]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/RegistrarVisitasController.cs
Tuve que agregar ctor sin parametros en persona.
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / RegistrarVisitasController.cs
index 93f91f88b056b43e5d48befe4f452c9d7fea36d4..1c623e16e5daab9ca4d8b07edc6dc111b1c6d56f 100644 (file)
@@ -26,6 +26,7 @@ public class RegistrarVisitasController : Controller
        {
                Solicitante s = new Solicitante (0, 0, null, null);
                s.Promotor = _promotor;
+               s.Pendiente = false;
 
                ObjectSet result = Db.get (s);
                return ObjectSetToArrayList (result);
@@ -49,6 +50,83 @@ public class RegistrarVisitasController : Controller
                s = (Solicitante)result.next ();
                Db.delete (s);
        }
+
+       public void Visitado (ETipoDocumento tipoDoc, int nroDoc)
+       {
+               /* 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 ();
+
+               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)
+       {
+               Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
+               s.Pendiente = false;
+               s.Promotor = _promotor;
+
+               ObjectSet result = Db.get (s);
+               s = (Solicitante)result.next ();
+
+               if (s == null) {
+                       Console.WriteLine ("No pude recuperar solicitante");
+                       return 0;
+               }
+
+               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;
+       }
 }
 
 }