3 using System.Collections;
7 using Controlador.Afiliacion;
8 using Dominio.Autorizaciones;
11 public class VBuscarPrestacion
18 string codigo_retorno = null;
20 public VBuscarPrestacion ()
22 xml = new Glade.XML (null, "buscar_prestacion.glade", "buscar_prestacion", null);
23 xml.Autoconnect (this);
25 categoria = (ComboBox)xml.GetWidget ("categoria");
26 lista = (TreeView)xml.GetWidget ("lista");
28 lista.Model = new ListStore (typeof(string), typeof(string), typeof(string), typeof (string));
31 lista.HeadersVisible = true;
32 lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0);
33 lista.AppendColumn ("Nombre", new CellRendererText (), "text", 1);
34 lista.AppendColumn ("Cagetoria", new CellRendererText (), "text", 2);
35 lista.AppendColumn ("Fecha Baja", new CellRendererText (), "text", 3);
37 /* Cargo las categorias */
38 ListStore l = (ListStore)categoria.Model;
40 PrestacionesController c = new PrestacionesController ();
42 ArrayList lst = c.Categorias ();
43 foreach (Categoria p in lst) {
44 l.AppendValues (String.Format ("{0}", p.Nombre));
49 public void OnDialogResponse (object o, ResponseArgs args)
51 if (args.ResponseId == ResponseType.Cancel)
54 /* Todo el seleccionado. TODO : abortar si no hay nada seleccionado! :) */
56 TreeSelection fromSel = lista.Selection;
60 if (fromSel.GetSelected (out model, out iter)) {
61 codigo_retorno = (string)model.GetValue (iter, 0);
65 public void OnBuscar (object o, EventArgs args)
68 categoria.GetActiveIter (out iter);
70 PrestacionesController c = new PrestacionesController ();
72 ArrayList lst = c.Prestaciones ((string)categoria.Model.GetValue (iter, 0));
73 ListStore store = (ListStore)lista.Model;
75 foreach (Prestacion p in lst) {
76 TreeIter i = store.Append ();
77 store.SetValue (i, 0, p.Codigo);
78 store.SetValue (i, 1, p.Nombre);
79 store.SetValue (i, 2, (string)categoria.Model.GetValue (iter, 0));
80 if (p._fechaBaja == DateTime.MinValue)
81 store.SetValue (i, 3, "Activo");
83 store.SetValue (i, 3, p._fechaBaja.ToString ());
91 Dialog w = (Dialog)xml.GetWidget ("buscar_prestacion");
95 return codigo_retorno;