using System; using System.Collections; using Gtk; using Glade; using Controlador.Afiliacion; using Dominio.Afiliados; using Dominio; public class VIngresarSolicitud { Dialog wIngresarSolicitud; Glade.XML xml; [Widget] ComboBox tipoDoc; [Widget] Entry nroDoc; [Widget] Entry nombre; [Widget] Entry apellido; [Widget] Entry email; [Widget] RadioButton sexom; [Widget] Entry fechaNac; [Widget] Entry calle; [Widget] Entry numero; [Widget] Entry piso; [Widget] Entry dpto; [Widget] ComboBox provincia; [Widget] Entry disponibilidad; [Widget] Entry codigopostal; [Widget] Entry telefono; [Widget] SpinButton familiares; [Widget] TextView observaciones; public VIngresarSolicitud () { xml = new Glade.XML (null, "ingresar_solicitud.glade", "ingresarSolicitud", null); xml.Autoconnect (this); } public void OnDialogResponse (object o, ResponseArgs args) { TreeIter iter; if (args.ResponseId == ResponseType.Cancel) return; ETipoDocumento _tipoDoc; int _nroDoc; string _nombre; string _apellido; string _email; ESexo _sexo; DateTime _fechaNac; string _calle; int _numero; int _piso; string _dpto; EProvincia _provincia; string _disponibilidad; string _telefono; int _familiares; string _observaciones; /* Acept presionado, guardo */ AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); tipoDoc.GetActiveIter (out iter); _tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)tipoDoc.Model.GetValue (iter, 0), true); _nroDoc = Int32.Parse (nroDoc.Text); if (c.ExisteSolicitante (_tipoDoc, _nroDoc) == true) { /* TODO : Mostrar alerta y cancelar cerrado de dialogo! */ return; } _nombre = nombre.Text; _apellido = apellido.Text; _email = email.Text; if (sexom.Active == true) _sexo = ESexo.M; else _sexo = ESexo.F; _fechaNac = DateTime.Parse (fechaNac.Text); _calle = calle.Text; _numero = Int32.Parse (numero.Text); _piso = Int32.Parse (piso.Text); _dpto = dpto.Text; provincia.GetActiveIter (out iter); //_provincia= (EProvincia)Enum.Parse (typeof (EProvincia), (string)provincia.Model.GetValue (iter, 0), true); //_provincia _telefono = telefono.Text; _disponibilidad = disponibilidad.Text; _familiares = familiares.ValueAsInt; _observaciones = observaciones.Buffer.Text; c.AgregarSolicitante ( _tipoDoc, _nroDoc, _nombre, _apellido, _email, _fechaNac, _calle, _numero, _piso, _dpto, _telefono, _sexo, _disponibilidad, _familiares, _observaciones); c.Dispose (); } public void OnSeleccionarFechaClicked (object o, EventArgs args) { CalendarDialog d; if (fechaNac.Text.Equals ("")) d = new CalendarDialog (); else d = new CalendarDialog (fechaNac.Text); int response; response = d.Run(); if (response == -3) fechaNac.Text = d.Date.ToLongDateString (); d.Destroy (); } public void Run () { Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud"); w.Run (); w.Destroy (); } }