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 */
103 public Afiliado AfiliarFamiliar (Afiliado AfiTi, ETipoDocumento tipoDoc, int nroDoc, Plan plan)
105 /* Obtengo el Solicitante asi luego lo borro */
106 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
109 ArrayList a = GetSolicitantes (s);
110 s = (Solicitante)a[0];
113 Console.WriteLine ("ERROR");
115 /* Creo el afiliado */
116 Afiliado afil = new Afiliado (s, plan, DateTime.Now);
117 afil.Titular = AfiTi;
119 /* Agrego el afiliado */
121 /* Saco el solicitante */
126 public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
128 ArrayList salida = new ArrayList ();
133 public void EstablecerPendiente() {}
134 public void Visitado () {}
135 public void EliminarSolicitante () {}
137 public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
139 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
143 //do something with Db4o
144 ObjectSet result = Db.get(c);
145 if (result.next() != null)
148 catch (Exception e) {
149 Console.WriteLine (e);
154 public void AgregarSolicitante (
155 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
156 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
157 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
160 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
162 s.FechaNacimiento = fechaNac;
164 s.Disponibilidad = disponibilidad;
165 s.Familiares = cantidadfamiliares;
166 s.Observaciones = observaciones;
171 SDireccion d = new SDireccion ();
175 d.Departamento = dpto;
177 d.Provincia = EProvincia.RIO_NEGRO;
178 d.Telefono = telefono;
185 public void EliminarAfiliado () {}
186 public void ModificarAfiliado () {}
188 private bool SaveAfiliado (Afiliado a)
194 public bool SaveSolicitante (Solicitante s)
197 //do something with db4o
200 catch (Exception e) {
201 Console.WriteLine (e);
206 public Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
208 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
210 ArrayList lst = GetSolicitantes (s);
215 return (Solicitante)lst[0];
218 public ArrayList GetSolicitantes (Solicitante s)
220 ArrayList lst = new ArrayList ();
222 ObjectSet result = Db.get(s);
226 while ((s = (Solicitante)result.next ()) != null) {
230 catch (Exception e) {
231 Console.WriteLine (e);
236 public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
239 Solicitante s = GetSolicitante (tipoDoc, nroDoc);
241 Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
246 catch (Exception e) {
247 Console.WriteLine (e);