]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/BuscarPlan.cs
Para guille :)
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / BuscarPlan.cs
1
2 using System;
3 using System.Collections;
4 using Gtk;
5 using Glade;
6
7 using Controlador.Afiliacion;
8 using Dominio.Autorizaciones;
9 using Dominio.Planes;
10 using Dominio.Afiliados;
11 using Dominio;
12
13 public class VBuscarPlan
14 {
15         Glade.XML xml;
16         string retorno = null;
17
18         [Widget] TreeView lista;
19
20         public VBuscarPlan ()
21         {
22                 xml = new Glade.XML (null, "buscar_plan.glade", "buscar_plan", null);
23                 xml.Autoconnect (this);
24
25                 ListStore store;
26                 lista.Model = store = new ListStore (typeof(int), typeof(float), typeof (string));
27
28                 /* Columnas */
29                 lista.HeadersVisible = true;
30                 lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0);
31                 lista.AppendColumn ("Categoria", new CellRendererText (), "text", 1);
32                 lista.AppendColumn ("Descripcion", new CellRendererText (), "text", 2);
33         
34                 PlanesController c = new PlanesController ();
35                 ArrayList lst = c.ObtenerPlanesVigentes ();
36                 foreach (Plan p in lst) {
37                         TreeIter iter = store.Append ();
38                         store.SetValue (iter, 0, p.Codigo);
39                         store.SetValue (iter, 1, p.Categoria);
40                         store.SetValue (iter, 2, p.Descripcion);
41                 }
42         }
43
44         public void OnDialogResponse (object o, ResponseArgs args)
45         {
46                 if (args.ResponseId == ResponseType.Cancel)
47                         return; 
48
49                 /* Todo el seleccionado. TODO : abortar si no hay nada seleccionado! :) */
50
51                 TreeSelection fromSel = lista.Selection;
52                 TreeIter iter;
53                 TreeModel model;
54
55                 if (fromSel.GetSelected (out model, out iter)) {
56                         retorno = String.Format ("{0}", (int)model.GetValue (iter, 0));
57                 }
58         }
59
60         public string Run ()
61         {
62                 Dialog w = (Dialog)xml.GetWidget ("buscar_plan");
63                 w.Run ();
64                 w.Destroy ();
65
66                 return retorno;
67         }
68 }
69