3 using System.Collections;
7 using Controlador.Afiliacion;
8 using Dominio.Afiliados;
11 public class VIngresarSolicitud
13 Dialog wIngresarSolicitud;
16 [Widget] ComboBox tipoDoc;
17 [Widget] Entry nroDoc;
18 [Widget] Entry nombre;
19 [Widget] Entry apellido;
21 [Widget] RadioButton sexom;
22 [Widget] Entry fechaNac;
24 [Widget] Entry numero;
27 [Widget] ComboBox provincia;
28 [Widget] Entry disponibilidad;
29 [Widget] Entry codigopostal;
30 [Widget] Entry telefono;
31 [Widget] SpinButton familiares;
32 [Widget] TextView observaciones;
34 public VIngresarSolicitud ()
36 xml = new Glade.XML (null, "ingresar_solicitud.glade", "ingresarSolicitud", null);
37 xml.Autoconnect (this);
40 public void OnDialogResponse (object o, ResponseArgs args)
43 Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud");
44 if (args.ResponseId == ResponseType.Cancel)
47 ETipoDocumento _tipoDoc;
58 EProvincia _provincia;
59 string _disponibilidad;
62 string _observaciones;
64 /* Acept presionado, guardo */
65 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
67 tipoDoc.GetActiveIter (out iter);
68 _tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)tipoDoc.Model.GetValue (iter, 0), true);
69 _nroDoc = Int32.Parse (nroDoc.Text);
71 if (c.ExisteSolicitante (_tipoDoc, _nroDoc) == true) {
72 /* TODO : Mostrar alerta y cancelar cerrado de dialogo! */
76 _nombre = nombre.Text;
77 _apellido = apellido.Text;
79 if (sexom.Active == true)
83 _fechaNac = fechaNac.Text;
85 _numero = Int32.Parse (numero.Text);
86 _piso = Int32.Parse (piso.Text);
88 provincia.GetActiveIter (out iter);
89 //_provincia= (EProvincia)Enum.Parse (typeof (EProvincia), (string)provincia.Model.GetValue (iter, 0), true);
91 _telefono = telefono.Text;
92 _disponibilidad = disponibilidad.Text;
93 _familiares = familiares.ValueAsInt;
94 _observaciones = observaciones.Buffer.Text;
96 c.AgregarSolicitante (
97 _tipoDoc, _nroDoc, _nombre, _apellido, _email,
98 new DateTime (2005, 10, 10), _calle, _numero, _piso, _dpto, _telefono,
99 _sexo, _disponibilidad, _familiares, _observaciones);
104 public void OnSeleccionarFechaClicked (object o, EventArgs args)
108 if (fechaNac.Text.Equals (""))
109 d = new CalendarDialog ();
111 d = new CalendarDialog (fechaNac.Text);
117 fechaNac.Text = d.Date.ToLongDateString ();
123 Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud");