]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/MantenerPrestador.cs
* Pedido de autorizacion manual completo con todos sus cuadros de busqueda.
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / MantenerPrestador.cs
1
2 using System;
3 using System.Collections;
4 using Gtk;
5 using Glade;
6
7 using Controlador.Afiliacion;
8 using Dominio.Afiliados;
9 using Dominio.Autorizaciones;
10 using Dominio.Planes;
11 using Dominio;
12
13 public class VMantenerPrestadores
14 {
15         Glade.XML xml;
16         Glade.XML alta_prestador_xml;
17
18         [Widget] TreeView lista;
19
20         /* Datos Prestador */
21         [Widget] Entry cuit;
22         [Widget] Entry nombre;
23         [Widget] Entry email;
24
25         public VMantenerPrestadores ()
26         {
27                 xml = new Glade.XML (null, "mantener_prestadores.glade", "mantener_prestadores", null);
28                 xml.Autoconnect (this);
29
30                 ListStore m = new ListStore (typeof(bool), typeof(string), typeof(string), typeof(string));
31                 lista.Model = m;
32                 lista.HeadersVisible = true;
33                 lista.AppendColumn ("Activo", new CellRendererToggle (), "active", 0);
34                 lista.AppendColumn ("CUIT", new CellRendererText (), "text", 1);
35                 lista.AppendColumn ("Nombre", new CellRendererText (), "text", 2);
36                 lista.AppendColumn ("eMail", new CellRendererText (), "text", 3);
37
38                 CargarPrestadores();
39         }
40
41         private void CargarPrestadores ()
42         {
43                 ListStore store = (ListStore)lista.Model;
44                 store.Clear ();
45
46                 PrestadoresController c = new PrestadoresController ();
47                 ArrayList lst = c.All ();
48                 foreach (Prestador p in lst) {
49                         TreeIter iter = store.Append ();
50                         store.SetValue (iter, 0, (p.FechaBaja == DateTime.MinValue));
51                         store.SetValue (iter, 1, p.Cuit);
52                         store.SetValue (iter, 2, p.Nombre);
53                         store.SetValue (iter, 3, p.Email);
54                 }
55
56                 c.Dispose ();
57         }
58
59         public void OnDialogResponse (object o, ResponseArgs args)
60         {
61         }
62
63         public void OnAdd (object o, EventArgs args)
64         {
65                 alta_prestador_xml = new Glade.XML (null, "mantener_prestadores.glade", "alta_prestador", null);
66                 alta_prestador_xml.Autoconnect (this);
67         
68                 Dialog w = (Dialog)alta_prestador_xml.GetWidget ("alta_prestador");
69                 w.Run ();
70                 w.Destroy ();
71
72                 CargarPrestadores ();
73         }
74
75         public void OnAltaPrestador (object o, ResponseArgs args)
76         {
77                 if (args.ResponseId == ResponseType.Cancel)
78                         return; 
79
80                 PrestadoresController c = new PrestadoresController ();
81
82                 c.AgregarPrestador (cuit.Text, nombre.Text,  email.Text);
83         
84                 c.Dispose ();
85         }
86                 
87         public void OnProperties (object o, EventArgs args)
88         {
89         }
90         
91         public void OnDelete (object o, EventArgs args)
92         {
93         }
94
95         public void Run ()
96         {
97                 Dialog w = (Dialog)xml.GetWidget ("mantener_prestadores");
98                 w.Run ();
99                 w.Destroy ();
100         }
101 }
102