]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/MantenerPlanes.cs
* Ajusto al caso de uso
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / MantenerPlanes.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;
10
11 public class VMantenerPlanes
12 {
13         Dialog wIngresarSolicitud;
14         Glade.XML xml;
15         Glade.XML alta_plan_xml;
16
17         [Widget] TreeView lista;
18
19         /* Alta Plan Window */
20         [Widget] Entry descripcion;
21         [Widget] SpinButton categoria;
22         [Widget] SpinButton permanencia_minima;
23         [Widget] TreeView coberturas;
24
25         /* Alta Cobertura */
26         [Widget] Entry codigo_prestacion;
27         [Widget] Entry carencia;
28         [Widget] SpinButton cobertura;
29         [Widget] SpinButton limite_anual;
30         [Widget] RadioButton tipo_auth;
31
32         public VMantenerPlanes ()
33         {
34                 xml = new Glade.XML (null, "mantener_planes.glade", "mantener_planes", null);
35                 xml.Autoconnect (this);
36
37                 ListStore m = new ListStore (typeof(string), typeof(float), typeof(int));
38                 lista.Model = m;
39                 lista.HeadersVisible = true;
40                 lista.AppendColumn ("Descripción", new CellRendererText (), "text", 0);
41                 lista.AppendColumn ("Categoría", new CellRendererText (), "text", 1);
42                 lista.AppendColumn ("Permanencia Mínima", new CellRendererText (), "text", 2);
43         
44                 TreeIter nuevo = m.Append ();
45         
46                 m.SetValue (nuevo, 0, "Neo 210");
47                 m.SetValue (nuevo, 1, 1.0f);
48                 m.SetValue (nuevo, 2, 1);
49         
50                 nuevo = m.Append ();
51                 m.SetValue (nuevo, 0, "Neo 310");
52                 m.SetValue (nuevo, 1, 2.0f);
53                 m.SetValue (nuevo, 2, 2);
54
55                 nuevo = m.Append ();
56                 m.SetValue (nuevo, 0, "Neo 410");
57                 m.SetValue (nuevo, 1, 3.0f);
58                 m.SetValue (nuevo, 2, 4);
59         
60                 nuevo = m.Append ();
61                 m.SetValue (nuevo, 0, "Ejecutive 510");
62                 m.SetValue (nuevo, 1, 4.0f);
63                 m.SetValue (nuevo, 2, 3);
64         }
65
66         public void OnDialogResponse (object o, ResponseArgs args)
67         {
68         }
69
70         public void OnAdd (object o, EventArgs args)
71         {
72                 alta_plan_xml = new Glade.XML (null, "mantener_planes.glade", "alta_plan", null);
73                 alta_plan_xml.Autoconnect (this);
74         
75                 coberturas.Model = new ListStore (typeof(int), typeof(float), typeof (float), typeof (int), typeof(string));
76                 coberturas.HeadersVisible = true;
77                 coberturas.AppendColumn ("Prestacion", new CellRendererText (), "text", 0);
78                 coberturas.AppendColumn ("Carencia", new CellRendererText (), "text", 1);
79                 coberturas.AppendColumn ("Cobertura", new CellRendererText (), "text", 2);
80                 coberturas.AppendColumn ("Limite Anual", new CellRendererText (), "text", 3);
81                 coberturas.AppendColumn ("Tipo", new CellRendererText (), "text", 4);
82                         
83                 Dialog w = (Dialog)alta_plan_xml.GetWidget ("alta_plan");
84                 w.Run ();
85                 w.Destroy ();
86         }
87
88         public void OnAltaPlan (object o, ResponseArgs args)
89         {
90                 if (args.ResponseId == ResponseType.Cancel)
91                         return; 
92         
93         
94         }
95
96         public void OnProperties (object o, EventArgs args)
97         {
98         }
99         
100         public void OnDelete (object o, EventArgs args)
101         {
102         }
103
104         public void OnAddCobertura (object o, EventArgs args)
105         {
106                 alta_plan_xml = new Glade.XML (null, "mantener_planes.glade", "alta_cobertura", null);
107                 alta_plan_xml.Autoconnect (this);
108         
109                 Dialog w = (Dialog)alta_plan_xml.GetWidget ("alta_cobertura");
110                 if (w.Run () != -6) {
111                         ListStore store = (ListStore)coberturas.Model;
112                         TreeIter nuevo = store.Append ();
113         
114                         store.SetValue (nuevo, 0, Int32.Parse (codigo_prestacion.Text));
115                         store.SetValue (nuevo, 1, (float)Double.Parse (carencia.Text));
116                         store.SetValue (nuevo, 2, (float)cobertura.Value);
117                         store.SetValue (nuevo, 3, limite_anual.ValueAsInt);
118                         if (tipo_auth.Active == true)
119                                 store.SetValue (nuevo, 4, "Manual");
120                         else
121                                 store.SetValue (nuevo, 4, "Automatica");
122                 }
123                 w.Destroy ();
124         }
125
126         public void Run ()
127         {
128                 Dialog w = (Dialog)xml.GetWidget ("mantener_planes");
129                 w.Run ();
130                 w.Destroy ();
131         }
132 }
133