X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/16639d2f9baf0eb5efe5a4ae372f7763a03ac3db..8166ace295f64168b12d101535e9a29136261b6e:/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs diff --git a/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs b/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs index e80249a..d32421f 100644 --- a/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs +++ b/carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs @@ -3,29 +3,67 @@ using System; using System.Collections; using Gtk; using Glade; + +using Controlador.Afiliacion; using Dominio.Afiliados; -using Dominio.Planes; +using Dominio; public class VIngresarSolicitud { Dialog wIngresarSolicitud; Glade.XML xml; + [Widget] ComboBox tipoDoc; + [Widget] Entry nroDoc; + public VIngresarSolicitud () { xml = new Glade.XML (null, "ingresar_solicitud.glade", "ingresarSolicitud", null); xml.Autoconnect (this); } - public void OnDialogResponse (object o, EventArgs args) + public void OnDialogResponse (object o, ResponseArgs args) { - Console.WriteLine ("Listo"); + TreeIter iter; + Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud"); + if (args.ResponseId == ResponseType.Cancel) + return; + + ETipoDocumento _tipoDoc; + int _nroDoc; + string _nombre; + string _apellido; + string _email; + ESexo _sexo; + string _fechaNac; + string _calle; + int _numero; + int _piso; + string _dpto; + EProvincia _provincia; + 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; + } + } public void Run () { Dialog w = (Dialog)xml.GetWidget ("ingresarSolicitud"); w.Run (); + w.Destroy (); } }