X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/12e133edbac561a79029f4e72cb0e172bfa56151..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 bceaec5..74f1150 100644 --- a/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs +++ b/carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs @@ -9,10 +9,21 @@ 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 () { @@ -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; } @@ -75,7 +83,6 @@ public class AfiliadoSolicitanteController { Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null); - ObjectContainer db=Db4o.openFile("os.yap"); bool existe = false; try { //do something with db4o @@ -86,9 +93,6 @@ public class AfiliadoSolicitanteController catch (Exception e) { Console.WriteLine (e); } - finally { - db.close(); - } return existe; } @@ -133,7 +137,6 @@ public class AfiliadoSolicitanteController private bool SaveSolicitante (Solicitante s) { - ObjectContainer db=Db4o.openFile("os.yap"); try { //do something with db4o db.set (s); @@ -141,15 +144,23 @@ public class AfiliadoSolicitanteController catch (Exception e) { Console.WriteLine (e); } - finally { - db.close(); - } return true; } + 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) { - ObjectContainer db=Db4o.openFile("os.yap"); ArrayList lst = new ArrayList (); try { ObjectSet result = db.get(s); @@ -161,12 +172,7 @@ public class AfiliadoSolicitanteController } } catch (Exception e) { - Console.WriteLine ("----- GetSolicitantes ------"); Console.WriteLine (e); - Console.WriteLine ("----------------------------"); - } - finally { - db.close(); } return lst; } @@ -174,10 +180,25 @@ public class AfiliadoSolicitanteController public ArrayList ObtenerSolicitantesPendientes () { Solicitante s = new Solicitante (0, 0, null, null); - - Console.WriteLine ("Obtengo los pendientes ..."); + 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); + } + } + } }