From: Ricardo Markiewicz Date: Mon, 4 Jul 2005 02:21:09 +0000 (+0000) Subject: * Completando el ciclo de afiliacion, todavia no se si anda :) X-Git-Tag: svn_import~70 X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/commitdiff_plain/420e0b14d45f1f0433f4492f9dd08bfd068c6613?ds=inline * Completando el ciclo de afiliacion, todavia no se si anda :) --- diff --git a/demo/src/Controlador/AfiliadoSolicitanteController.cs b/demo/src/Controlador/AfiliadoSolicitanteController.cs index 7636f89..dfa2552 100644 --- a/demo/src/Controlador/AfiliadoSolicitanteController.cs +++ b/demo/src/Controlador/AfiliadoSolicitanteController.cs @@ -130,7 +130,7 @@ public class AfiliadoSolicitanteController : Controller return true; } - private bool SaveSolicitante (Solicitante s) + public bool SaveSolicitante (Solicitante s) { try { //do something with db4o diff --git a/demo/src/Controlador/RegistrarVisitasController.cs b/demo/src/Controlador/RegistrarVisitasController.cs index b3c5fca..d1966fb 100644 --- a/demo/src/Controlador/RegistrarVisitasController.cs +++ b/demo/src/Controlador/RegistrarVisitasController.cs @@ -77,6 +77,39 @@ public class RegistrarVisitasController : Controller return s.Familiares; } + + public void 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 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; + + c.SaveSolicitante (s); + c.Dispose (); + } } } diff --git a/demo/src/Dominio/Afiliado.cs b/demo/src/Dominio/Afiliado.cs index 57bb0c2..ad3b130 100644 --- a/demo/src/Dominio/Afiliado.cs +++ b/demo/src/Dominio/Afiliado.cs @@ -46,7 +46,6 @@ public class Afiliado : Persona _moroso = 0; /* TODO : Asignar el codigo que corresponda */ _codigo = 0; - _titular = sol.Titular; _plan = plan; } diff --git a/demo/src/Dominio/Solicitante.cs b/demo/src/Dominio/Solicitante.cs index d17ec7c..f3dd4fc 100644 --- a/demo/src/Dominio/Solicitante.cs +++ b/demo/src/Dominio/Solicitante.cs @@ -14,7 +14,7 @@ public class Solicitante : Persona private int _familiares; private string _observaciones; private bool _pendiente; - private Afiliado _titular; + private Persona _titular; private Promotor _promotor = null; public string Disponibilidad { @@ -33,7 +33,7 @@ public class Solicitante : Persona get { return _pendiente; } set { _pendiente = value; } } - public Afiliado Titular { + public Persona Titular { get { return _titular; } set { _titular = value; } } diff --git a/demo/src/Vistas/AgregarFamiliar.cs b/demo/src/Vistas/AgregarFamiliar.cs index 5b568e3..38dbc12 100644 --- a/demo/src/Vistas/AgregarFamiliar.cs +++ b/demo/src/Vistas/AgregarFamiliar.cs @@ -34,12 +34,17 @@ public class VAgregarFamiliar int actual; int total; - public VAgregarFamiliar(int n, int t) + ETipoDocumento tipoTitular; + int nroTitular; + + public VAgregarFamiliar(int n, int t, ETipoDocumento td_titular, int doc_titular) { xml = new Glade.XML (null, "registrar_visitas.glade", "agregar_familiar", null); xml.Autoconnect (this); actual = n; total = t; + tipoTitular = td_titular; + nroTitular = doc_titular; } public void OnDialogResponse (object o, ResponseArgs args) @@ -63,17 +68,12 @@ public class VAgregarFamiliar string _telefono; /* Acept presionado, guardo */ - AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); - + RegistrarVisitasController c = new RegistrarVisitasController (null); + tipoDoc.GetActiveIter (out iter); _tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)tipoDoc.Model.GetValue (iter, 0), true); _nroDoc = Int32.Parse (nroDoc.Text); - if (c.ExisteSolicitante (_tipoDoc, _nroDoc) == true) { - /* TODO : Mostrar alerta y cancelar cerrado de dialogo! */ - return; - } - _nombre = nombre.Text; _apellido = apellido.Text; _email = email.Text; @@ -91,11 +91,11 @@ public class VAgregarFamiliar //_provincia _telefono = telefono.Text; - /*c.AgregarSolicitante ( - _tipoDoc, _nroDoc, _nombre, _apellido, _email, + c.CargarFamiliar ( + tipoTitular, nroTitular, _tipoDoc, _nroDoc, _nombre, _apellido, _email, _fechaNac, _calle, _numero, _piso, _dpto, _telefono, - _sexo, _disponibilidad, _familiares, _observaciones); - */ + _sexo); + c.Dispose (); } diff --git a/demo/src/Vistas/RegistrarVisitas.cs b/demo/src/Vistas/RegistrarVisitas.cs index 2f422c8..e4d05e1 100644 --- a/demo/src/Vistas/RegistrarVisitas.cs +++ b/demo/src/Vistas/RegistrarVisitas.cs @@ -126,7 +126,7 @@ public class VRegistrarVisitas if (familiares > 0) { for (int i=0; i