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);
+ }
}
}
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;
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 ()