]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
* Ya busca y filtra prestaciones por Categoria
authorRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 5 Jul 2005 06:54:23 +0000 (06:54 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 5 Jul 2005 06:54:23 +0000 (06:54 +0000)
demo/src/Controlador/PrestacionesController.cs
demo/src/Dominio/Prestacion.cs
demo/src/Vistas/BuscarPrestacion.cs

index 1bdf845152914033aae5080338f9dbfc72df7d25..63a2dd4673845b55eea5761ee4867060353d75ee 100644 (file)
@@ -25,6 +25,22 @@ public class PrestacionesController : Controller
                return lst;
        }
 
+       public ArrayList Prestaciones (string categoria)
+       {
+               Categoria c = new Categoria ();
+               c.Codigo = 0;
+               c.Nombre = categoria;
+
+               ObjectSet result = Db.get (c);
+               ArrayList lst = ObjectSetToArrayList (result);
+               c = (Categoria)lst[0];
+
+               Prestacion p = new Prestacion ();
+               p.Categoria = c;
+
+               result = Db.get (p);
+               return lst = ObjectSetToArrayList (result);
+       }
 }
 
 }
index 01e585f6849c1875a645f7192b81ea808788d18e..b196b89dd0bca35c106758bdc4a49bf1a6afae29 100644 (file)
@@ -8,7 +8,7 @@ public class Prestacion
 {
        public string Codigo;
        public string Nombre;
-       DateTime _fechaBaja = DateTime.MinValue;
+       public DateTime _fechaBaja = DateTime.MinValue;
        ArrayList _prestadores = null;
        public Categoria Categoria;
 
index c9087520af1b41f3eacd40d0230cf74e47cd59e9..1fa5d4a4272cba7192fd574fedd8436873b48b1b 100644 (file)
@@ -23,7 +23,7 @@ public class VBuscarPrestacion
                categoria = (ComboBox)xml.GetWidget ("categoria");
                lista = (TreeView)xml.GetWidget ("lista");
 
-               lista.Model = new ListStore (typeof(string), typeof(string), typeof(string), typeof (DateTime));
+               lista.Model = new ListStore (typeof(string), typeof(string), typeof(string), typeof (string));
 
                /* Columnas */
                lista.HeadersVisible = true;
@@ -52,7 +52,26 @@ public class VBuscarPrestacion
 
        public void OnBuscar (object o, EventArgs args)
        {
+               TreeIter iter;
+               categoria.GetActiveIter (out iter);
+               
+               PrestacionesController c = new PrestacionesController ();
 
+               ArrayList lst = c.Prestaciones ((string)categoria.Model.GetValue (iter, 0));
+               ListStore store = (ListStore)lista.Model;
+               store.Clear ();
+               foreach (Prestacion p in lst) {
+                       TreeIter i = store.Append ();
+                       store.SetValue (i, 0, p.Codigo);
+                       store.SetValue (i, 1, p.Nombre);
+                       store.SetValue (i, 2, (string)categoria.Model.GetValue (iter, 0));
+                       if (p._fechaBaja == DateTime.MinValue)
+                               store.SetValue (i, 3, "Activo");
+                       else
+                               store.SetValue (i, 3, p._fechaBaja.ToString ());
+               }
+       
+               c.Dispose ();
        }
 
        public void Run ()