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); s.Pendiente = false; s.Promotor = _promotor; ObjectSet result = Db.get (s); s = (Solicitante)result.next (); if (s == null) { Console.WriteLine ("Error, No se encontre Solicitante {0} {1}", tipoDoc, nroDoc); } else { s.Promotor = null; s.Pendiente = false; 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; } public void CargarFamiliar ( ETipoDocumento tipoTitular, int nroTitular, ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email, DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono, ESexo sexo ) { AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); Solicitante titular = c.GetSolicitante (tipoTitular, nroTitular); Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido); s.EMail = email; s.Titular = titular; s.FechaNacimiento = fechaNac; s.Sexo = sexo; s.Pendiente = false; s.Promotor = null; /* La direccion */ SDireccion d = new SDireccion (); d.Calle = calle; d.Numero = numero; d.Piso = piso; d.Departamento = dpto; d.CodigoPostal = ""; d.Provincia = EProvincia.RIO_NEGRO; d.Telefono = telefono; s.Direccion = d; Console.WriteLine ("Se guarda {0} {1}", s.TipoDocumento, s.NroDocumento); c.SaveSolicitante (s); c.Dispose (); } } } }