]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
mejores busquedas
authorRicardo Markiewicz <gazer.arg@gmail.com>
Wed, 6 Jul 2005 22:22:46 +0000 (22:22 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Wed, 6 Jul 2005 22:22:46 +0000 (22:22 +0000)
demo/src/Controlador/AfiliadoSolicitanteController.cs
demo/src/Vistas/ConsultarAfiliado.cs

index 3b6668a9aec3f0989603f588c146b9b47a40783e..51a28ab95ccda9019d899a03eaa3eea6110f12fb 100644 (file)
@@ -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);           
        }
        
index 532f8d5e5007a96e92d60e103d0eb969e460d6d9..073940f4bbeeb72d5dd2bbd60092a6a51d57fc47 100644 (file)
@@ -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);