X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/16639d2f9baf0eb5efe5a4ae372f7763a03ac3db..bc4c4747eaf6bf6c1368fb63505f331561f1dc0c:/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs diff --git a/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs b/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs index 7149841..74f1150 100644 --- a/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs +++ b/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs @@ -9,17 +9,28 @@ using com.db4o; using System; using System.Collections; -public class AfiliadoSolicitanteController +public class AfiliadoSolicitanteController : IDisposable { private ArrayList _afiliados; private ArrayList _solicitantes; + private ObjectContainer db; + + public AfiliadoSolicitanteController () + { + db = Db4o.openFile("os.yap"); + } + + public void Dispose () + { + db.close (); + } public ArrayList obtenerSolicitantesAfiliar () { 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)) @@ -28,7 +39,7 @@ public class AfiliadoSolicitanteController return false; } - public bool existeAfiliado (int codigo) + public bool ExisteAfiliado (int codigo) { foreach (Afiliado afil in _afiliados) { if (afil.Codigo == codigo) @@ -37,7 +48,7 @@ public class AfiliadoSolicitanteController return false; } - public ArrayList obtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc) + public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc) { ArrayList salida = new ArrayList (); /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc @@ -50,13 +61,10 @@ public class AfiliadoSolicitanteController public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan) { - ObjectContainer db=Db4o.openFile("os.yap"); try { //do something with db4o } - finally { - db.close(); - } + catch (Exception e){} return true; } @@ -70,7 +78,23 @@ public class AfiliadoSolicitanteController public void EstablecerPendiente() {} public void Visitado () {} public void EliminarSolicitante () {} - public void ExisteSolicitante () {} + + public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc) + { + Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null); + + bool existe = false; + try { + //do something with db4o + ObjectSet result = db.get(c); + if (result.next() != null) + existe = true; + } + catch (Exception e) { + Console.WriteLine (e); + } + return existe; + } public void AgregarSolicitante ( ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email, @@ -98,6 +122,8 @@ public class AfiliadoSolicitanteController d.Telefono = telefono; s.Direccion = d; + + SaveSolicitante (s); } public void EliminarAfiliado () {} @@ -111,23 +137,68 @@ public class AfiliadoSolicitanteController private bool SaveSolicitante (Solicitante s) { - ObjectContainer db=Db4o.openFile("os.yap"); try { //do something with db4o db.set (s); } - finally { - db.close(); + catch (Exception e) { + Console.WriteLine (e); } return true; } - private Afiliado Restore (int codigo) + private Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc) + { + Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null); + + ArrayList lst = GetSolicitantes (s); + + if (lst.Count == 0) + return null; + + return (Solicitante)lst[0]; + } + + private ArrayList GetSolicitantes (Solicitante s) { - /* restora de la db */ - return null; + ArrayList lst = new ArrayList (); + try { + ObjectSet result = db.get(s); + if (result == null) + return lst; + + while ((s = (Solicitante)result.next ()) != null) { + lst.Add (s); + } + } + catch (Exception e) { + Console.WriteLine (e); + } + return lst; } + public ArrayList ObtenerSolicitantesPendientes () + { + Solicitante s = new Solicitante (0, 0, null, null); + Promotor p = null; // new Promotor (0, 0, null, null); + s.Promotor = p; + return GetSolicitantes (s); + } + + public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor) + { + try { + Solicitante s = GetSolicitante (tipoDoc, nroDoc); + + Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123"); + s.Promotor = p; + SaveSolicitante (s); + } + catch (Exception e) { + Console.WriteLine (e); + } + } + } }