From ba688c4da7c36b0751a23854e413481eef57620e Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Tue, 5 Jul 2005 06:54:23 +0000 Subject: [PATCH] * Ya busca y filtra prestaciones por Categoria --- .../src/Controlador/PrestacionesController.cs | 16 ++++++++++++++ demo/src/Dominio/Prestacion.cs | 2 +- demo/src/Vistas/BuscarPrestacion.cs | 21 ++++++++++++++++++- 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/demo/src/Controlador/PrestacionesController.cs b/demo/src/Controlador/PrestacionesController.cs index 1bdf845..63a2dd4 100644 --- a/demo/src/Controlador/PrestacionesController.cs +++ b/demo/src/Controlador/PrestacionesController.cs @@ -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); + } } } diff --git a/demo/src/Dominio/Prestacion.cs b/demo/src/Dominio/Prestacion.cs index 01e585f..b196b89 100644 --- a/demo/src/Dominio/Prestacion.cs +++ b/demo/src/Dominio/Prestacion.cs @@ -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; diff --git a/demo/src/Vistas/BuscarPrestacion.cs b/demo/src/Vistas/BuscarPrestacion.cs index c908752..1fa5d4a 100644 --- a/demo/src/Vistas/BuscarPrestacion.cs +++ b/demo/src/Vistas/BuscarPrestacion.cs @@ -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 () -- 2.43.0