1 namespace Controlador {
4 using Dominio.Afiliados;
10 using System.Collections;
12 public class AfiliadoSolicitanteController : IDisposable
14 private ArrayList _afiliados;
15 private ArrayList _solicitantes;
16 private ObjectContainer db;
18 public AfiliadoSolicitanteController ()
20 db = Db4o.openFile("os.yap");
23 public void Dispose ()
28 public ArrayList obtenerSolicitantesAfiliar ()
33 public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
35 foreach (Afiliado afil in _afiliados) {
36 if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
42 public bool ExisteAfiliado (int codigo)
44 foreach (Afiliado afil in _afiliados) {
45 if (afil.Codigo == codigo)
51 public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
53 ArrayList salida = new ArrayList ();
54 /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc
55 * foreach(Solicitante s in _solicitantes)
62 public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
65 //do something with db4o
71 public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
73 ArrayList salida = new ArrayList ();
78 public void EstablecerPendiente() {}
79 public void Visitado () {}
80 public void EliminarSolicitante () {}
82 public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
84 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
88 //do something with db4o
89 ObjectSet result = db.get(c);
90 if (result.next() != null)
94 Console.WriteLine (e);
99 public void AgregarSolicitante (
100 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
101 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
102 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
105 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
107 s.FechaNacimiento = fechaNac;
109 s.Disponibilidad = disponibilidad;
110 s.Familiares = cantidadfamiliares;
111 s.Observaciones = observaciones;
115 SDireccion d = new SDireccion ();
119 d.Departamento = dpto;
121 d.Provincia = EProvincia.RIO_NEGRO;
122 d.Telefono = telefono;
129 public void EliminarAfiliado () {}
130 public void ModificarAfiliado () {}
132 private bool SaveAfiliado (Afiliado a)
138 private bool SaveSolicitante (Solicitante s)
141 //do something with db4o
144 catch (Exception e) {
145 Console.WriteLine (e);
150 private Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
152 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
154 ArrayList lst = GetSolicitantes (s);
159 return (Solicitante)lst[0];
162 private ArrayList GetSolicitantes (Solicitante s)
164 ArrayList lst = new ArrayList ();
166 ObjectSet result = db.get(s);
170 while ((s = (Solicitante)result.next ()) != null) {
174 catch (Exception e) {
175 Console.WriteLine (e);
180 public ArrayList ObtenerSolicitantesPendientes ()
182 Solicitante s = new Solicitante (0, 0, null, null);
183 Promotor p = null; // new Promotor (0, 0, null, null);
185 return GetSolicitantes (s);
188 public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
191 Solicitante s = GetSolicitante (tipoDoc, nroDoc);
193 Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
197 catch (Exception e) {
198 Console.WriteLine (e);