]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/MantenerPlanes.cs
* Un poco de Mantener Planes, para ir sacando shots
[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
38         public void OnDialogResponse (object o, ResponseArgs args)
39         {
40         }
41
42         public void OnAdd (object o, EventArgs args)
43         {
44                 alta_plan_xml = new Glade.XML (null, "mantener_planes.glade", "alta_plan", null);
45                 alta_plan_xml.Autoconnect (this);
46         
47                 coberturas.Model = new ListStore (typeof(int), typeof(float), typeof (string), typeof (float));
48                 coberturas.HeadersVisible = true;
49                 coberturas.AppendColumn ("Prestacion", new CellRendererText (), "text", 0);
50                 coberturas.AppendColumn ("Carencia", new CellRendererText (), "text", 1);
51                 coberturas.AppendColumn ("Cobertura", new CellRendererText (), "text", 2);
52                 coberturas.AppendColumn ("Limite Anual", new CellRendererText (), "text", 3);
53                         
54                 Dialog w = (Dialog)alta_plan_xml.GetWidget ("alta_plan");
55                 w.Run ();
56                 w.Destroy ();
57         }
58
59         public void OnAltaPlan (object o, ResponseArgs args)
60         {
61                 if (args.ResponseId == ResponseType.Cancel)
62                         return; 
63         
64         
65         }
66
67         public void OnProperties (object o, EventArgs args)
68         {
69         }
70         
71         public void OnDelete (object o, EventArgs args)
72         {
73         }
74
75         public void OnAddCobertura (object o, EventArgs args)
76         {
77                 alta_plan_xml = new Glade.XML (null, "mantener_planes.glade", "alta_cobertura", null);
78                 alta_plan_xml.Autoconnect (this);
79         
80                 Dialog w = (Dialog)alta_plan_xml.GetWidget ("alta_cobertura");
81                 if (w.Run () != -6) {
82                         ListStore store = (ListStore)coberturas.Model;
83                         TreeIter nuevo = store.Append ();
84         
85                         store.SetValue (nuevo, 0, Int32.Parse (codigo_prestacion.Text));
86                         store.SetValue (nuevo, 1, (float)Double.Parse (categoria.Text));
87                         store.SetValue (nuevo, 2, descripcion.Text));
88                         store.SetValue (nuevo, 3, Int32.Parse (codigo_prestacion.Text));
89                 }
90                 w.Destroy ();
91         }
92
93         public void Run ()
94         {
95                 Dialog w = (Dialog)xml.GetWidget ("mantener_planes");
96                 w.Run ();
97                 w.Destroy ();
98         }
99 }
100