using System; using System.Collections; using Gtk; using Glade; using Controlador.Afiliacion; using Dominio.Afiliados; using Dominio.Autorizaciones; using Dominio.Planes; using Dominio; public class VMantenerPrestadores { Glade.XML xml; Glade.XML alta_prestador_xml; [Widget] TreeView lista; /* Datos Prestador */ [Widget] Entry cuit; [Widget] Entry nombre; [Widget] Entry email; public VMantenerPrestadores () { xml = new Glade.XML (null, "mantener_prestadores.glade", "mantener_prestadores", null); xml.Autoconnect (this); ListStore m = new ListStore (typeof(bool), typeof(string), typeof(string), typeof(string)); lista.Model = m; lista.HeadersVisible = true; lista.AppendColumn ("Activo", new CellRendererToggle (), "active", 0); lista.AppendColumn ("CUIT", new CellRendererText (), "text", 1); lista.AppendColumn ("Nombre", new CellRendererText (), "text", 2); lista.AppendColumn ("eMail", new CellRendererText (), "text", 3); CargarPrestadores(); } private void CargarPrestadores () { ListStore store = (ListStore)lista.Model; store.Clear (); PrestadoresController c = new PrestadoresController (); ArrayList lst = c.All (); foreach (Prestador p in lst) { TreeIter iter = store.Append (); store.SetValue (iter, 0, (p.FechaBaja == DateTime.MinValue)); store.SetValue (iter, 1, p.Cuit); store.SetValue (iter, 2, p.Nombre); store.SetValue (iter, 3, p.Email); } c.Dispose (); } public void OnDialogResponse (object o, ResponseArgs args) { } public void OnAdd (object o, EventArgs args) { alta_prestador_xml = new Glade.XML (null, "mantener_prestadores.glade", "alta_prestador", null); alta_prestador_xml.Autoconnect (this); Dialog w = (Dialog)alta_prestador_xml.GetWidget ("alta_prestador"); w.Run (); w.Destroy (); CargarPrestadores (); } public void OnAltaPrestador (object o, ResponseArgs args) { if (args.ResponseId == ResponseType.Cancel) return; PrestadoresController c = new PrestadoresController (); c.AgregarPrestador (cuit.Text, nombre.Text, email.Text); c.Dispose (); } public void OnProperties (object o, EventArgs args) { } public void OnDelete (object o, EventArgs args) { } public void Run () { Dialog w = (Dialog)xml.GetWidget ("mantener_prestadores"); w.Run (); w.Destroy (); } }