]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
* Mas funcionalidad mostrada de ejemplo.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 14 Jun 2005 00:31:50 +0000 (00:31 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 14 Jun 2005 00:31:50 +0000 (00:31 +0000)
carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs
carpeta/disenio_grafico/src/Vistas/IngresarSolicitud.cs

index 7149841a86fe284cdf99add4a8f45907d1e5f08d..38259dbc086c5e6b1b31dd2eace05590c8d0c475 100644 (file)
@@ -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,
index e80249aeb7451000ff449eb0ba0c063a0655f408..d32421f140e8635601a6e8136c80323c6c5d8643 100644 (file)
@@ -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 ();
        }
 }