From 22816151931a6908cbf83c4d2e0c20cdf84af0b1 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Tue, 5 Jul 2005 03:58:01 +0000 Subject: [PATCH 1/1] * Ahi esta el muy puto ahora registra familiares y sus titulares, ahora con el botonito magico son afiliados :D --- .../Controlador/RegistrarVisitasController.cs | 19 ++++++++++----- demo/src/Vistas/AgregarFamiliar.cs | 13 ++++++++--- demo/src/Vistas/RegistrarVisitas.cs | 23 +++++++++++++++---- 3 files changed, 41 insertions(+), 14 deletions(-) diff --git a/demo/src/Controlador/RegistrarVisitasController.cs b/demo/src/Controlador/RegistrarVisitasController.cs index 5556d89..1c623e1 100644 --- a/demo/src/Controlador/RegistrarVisitasController.cs +++ b/demo/src/Controlador/RegistrarVisitasController.cs @@ -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; } } diff --git a/demo/src/Vistas/AgregarFamiliar.cs b/demo/src/Vistas/AgregarFamiliar.cs index c2d0b17..2991f47 100644 --- a/demo/src/Vistas/AgregarFamiliar.cs +++ b/demo/src/Vistas/AgregarFamiliar.cs @@ -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; } } diff --git a/demo/src/Vistas/RegistrarVisitas.cs b/demo/src/Vistas/RegistrarVisitas.cs index 590055f..a2b5eca 100644 --- a/demo/src/Vistas/RegistrarVisitas.cs +++ b/demo/src/Vistas/RegistrarVisitas.cs @@ -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