1 namespace Controlador {
4 using Dominio.Afiliados;
10 using System.Collections;
12 public class AfiliadoSolicitanteController : Controller
14 private ArrayList _afiliados;
15 private ArrayList _solicitantes;
17 public AfiliadoSolicitanteController ():base()
22 public ArrayList obtenerSolicitantesAfiliar ()
27 public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
29 foreach (Afiliado afil in _afiliados) {
30 if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
36 public bool ExisteAfiliado (int codigo)
38 foreach (Afiliado afil in _afiliados) {
39 if (afil.Codigo == codigo)
45 public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
47 ArrayList salida = new ArrayList ();
48 /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc
49 * foreach(Solicitante s in _solicitantes)
56 public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
59 //do something with db4o
65 public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
67 ArrayList salida = new ArrayList ();
72 public void EstablecerPendiente() {}
73 public void Visitado () {}
74 public void EliminarSolicitante () {}
76 public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
78 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
82 //do something with Db4o
83 ObjectSet result = Db.get(c);
84 if (result.next() != null)
88 Console.WriteLine (e);
93 public void AgregarSolicitante (
94 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
95 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
96 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
99 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
101 s.FechaNacimiento = fechaNac;
103 s.Disponibilidad = disponibilidad;
104 s.Familiares = cantidadfamiliares;
105 s.Observaciones = observaciones;
109 SDireccion d = new SDireccion ();
113 d.Departamento = dpto;
115 d.Provincia = EProvincia.RIO_NEGRO;
116 d.Telefono = telefono;
123 public void EliminarAfiliado () {}
124 public void ModificarAfiliado () {}
126 private bool SaveAfiliado (Afiliado a)
132 private bool SaveSolicitante (Solicitante s)
135 //do something with db4o
138 catch (Exception e) {
139 Console.WriteLine (e);
144 public Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
146 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
148 ArrayList lst = GetSolicitantes (s);
153 return (Solicitante)lst[0];
156 public ArrayList GetSolicitantes (Solicitante s)
158 ArrayList lst = new ArrayList ();
160 ObjectSet result = Db.get(s);
164 while ((s = (Solicitante)result.next ()) != null) {
168 catch (Exception e) {
169 Console.WriteLine (e);
174 public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
177 Solicitante s = GetSolicitante (tipoDoc, nroDoc);
179 Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
183 catch (Exception e) {
184 Console.WriteLine (e);