namespace Controlador { namespace Afiliacion { using Dominio.Afiliados; using Dominio.Planes; 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) { /* Aca deberia ser : * * recibir solicitante, plan : * * Afiliado a = new Afiliado (solicitante, plan, Now()) * _afiliados.Add (a); * Save (a); */ return true; } public ArrayList Buscar (/*PONER PARAMETROS DE BUSQUEDA*/) { ArrayList salida = new ArrayList (); /* Hacer busqueda */ return salida; } public void EstablecerPendiente() {} public void Visitado () {} public void EliminarSolicitante () {} public void ExisteSolicitante () {} public void AgregarSolicitante () {} public void EliminarAfiliado () {} public void ModificarAfiliado () {} private bool Save (Afiliado a) { /* Salva en la DB */ return true; } private Afiliado Restore (int codigo) { /* restora de la db */ return null; } } } }