namespace Controlador { namespace Afiliacion { using Dominio.Afiliados; using Dominio.Planes; using Dominio; using com.db4o; using System; using System.Collections; public class AfiliadoSolicitanteController { private ArrayList _afiliados; private ArrayList _solicitantes; public ArrayList obtenerSolicitantesAfiliar () { return _solicitantes; } public bool existeAfiliado (ETipoDocumento tipoDoc, int nroDoc) { foreach (Afiliado afil in _afiliados) { if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc)) return true; } return false; } public bool existeAfiliado (int codigo) { foreach (Afiliado afil in _afiliados) { if (afil.Codigo == codigo) return true; } return false; } public ArrayList obtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc) { ArrayList salida = new ArrayList (); /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc * foreach(Solicitante s in _solicitantes) * if (s.Titular == a) * salida.Add (s) **/ return salida; } public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan) { ObjectContainer db=Db4o.openFile("os.yap"); try { //do something with db4o } finally { db.close(); } return true; } public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc) { ArrayList salida = new ArrayList (); /* Hacer busqueda */ return salida; } public void EstablecerPendiente() {} public void Visitado () {} public void EliminarSolicitante () {} public void ExisteSolicitante () {} 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 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 */ return null; } } } }