X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/40b39c7a3f0ef8e0439d7cb610f48b4cdcf743b3..c6d44985c6ec93b86d3453ce7ac0b09cafab9d1d:/demo/src/Controlador/RegistrarVisitasController.cs?ds=inline diff --git a/demo/src/Controlador/RegistrarVisitasController.cs b/demo/src/Controlador/RegistrarVisitasController.cs index 93f91f8..1c623e1 100644 --- a/demo/src/Controlador/RegistrarVisitasController.cs +++ b/demo/src/Controlador/RegistrarVisitasController.cs @@ -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; + } } }