From fc04c9fba5d70e3c4c35d2e8e505e7f2af29f9ca Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Wed, 6 Jul 2005 22:22:46 +0000 Subject: [PATCH] mejores busquedas --- .../Controlador/AfiliadoSolicitanteController.cs | 13 ++++++++++++- demo/src/Vistas/ConsultarAfiliado.cs | 11 +++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/demo/src/Controlador/AfiliadoSolicitanteController.cs b/demo/src/Controlador/AfiliadoSolicitanteController.cs index 3b6668a..51a28ab 100644 --- a/demo/src/Controlador/AfiliadoSolicitanteController.cs +++ b/demo/src/Controlador/AfiliadoSolicitanteController.cs @@ -262,7 +262,18 @@ public class AfiliadoSolicitanteController : Controller a.NroDocumento = nroDoc; a.Apellido = apellido; - ObjectSet result = Db.get (a); + 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); } diff --git a/demo/src/Vistas/ConsultarAfiliado.cs b/demo/src/Vistas/ConsultarAfiliado.cs index 532f8d5..073940f 100644 --- a/demo/src/Vistas/ConsultarAfiliado.cs +++ b/demo/src/Vistas/ConsultarAfiliado.cs @@ -21,6 +21,7 @@ public class VConsultarAfiliado [Widget] ComboBox s_tipoDocumento; [Widget] Entry s_nroDocument; [Widget] Entry s_apellido; + [Widget] Entry s_codigo; public VConsultarAfiliado () { @@ -58,11 +59,17 @@ public class VConsultarAfiliado } catch (Exception e) { nroDoc = 0; } - + int cod; + try { + cod = Int32.Parse (s_codigo.Text); + } catch (Exception e) { + cod = 0; + } + AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); ListStore store = (ListStore)lista.Model; store.Clear (); - ArrayList lst = c.BuscarAfiliados (tipoDoc, nroDoc, 0, null); + ArrayList lst = c.BuscarAfiliados (tipoDoc, nroDoc, cod, null); foreach (Afiliado p in lst) { TreeIter i = store.Append (); store.SetValue (i, 0, p.Codigo); -- 2.43.0