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 Afiliado ExisteAfiliado (int codigo)
62 Afiliado afil = new Afiliado (ETipoDocumento.NONE, 0);
64 ObjectSet result = Db.get (afil);
65 afil = (Afiliado)result.next ();
70 public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
72 ArrayList salida = new ArrayList ();
73 /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc
74 * foreach(Solicitante s in _solicitantes)
81 public Afiliado AfiliarTitular (ETipoDocumento tipoDoc, int nroDoc, Plan plan)
83 /* Obtengo el Solicitante asi luego lo borro */
84 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
87 ArrayList a = GetSolicitantes (s);
88 s = (Solicitante)a[0];
91 Console.WriteLine ("ERROR");
93 /* Creo el afiliado */
94 Afiliado afil = new Afiliado (s, plan, DateTime.Now);
96 /* Agrego el afiliado */
98 /* Saco el solicitante */
104 public Afiliado AfiliarFamiliar (Afiliado AfiTi, ETipoDocumento tipoDoc, int nroDoc, Plan plan)
106 /* Obtengo el Solicitante asi luego lo borro */
107 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
110 ArrayList a = GetSolicitantes (s);
111 s = (Solicitante)a[0];
114 Console.WriteLine ("ERROR");
116 /* Creo el afiliado */
117 Afiliado afil = new Afiliado (s, plan, DateTime.Now);
118 afil.Titular = AfiTi;
120 /* Agrego el afiliado */
122 /* Saco el solicitante */
127 public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
129 ArrayList salida = new ArrayList ();
134 public void EstablecerPendiente() {}
135 public void Visitado () {}
136 public void EliminarSolicitante () {}
138 public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
140 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
144 //do something with Db4o
145 ObjectSet result = Db.get(c);
146 if (result.next() != null)
149 catch (Exception e) {
150 Console.WriteLine (e);
155 public void AgregarSolicitante (
156 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
157 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
158 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
161 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
163 s.FechaNacimiento = fechaNac;
165 s.Disponibilidad = disponibilidad;
166 s.Familiares = cantidadfamiliares;
167 s.Observaciones = observaciones;
172 SDireccion d = new SDireccion ();
176 d.Departamento = dpto;
178 d.Provincia = EProvincia.RIO_NEGRO;
179 d.Telefono = telefono;
186 public void EliminarAfiliado () {}
187 public void ModificarAfiliado () {}
189 private bool SaveAfiliado (Afiliado a)
195 public bool SaveSolicitante (Solicitante s)
198 //do something with db4o
201 catch (Exception e) {
202 Console.WriteLine (e);
207 public Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
209 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
211 ArrayList lst = GetSolicitantes (s);
216 return (Solicitante)lst[0];
219 public ArrayList GetSolicitantes (Solicitante s)
221 ArrayList lst = new ArrayList ();
223 ObjectSet result = Db.get(s);
227 while ((s = (Solicitante)result.next ()) != null) {
231 catch (Exception e) {
232 Console.WriteLine (e);
237 public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
240 Solicitante s = GetSolicitante (tipoDoc, nroDoc);
242 Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
247 catch (Exception e) {
248 Console.WriteLine (e);