]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/RegistrarVisitasController.cs
Hermosa ventana de consultar autorizaciones. Descubri que no se estan aprobando :S
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / RegistrarVisitasController.cs
index d1966fb41f6187576d2cdfeaf438db1391ffdca8..1c623e16e5daab9ca4d8b07edc6dc111b1c6d56f 100644 (file)
@@ -55,10 +55,19 @@ public class RegistrarVisitasController : Controller
        {
                /* Obtengo el solicitante */
                Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
+               s.Pendiente = false;
+               s.Promotor = _promotor;
+
                ObjectSet result = Db.get (s);
                s = (Solicitante)result.next ();
-               s.Promotor = null;
-               Db.set (s);
+
+               if (s == null) {
+                       Console.WriteLine ("Error, No se encontre Solicitante {0} {1}", tipoDoc, nroDoc);
+               } else {
+                       s.Promotor = null;
+                       s.Pendiente = false;
+                       Db.set (s);
+               }
        }
 
        public int ObtenerCantidadFamiliares (ETipoDocumento tipoDoc, int nroDoc)
@@ -77,15 +86,23 @@ 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;
@@ -107,8 +124,8 @@ public class RegistrarVisitasController : Controller
 
                s.Direccion = d;
 
-               c.SaveSolicitante (s);
-               c.Dispose ();
+               Db.set (s);
+               return true;
        }
 }