namespace Controlador { namespace Afiliacion { using Dominio.Afiliados; using Dominio.Planes; using Dominio; using com.db4o; using System; using System.Collections; public class RegistrarVisitasController : Controller { private Promotor _promotor; public RegistrarVisitasController (Promotor p):base () { //_promotor = p; Promotor a = new Promotor (ETipoDocumento.DNI, 12345678, null, null); ObjectSet result = Db.get (a); _promotor = (Promotor)result.next (); } public ArrayList ObtenerSolicitantesAsignados () { Solicitante s = new Solicitante (0, 0, null, null); s.Promotor = _promotor; s.Pendiente = false; ObjectSet result = Db.get (s); return ObjectSetToArrayList (result); } public void EstablecerPendiente (ETipoDocumento tipoDoc, int nroDoc) { /* Obtengo el solicitante */ Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null); ObjectSet result = Db.get (s); s = (Solicitante)result.next (); s.Promotor = null; Db.set (s); } public void EliminarSolicitante (ETipoDocumento tipoDoc, int nroDoc) { /* Obtengo el solicitante */ Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null); ObjectSet result = Db.get (s); s = (Solicitante)result.next (); Db.delete (s); } public void Visitado (ETipoDocumento tipoDoc, int nroDoc) { /* Obtengo el solicitante */ Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null); ObjectSet result = Db.get (s); s = (Solicitante)result.next (); s.Promotor = null; Db.set (s); } public int ObtenerCantidadFamiliares (ETipoDocumento tipoDoc, int nroDoc) { Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null); s.Pendiente = false; s.Promotor = _promotor; ObjectSet result = Db.get (s); s = (Solicitante)result.next (); if (s == null) { Console.WriteLine ("No pude recuperar solicitante"); return 0; } return s.Familiares; } } } }