]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
* Ahi esta el muy puto ahora registra familiares y sus titulares, ahora con el botonito
authorRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 5 Jul 2005 03:58:01 +0000 (03:58 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 5 Jul 2005 03:58:01 +0000 (03:58 +0000)
 magico son afiliados :D

demo/src/Controlador/RegistrarVisitasController.cs
demo/src/Vistas/AgregarFamiliar.cs
demo/src/Vistas/RegistrarVisitas.cs

index 5556d89aa2c0b58934f931af41990ef591049c6a..1c623e16e5daab9ca4d8b07edc6dc111b1c6d56f 100644 (file)
@@ -87,14 +87,22 @@ public class RegistrarVisitasController : Controller
                return s.Familiares;
        }
        
-       public void CargarFamiliar (
+       public bool CargarFamiliar (
                ETipoDocumento tipoTitular, int nroTitular, ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
                DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
                ESexo sexo
                )
        {
-               AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
-               Solicitante titular = c.GetSolicitante (tipoTitular, nroTitular);
+               Solicitante titular = new Solicitante (tipoTitular, nroTitular, null, null);
+               titular.Pendiente = false;
+               titular.Promotor = null;
+
+               ObjectSet result = Db.get (titular);
+               titular = (Solicitante)result.next ();
+       
+               if (titular == null) {
+                       return false;
+               }
 
                Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
                s.EMail = email;
@@ -116,9 +124,8 @@ public class RegistrarVisitasController : Controller
 
                s.Direccion = d;
 
-               Console.WriteLine ("Se guarda {0} {1}", s.TipoDocumento, s.NroDocumento);
-               c.SaveSolicitante (s);
-               c.Dispose ();
+               Db.set (s);
+               return true;
        }
 }
 
index c2d0b172900e1915b68313008819e81ebee3b7f2..2991f473285d9d868b20219b19f32b4b0f3d39b6 100644 (file)
@@ -33,6 +33,7 @@ public class VAgregarFamiliar
 
        int actual;
        int total;
+       bool error = false;
 
        ETipoDocumento tipoTitular;
        int nroTitular;
@@ -90,10 +91,15 @@ public class VAgregarFamiliar
                //_provincia 
                _telefono = telefono.Text;
        
-               c.CargarFamiliar (
+               if (c.CargarFamiliar (
                        tipoTitular, nroTitular, _tipoDoc, _nroDoc, _nombre, _apellido, _email,
                        _fechaNac, _calle, _numero, _piso,  _dpto, _telefono, 
-                       _sexo);
+                       _sexo) == false )
+               {
+                       Console.WriteLine ("ERROR AL CARGAR FAMILIAR");
+                       error = true;
+               }
+               
        }
 
        public void OnSeleccionarFechaClicked (object o, EventArgs args)
@@ -113,12 +119,13 @@ public class VAgregarFamiliar
                d.Destroy ();
        }
 
-       public void Run ()
+       public bool Run ()
        {
                Dialog w = (Dialog)xml.GetWidget ("agregar_familiar");
                w.Title = String.Format ("Agregar Familiar {0} de {1}", actual, total);
                w.Run ();
                w.Destroy ();
+               return error;
        }
 }
 
index 590055ff36e3e465b4fc15dc555462532d6939c4..a2b5eca1f3ae88254abb9ebba8f9a212b628ce2e 100644 (file)
@@ -124,22 +124,35 @@ public class VRegistrarVisitas
                /* Obtengo la cantidad de familiares */
                int familiares = c.ObtenerCantidadFamiliares (tipoDoc, nroDoc);
 
+               bool error = false;
                if (familiares > 0) {
                        for (int i=0; i<familiares; i++) {
-                               AgregarFamiliar (i+1, familiares, tipoDoc, nroDoc, c);
+                               error = AgregarFamiliar (i+1, familiares, tipoDoc, nroDoc, c);
                        }
                }
 
-               c.Visitado (tipoDoc, nroDoc);
+               if (!error) {
+                       c.Visitado (tipoDoc, nroDoc);
+                       store.Remove (ref iter);
+               }
 
                c.Dispose ();
-               store.Remove (ref iter);
        }
 
-       private void AgregarFamiliar (int n, int total, ETipoDocumento tipo, int nro, RegistrarVisitasController c)
+       private bool AgregarFamiliar (int n, int total, ETipoDocumento tipo, int nro, RegistrarVisitasController c)
        {
                VAgregarFamiliar w = new VAgregarFamiliar (n, total, tipo, nro, c);
-               w.Run ();
+               if (w.Run () == true) {
+                       MessageDialog md = new MessageDialog (null, 
+                               DialogFlags.DestroyWithParent,
+                               MessageType.Error, 
+                               ButtonsType.Close, "No se pudo agregar el familiar!.");
+
+                       md.Run ();
+                       md.Destroy();
+                       return true;
+               }
+               return false;
        }
 
        public void OnSeleccionarFechaClicked (object o, EventArgs args)