X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/6ef9085b2768547cadbd695a5bf28721d7e69eb8..b18bbc0eb869a631a7ab9823204d4403645470ef:/demo/src/Controlador/AfiliadoSolicitanteController.cs diff --git a/demo/src/Controlador/AfiliadoSolicitanteController.cs b/demo/src/Controlador/AfiliadoSolicitanteController.cs index b243964..708dfc2 100644 --- a/demo/src/Controlador/AfiliadoSolicitanteController.cs +++ b/demo/src/Controlador/AfiliadoSolicitanteController.cs @@ -42,30 +42,29 @@ public class AfiliadoSolicitanteController : Controller query.descend("_pendiente").constrain(false); query.descend("_titular").constrain(s); - Console.WriteLine (query); ObjectSet result = query.execute(); - Console.WriteLine (result); ArrayList lst = ObjectSetToArrayList (result); return lst; } - public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc) + public Afiliado ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc) { - foreach (Afiliado afil in _afiliados) { - if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc)) - return true; - } - return false; + Afiliado afil = new Afiliado (tipoDoc, nroDoc); + ObjectSet result = Db.get (afil); + afil = (Afiliado)result.next (); + + return afil; } - public bool ExisteAfiliado (int codigo) + public Afiliado ExisteAfiliado (int codigo) { - foreach (Afiliado afil in _afiliados) { - if (afil.Codigo == codigo) - return true; - } - return false; + Afiliado afil = new Afiliado (ETipoDocumento.NONE, 0); + afil.Codigo = codigo; + ObjectSet result = Db.get (afil); + afil = (Afiliado)result.next (); + + return afil; } public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc) @@ -78,14 +77,51 @@ public class AfiliadoSolicitanteController : Controller **/ return salida; } + + public Afiliado AfiliarTitular (ETipoDocumento tipoDoc, int nroDoc, Plan plan) + { + /* Obtengo el Solicitante asi luego lo borro */ + Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null); + s.Pendiente = false; + s.Promotor = null; + ArrayList a = GetSolicitantes (s); + s = (Solicitante)a[0]; + + if (s == null) + Console.WriteLine ("ERROR"); + + /* Creo el afiliado */ + Afiliado afil = new Afiliado (s, plan, DateTime.Now); + + /* Agrego el afiliado */ + Db.set (afil); + /* Saco el solicitante */ + Db.delete (s); + return afil; + } + - public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan) + public Afiliado AfiliarFamiliar (Afiliado AfiTi, ETipoDocumento tipoDoc, int nroDoc, Plan plan) { - try { - //do something with db4o - } - catch (Exception e){} - return true; + /* Obtengo el Solicitante asi luego lo borro */ + Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null); + s.Pendiente = false; + s.Promotor = null; + ArrayList a = GetSolicitantes (s); + s = (Solicitante)a[0]; + + if (s == null) + Console.WriteLine ("ERROR"); + + /* Creo el afiliado */ + Afiliado afil = new Afiliado (s, plan, DateTime.Now); + afil.Titular = AfiTi; + + /* Agrego el afiliado */ + Db.set (afil); + /* Saco el solicitante */ + Db.delete (s); + return afil; } public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)