]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/AgregarFamiliar.cs
* Algunas cosas necesarias para dar de alta planes, como se buscar prestaciones.
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / AgregarFamiliar.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 VAgregarFamiliar
12 {
13         Dialog wAgregarFamiliar;
14         Glade.XML xml;
15
16         [Widget] ComboBox tipoDoc;
17         [Widget] Entry nroDoc;
18         [Widget] Entry nombre;
19         [Widget] Entry apellido;
20         [Widget] Entry email;
21         [Widget] RadioButton sexom;
22         [Widget] Entry fechaNac;
23         [Widget] Entry calle;
24         [Widget] Entry numero;
25         [Widget] Entry piso;
26         [Widget] Entry dpto;
27         [Widget] ComboBox provincia;
28         [Widget] Entry disponibilidad;
29         [Widget] Entry codigopostal;
30         [Widget] Entry telefono;
31         [Widget] SpinButton familiares;
32         [Widget] TextView observaciones;
33
34         int actual;
35         int total;
36         bool error = false;
37
38         ETipoDocumento tipoTitular;
39         int nroTitular;
40         RegistrarVisitasController c;
41
42         public VAgregarFamiliar(int n, int t, ETipoDocumento td_titular, int doc_titular, RegistrarVisitasController c)
43         {
44                 this.c = c;
45                 xml = new Glade.XML (null, "registrar_visitas.glade", "agregar_familiar", null);
46                 xml.Autoconnect (this);
47                 actual = n;
48                 total = t;
49                 tipoTitular = td_titular;
50                 nroTitular = doc_titular;
51         }
52
53         public void OnDialogResponse (object o, ResponseArgs args)
54         {
55                 TreeIter iter;
56                 /*if (args.ResponseId == ResponseType.Cancel)
57                         return; */
58
59                 ETipoDocumento _tipoDoc;
60                 int _nroDoc;
61                 string _nombre;
62                 string _apellido;
63                 string _email;
64                 ESexo _sexo;
65                 DateTime _fechaNac;
66                 string _calle;
67                 int _numero;
68                 int _piso;
69                 string _dpto;
70                 EProvincia _provincia;
71                 string _telefono;
72
73                 tipoDoc.GetActiveIter (out iter);
74                 _tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)tipoDoc.Model.GetValue (iter, 0), true);
75                 _nroDoc = Int32.Parse (nroDoc.Text);
76
77                 _nombre = nombre.Text;
78                 _apellido = apellido.Text;
79                 _email = email.Text;
80                 if (sexom.Active == true)
81                         _sexo = ESexo.M;
82                 else
83                         _sexo = ESexo.F;
84                 _fechaNac = DateTime.Parse (fechaNac.Text);
85                 _calle = calle.Text;
86                 _numero = Int32.Parse (numero.Text);
87                 _piso = Int32.Parse (piso.Text);
88                 _dpto = dpto.Text;
89                 provincia.GetActiveIter (out iter);
90                 //_provincia= (EProvincia)Enum.Parse (typeof (EProvincia), (string)provincia.Model.GetValue (iter, 0), true);
91                 //_provincia 
92                 _telefono = telefono.Text;
93         
94                 if (c.CargarFamiliar (
95                         tipoTitular, nroTitular, _tipoDoc, _nroDoc, _nombre, _apellido, _email,
96                         _fechaNac, _calle, _numero, _piso,  _dpto, _telefono, 
97                         _sexo) == false )
98                 {
99                         Console.WriteLine ("ERROR AL CARGAR FAMILIAR");
100                         error = true;
101                 }
102                 
103         }
104
105         public void OnSeleccionarFechaClicked (object o, EventArgs args)
106         {
107                 
108                 CalendarDialog d;
109                 if (fechaNac.Text.Equals (""))
110                         d = new CalendarDialog ();
111                 else
112                         d = new CalendarDialog (fechaNac.Text);
113                 
114                 int response;
115                 
116                 response = d.Run();
117                 if (response == -3)
118                         fechaNac.Text = d.Date.ToLongDateString ();
119                 d.Destroy ();
120         }
121
122         public bool Run ()
123         {
124                 Dialog w = (Dialog)xml.GetWidget ("agregar_familiar");
125                 w.Title = String.Format ("Agregar Familiar {0} de {1}", actual, total);
126                 w.Run ();
127                 w.Destroy ();
128                 return error;
129         }
130 }
131