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 bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
39 foreach (Afiliado afil in _afiliados) {
40 if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
46 public bool ExisteAfiliado (int codigo)
48 foreach (Afiliado afil in _afiliados) {
49 if (afil.Codigo == codigo)
55 public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
57 ArrayList salida = new ArrayList ();
58 /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc
59 * foreach(Solicitante s in _solicitantes)
66 public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
69 //do something with db4o
75 public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
77 ArrayList salida = new ArrayList ();
82 public void EstablecerPendiente() {}
83 public void Visitado () {}
84 public void EliminarSolicitante () {}
86 public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
88 Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
92 //do something with Db4o
93 ObjectSet result = Db.get(c);
94 if (result.next() != null)
98 Console.WriteLine (e);
103 public void AgregarSolicitante (
104 ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
105 DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
106 ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
109 Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
111 s.FechaNacimiento = fechaNac;
113 s.Disponibilidad = disponibilidad;
114 s.Familiares = cantidadfamiliares;
115 s.Observaciones = observaciones;
120 SDireccion d = new SDireccion ();
124 d.Departamento = dpto;
126 d.Provincia = EProvincia.RIO_NEGRO;
127 d.Telefono = telefono;
134 public void EliminarAfiliado () {}
135 public void ModificarAfiliado () {}
137 private bool SaveAfiliado (Afiliado a)
143 public bool SaveSolicitante (Solicitante s)
146 //do something with db4o
149 catch (Exception e) {
150 Console.WriteLine (e);
155 public Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
157 Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
159 ArrayList lst = GetSolicitantes (s);
164 return (Solicitante)lst[0];
167 public ArrayList GetSolicitantes (Solicitante s)
169 ArrayList lst = new ArrayList ();
171 ObjectSet result = Db.get(s);
175 while ((s = (Solicitante)result.next ()) != null) {
179 catch (Exception e) {
180 Console.WriteLine (e);
185 public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
188 Solicitante s = GetSolicitante (tipoDoc, nroDoc);
190 Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
195 catch (Exception e) {
196 Console.WriteLine (e);