using System; using System.Collections; using Gtk; using Glade; using Controlador; using Controlador.Afiliacion; using Dominio.Afiliados; using Dominio.Autorizaciones; using Dominio; public class VRevisarAutorizacionManual { Glade.XML xml; [Widget] TreeView lista; public VRevisarAutorizacionManual () { xml = new Glade.XML (null, "actualizar_autorizacion_manual.glade", "autorizaciones_pendientes", null); xml.Autoconnect (this); /* Creo los modelos para los TreeView y el ComboBox Tipo Doc NroDoc Apellido Nombre */ lista.Model = new ListStore (typeof(string), typeof(int), typeof (string), typeof (string)); /* Columnas */ lista.HeadersVisible = true; lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0); lista.AppendColumn ("Fecha Solicitud", new CellRendererText (), "text", 1); lista.AppendColumn ("Prestacion", new CellRendererText (), "text", 2); lista.AppendColumn ("Afiliado", new CellRendererText (), "text", 2); lista.AppendColumn ("Prestador", new CellRendererText (), "text", 3); CargarAutorizaciones (); } public void OnRevisar (object o, EventArgs args) { } private void CargarAutorizaciones () { ListStore store = (ListStore)lista.Model; store.Clear (); AutorizacionController c = new AutorizacionController (DateTime.Now); ArrayList lst = c.obtenerAutorizacionesPendientes (); foreach(AutorizacionManual a in lst) { TreeIter iter = store.Append (); store.SetValue (iter, 0, a.Codigo); store.SetValue (iter, 1, a.FechaSolicitud.ToString ()); store.SetValue (iter, 2, String.Format ("({0}) {1}", a.Prestacion.Codigo, a.Prestacion.Nombre)); store.SetValue (iter, 3, String.Format ("({0}) {1} {2}", a.Afiliado.Codigo, a.Afiliado.Nombre, a.Afiliado.Apellido)); store.SetValue (iter, 4, String.Format ("({0}) {1}", a.Prestador.Cuit, a.Prestador.Nombre)); } c.Dispose (); } public void Run () { Dialog w = (Dialog)xml.GetWidget ("autorizaciones_pendientes"); w.Run (); w.Destroy (); } }