X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/419f78898bac8d6ff8a228777b29a87ab5697686..8166ace295f64168b12d101535e9a29136261b6e:/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs diff --git a/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs b/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs index ccd430e..38259db 100644 --- a/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs +++ b/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs @@ -3,7 +3,10 @@ namespace Afiliacion { using Dominio.Afiliados; using Dominio.Planes; +using Dominio; +using com.db4o; +using System; using System.Collections; public class AfiliadoSolicitanteController @@ -16,7 +19,7 @@ public class AfiliadoSolicitanteController return _solicitantes; } - public bool existeAfiliado (ETipoDocumento tipoDoc, int nroDoc) + public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc) { foreach (Afiliado afil in _afiliados) { if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc)) @@ -25,7 +28,7 @@ public class AfiliadoSolicitanteController return false; } - public bool existeAfiliado (int codigo) + public bool ExisteAfiliado (int codigo) { foreach (Afiliado afil in _afiliados) { if (afil.Codigo == codigo) @@ -47,18 +50,17 @@ public class AfiliadoSolicitanteController public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan) { - /* Aca deberia ser : - * - * recibir solicitante, plan : - * - * Afiliado a = new Afiliado (solicitante, plan, Now()) - * _afiliados.Add (a); - * Save (a); - */ + ObjectContainer db=Db4o.openFile("os.yap"); + try { + //do something with db4o + } + finally { + db.close(); + } return true; } - public ArrayList Buscar (/*PONER PARAMETROS DE BUSQUEDA*/) + public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc) { ArrayList salida = new ArrayList (); /* Hacer busqueda */ @@ -68,17 +70,62 @@ public class AfiliadoSolicitanteController public void EstablecerPendiente() {} public void Visitado () {} public void EliminarSolicitante () {} - public void ExisteSolicitante () {} - public void AgregarSolicitante () {} + + public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc) + { + return false; + } + + public void AgregarSolicitante ( + ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email, + DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono, + ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones + ) + { + Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido); + s.EMail = email; + s.FechaNacimiento = fechaNac; + s.Sexo = sexo; + s.Disponibilidad = disponibilidad; + s.Familiares = cantidadfamiliares; + s.Observaciones = observaciones; + s.Pendiente = true; + + /* 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; + } + public void EliminarAfiliado () {} public void ModificarAfiliado () {} - private bool Save (Afiliado a) + private bool SaveAfiliado (Afiliado a) { /* Salva en la DB */ return true; } + private bool SaveSolicitante (Solicitante s) + { + ObjectContainer db=Db4o.openFile("os.yap"); + try { + //do something with db4o + db.set (s); + } + finally { + db.close(); + } + return true; + } + private Afiliado Restore (int codigo) { /* restora de la db */