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 Console.WriteLine (query);
46 ObjectSet result = query.execute();
47 Console.WriteLine (result);
48 ArrayList lst = ObjectSetToArrayList (result);
53 public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
55 foreach (Afiliado afil in _afiliados) {
56 if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
62 public bool ExisteAfiliado (int codigo)
64 foreach (Afiliado afil in _afiliados) {
65 if (afil.Codigo == codigo)
71 public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
73 ArrayList salida = new ArrayList ();
74 /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc
75 * foreach(Solicitante s in _solicitantes)
82 public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
85 //do something with db4o
91 public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
93 ArrayList salida = new ArrayList ();
98 public void EstablecerPendiente() {}
99 public void Visitado () {}
100 public void EliminarSolicitante () {}
102 public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
104 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
108 //do something with Db4o
109 ObjectSet result = Db.get(c);
110 if (result.next() != null)
113 catch (Exception e) {
114 Console.WriteLine (e);
119 public void AgregarSolicitante (
120 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
121 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
122 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
125 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
127 s.FechaNacimiento = fechaNac;
129 s.Disponibilidad = disponibilidad;
130 s.Familiares = cantidadfamiliares;
131 s.Observaciones = observaciones;
136 SDireccion d = new SDireccion ();
140 d.Departamento = dpto;
142 d.Provincia = EProvincia.RIO_NEGRO;
143 d.Telefono = telefono;
150 public void EliminarAfiliado () {}
151 public void ModificarAfiliado () {}
153 private bool SaveAfiliado (Afiliado a)
159 public bool SaveSolicitante (Solicitante s)
162 //do something with db4o
165 catch (Exception e) {
166 Console.WriteLine (e);
171 public Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
173 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
175 ArrayList lst = GetSolicitantes (s);
180 return (Solicitante)lst[0];
183 public ArrayList GetSolicitantes (Solicitante s)
185 ArrayList lst = new ArrayList ();
187 ObjectSet result = Db.get(s);
191 while ((s = (Solicitante)result.next ()) != null) {
195 catch (Exception e) {
196 Console.WriteLine (e);
201 public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
204 Solicitante s = GetSolicitante (tipoDoc, nroDoc);
206 Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
211 catch (Exception e) {
212 Console.WriteLine (e);