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)
81 /* Obtengo el Solicitante asi luego lo borro */
82 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
85 ArrayList a = GetSolicitantes (s);
86 s = (Solicitante)a[0];
89 Console.WriteLine ("ERROR");
91 /* Creo el afiliado */
92 Afiliado afil = new Afiliado (s, plan, DateTime.Now);
94 /* Agrego el afiliado */
96 /* Saco el solicitante */
101 public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
103 ArrayList salida = new ArrayList ();
108 public void EstablecerPendiente() {}
109 public void Visitado () {}
110 public void EliminarSolicitante () {}
112 public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
114 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
118 //do something with Db4o
119 ObjectSet result = Db.get(c);
120 if (result.next() != null)
123 catch (Exception e) {
124 Console.WriteLine (e);
129 public void AgregarSolicitante (
130 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
131 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
132 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
135 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
137 s.FechaNacimiento = fechaNac;
139 s.Disponibilidad = disponibilidad;
140 s.Familiares = cantidadfamiliares;
141 s.Observaciones = observaciones;
146 SDireccion d = new SDireccion ();
150 d.Departamento = dpto;
152 d.Provincia = EProvincia.RIO_NEGRO;
153 d.Telefono = telefono;
160 public void EliminarAfiliado () {}
161 public void ModificarAfiliado () {}
163 private bool SaveAfiliado (Afiliado a)
169 public bool SaveSolicitante (Solicitante s)
172 //do something with db4o
175 catch (Exception e) {
176 Console.WriteLine (e);
181 public Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
183 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
185 ArrayList lst = GetSolicitantes (s);
190 return (Solicitante)lst[0];
193 public ArrayList GetSolicitantes (Solicitante s)
195 ArrayList lst = new ArrayList ();
197 ObjectSet result = Db.get(s);
201 while ((s = (Solicitante)result.next ()) != null) {
205 catch (Exception e) {
206 Console.WriteLine (e);
211 public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
214 Solicitante s = GetSolicitante (tipoDoc, nroDoc);
216 Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
221 catch (Exception e) {
222 Console.WriteLine (e);