using Dominio.Afiliados;
using Dominio.Planes;
+using Dominio;
+using com.db4o;
+using System;
using System.Collections;
public class AfiliadoSolicitanteController
return _solicitantes;
}
- public bool existeAfiliado (ETipoDocumento tipoDoc, int nroDoc)
+ public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
{
foreach (Afiliado afil in _afiliados) {
if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
return false;
}
- public bool existeAfiliado (int codigo)
+ public bool ExisteAfiliado (int codigo)
{
foreach (Afiliado afil in _afiliados) {
if (afil.Codigo == codigo)
public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
{
- /* Aca deberia ser :
- *
- * recibir solicitante, plan :
- *
- * Afiliado a = new Afiliado (solicitante, plan, Now())
- * _afiliados.Add (a);
- * Save (a);
- */
+ ObjectContainer db=Db4o.openFile("os.yap");
+ try {
+ //do something with db4o
+ }
+ finally {
+ db.close();
+ }
return true;
}
- public ArrayList Buscar (/*PONER PARAMETROS DE BUSQUEDA*/)
+ public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
{
ArrayList salida = new ArrayList ();
/* Hacer busqueda */
public void EstablecerPendiente() {}
public void Visitado () {}
public void EliminarSolicitante () {}
- public void ExisteSolicitante () {}
- public void AgregarSolicitante () {}
+
+ public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
+ {
+ return false;
+ }
+
+ public void AgregarSolicitante (
+ ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
+ DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
+ ESexo sexo, string disponibilidad, int cantidadfamiliares, string observaciones
+ )
+ {
+ Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
+ s.EMail = email;
+ s.FechaNacimiento = fechaNac;
+ s.Sexo = sexo;
+ s.Disponibilidad = disponibilidad;
+ s.Familiares = cantidadfamiliares;
+ s.Observaciones = observaciones;
+ s.Pendiente = true;
+
+ /* 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;
+ }
+
public void EliminarAfiliado () {}
public void ModificarAfiliado () {}
- private bool Save (Afiliado a)
+ private bool SaveAfiliado (Afiliado a)
{
/* Salva en la DB */
return true;
}
+ private bool SaveSolicitante (Solicitante s)
+ {
+ ObjectContainer db=Db4o.openFile("os.yap");
+ try {
+ //do something with db4o
+ db.set (s);
+ }
+ finally {
+ db.close();
+ }
+ return true;
+ }
+
private Afiliado Restore (int codigo)
{
/* restora de la db */