X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/f6a9d59815a6148640f80b50888aeff9d59de21e..75a406555442f5c80dbdd40162767d0096a3a6cb:/demo/src/Controlador/AfiliadoSolicitanteController.cs?ds=sidebyside diff --git a/demo/src/Controlador/AfiliadoSolicitanteController.cs b/demo/src/Controlador/AfiliadoSolicitanteController.cs index 8d22e4a..51a28ab 100644 --- a/demo/src/Controlador/AfiliadoSolicitanteController.cs +++ b/demo/src/Controlador/AfiliadoSolicitanteController.cs @@ -57,13 +57,14 @@ public class AfiliadoSolicitanteController : Controller 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) @@ -91,6 +92,9 @@ public class AfiliadoSolicitanteController : Controller /* Creo el afiliado */ Afiliado afil = new Afiliado (s, plan, DateTime.Now); + AutoIncrementable i = new AutoIncrementable (); + afil.Codigo = i.NextAfiliado (); + i.Dispose (); /* Agrego el afiliado */ Db.set (afil); @@ -115,6 +119,9 @@ public class AfiliadoSolicitanteController : Controller /* Creo el afiliado */ Afiliado afil = new Afiliado (s, plan, DateTime.Now); afil.Titular = AfiTi; + AutoIncrementable i = new AutoIncrementable (); + afil.Codigo = i.NextAfiliado (); + i.Dispose (); /* Agrego el afiliado */ Db.set (afil); @@ -248,6 +255,28 @@ public class AfiliadoSolicitanteController : Controller } } + public ArrayList BuscarAfiliados (ETipoDocumento tipoDoc, int nroDoc, int codigo, string apellido) + { + Afiliado a = new Afiliado (codigo); + a.TipoDocumento = tipoDoc; + a.NroDocumento = nroDoc; + a.Apellido = apellido; + + Query query = Db.query(); + query.constrain(typeof(Afiliado)); + if (codigo != 0) + query.descend("_codigo").constrain(codigo); + if (tipoDoc != ETipoDocumento.NONE) + query.descend("_tipoDocumento").constrain(tipoDoc); + if (nroDoc != 0) + query.descend("_nroDocumento").constrain(nroDoc); + if (apellido != null) + query.descend("_apellido").constrain(apellido); + + ObjectSet result = query.execute (); + return ObjectSetToArrayList (result); + } + } }