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; public VIngresarSolicitud () { xml = new Glade.XML (null, "ingresar_solicitud.glade", "ingresarSolicitud", null); xml.Autoconnect (this); } public void OnDialogResponse (object o, ResponseArgs args) { 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 (); } }