1 namespace Controlador {
4 using Dominio.Afiliados;
11 using System.Collections;
13 public class AfiliadoSolicitanteController : Controller
15 private ArrayList _afiliados;
16 private ArrayList _solicitantes;
18 public AfiliadoSolicitanteController ():base()
23 public ArrayList ObtenerSolicitantesAfiliar ()
25 Query query = Db.query();
26 query.constrain(typeof(Solicitante));
27 query.descend("_promotor").constrain(null);
28 query.descend("_pendiente").constrain(false);
29 query.descend("_titular").constrain(null);
31 ObjectSet result = query.execute();
32 ArrayList lst = ObjectSetToArrayList (result);
37 public ArrayList ObtenerFamiliaresAfiliar (Solicitante s)
39 Query query = Db.query();
40 query.constrain(typeof(Solicitante));
41 query.descend("_promotor").constrain(null);
42 query.descend("_pendiente").constrain(false);
43 query.descend("_titular").constrain(s);
45 ObjectSet result = query.execute();
46 ArrayList lst = ObjectSetToArrayList (result);
51 public Afiliado ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
53 Afiliado afil = new Afiliado (tipoDoc, nroDoc);
54 ObjectSet result = Db.get (afil);
55 afil = (Afiliado)result.next ();
60 public bool ExisteAfiliado (int codigo)
62 foreach (Afiliado afil in _afiliados) {
63 if (afil.Codigo == codigo)
69 public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
71 ArrayList salida = new ArrayList ();
72 /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc
73 * foreach(Solicitante s in _solicitantes)
80 public Afiliado AfiliarTitular (ETipoDocumento tipoDoc, int nroDoc, Plan plan)
82 /* Obtengo el Solicitante asi luego lo borro */
83 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
86 ArrayList a = GetSolicitantes (s);
87 s = (Solicitante)a[0];
90 Console.WriteLine ("ERROR");
92 /* Creo el afiliado */
93 Afiliado afil = new Afiliado (s, plan, DateTime.Now);
95 /* Agrego el afiliado */
97 /* Saco el solicitante */
102 public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
104 ArrayList salida = new ArrayList ();
109 public void EstablecerPendiente() {}
110 public void Visitado () {}
111 public void EliminarSolicitante () {}
113 public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
115 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
119 //do something with Db4o
120 ObjectSet result = Db.get(c);
121 if (result.next() != null)
124 catch (Exception e) {
125 Console.WriteLine (e);
130 public void AgregarSolicitante (
131 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
132 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
133 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
136 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
138 s.FechaNacimiento = fechaNac;
140 s.Disponibilidad = disponibilidad;
141 s.Familiares = cantidadfamiliares;
142 s.Observaciones = observaciones;
147 SDireccion d = new SDireccion ();
151 d.Departamento = dpto;
153 d.Provincia = EProvincia.RIO_NEGRO;
154 d.Telefono = telefono;
161 public void EliminarAfiliado () {}
162 public void ModificarAfiliado () {}
164 private bool SaveAfiliado (Afiliado a)
170 public bool SaveSolicitante (Solicitante s)
173 //do something with db4o
176 catch (Exception e) {
177 Console.WriteLine (e);
182 public Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
184 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
186 ArrayList lst = GetSolicitantes (s);
191 return (Solicitante)lst[0];
194 public ArrayList GetSolicitantes (Solicitante s)
196 ArrayList lst = new ArrayList ();
198 ObjectSet result = Db.get(s);
202 while ((s = (Solicitante)result.next ()) != null) {
206 catch (Exception e) {
207 Console.WriteLine (e);
212 public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
215 Solicitante s = GetSolicitante (tipoDoc, nroDoc);
217 Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
222 catch (Exception e) {
223 Console.WriteLine (e);