]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/RegistrarVisitasController.cs
Agrego material de estudio.
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / RegistrarVisitasController.cs
index b3c5fca4bf56c570ae79c5f869a87b68db13183a..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,6 +86,47 @@ public class RegistrarVisitasController : Controller
 
                return s.Familiares;
        }
+       
+       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
+               )
+       {
+               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;
+               s.Titular = titular;
+               s.FechaNacimiento = fechaNac;
+               s.Sexo = sexo;
+               s.Pendiente = false;
+               s.Promotor = null;
+
+               /* La direccion */
+               SDireccion d = new SDireccion ();
+               d.Calle = calle;
+               d.Numero = numero;
+               d.Piso = piso;
+               d.Departamento = dpto;
+               d.CodigoPostal = "";
+               d.Provincia = EProvincia.RIO_NEGRO;
+               d.Telefono = telefono;
+
+               s.Direccion = d;
+
+               Db.set (s);
+               return true;
+       }
 }
 
 }