From 8166ace295f64168b12d101535e9a29136261b6e Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Tue, 14 Jun 2005 00:31:50 +0000 Subject: [PATCH] * Mas funcionalidad mostrada de ejemplo. --- .../AfiliadoSolicitanteController.cs | 10 +++-- .../src/Vistas/IngresarSolicitud.cs | 44 +++++++++++++++++-- 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs b/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs index 7149841..38259db 100644 --- a/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs +++ b/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs @@ -19,7 +19,7 @@ public class AfiliadoSolicitanteController return _solicitantes; } - public bool existeAfiliado (ETipoDocumento tipoDoc, int nroDoc) + public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc) { foreach (Afiliado afil in _afiliados) { if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc)) @@ -28,7 +28,7 @@ public class AfiliadoSolicitanteController return false; } - public bool existeAfiliado (int codigo) + public bool ExisteAfiliado (int codigo) { foreach (Afiliado afil in _afiliados) { if (afil.Codigo == codigo) @@ -70,7 +70,11 @@ public class AfiliadoSolicitanteController public void EstablecerPendiente() {} public void Visitado () {} public void EliminarSolicitante () {} - public void ExisteSolicitante () {} + + public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc) + { + return false; + } public void AgregarSolicitante ( ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email, 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 (); } } -- 2.43.0