]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/BuscarPrestador.cs
Para guille :)
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / BuscarPrestador.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 VBuscarPrestador
14 {
15         Glade.XML xml;
16         string retorno = null;
17
18
19         [Widget] TreeView lista;
20
21         /* Busqueda */
22         [Widget] Entry nombre;
23
24         public VBuscarPrestador ()
25         {
26                 xml = new Glade.XML (null, "buscar_prestador.glade", "buscar_prestador", null);
27                 xml.Autoconnect (this);
28
29                 lista.Model = new ListStore (typeof(string), typeof(string), typeof (string));
30
31                 /* Columnas */
32                 lista.HeadersVisible = true;
33                 lista.AppendColumn ("CUIT", new CellRendererText (), "text", 0);
34                 lista.AppendColumn ("Nombre", new CellRendererText (), "text", 1);
35                 lista.AppendColumn ("eMail", new CellRendererText (), "text", 2);
36         }
37
38         public void OnBuscarPrestador (object o, EventArgs args)
39         {
40                 
41                 PrestadoresController c = new PrestadoresController (); 
42                 ListStore store = (ListStore)lista.Model;
43                 store.Clear ();
44                 string s=null;
45                 if (nombre.Text.Equals("") == false)
46                         s = nombre.Text;
47
48                 ArrayList lst = c.Buscar (s);
49                 foreach (Prestador p in lst) {
50                         TreeIter i = store.Append ();
51                         store.SetValue (i, 0, p.Cuit);
52                         store.SetValue (i, 1, p.Nombre);
53                         store.SetValue (i, 2, p.Email);
54                 }
55         
56                 c.Dispose ();
57         }
58
59         public void OnDialogResponse (object o, ResponseArgs args)
60         {
61                 if (args.ResponseId == ResponseType.Cancel)
62                         return; 
63
64                 /* Todo el seleccionado. TODO : abortar si no hay nada seleccionado! :) */
65
66                 TreeSelection fromSel = lista.Selection;
67                 TreeIter iter;
68                 TreeModel model;
69
70                 if (fromSel.GetSelected (out model, out iter)) {
71                         retorno = (string)model.GetValue (iter, 0);
72                 }
73         }
74
75         public string Run ()
76         {
77                 Dialog w = (Dialog)xml.GetWidget ("buscar_prestador");
78                 w.Run ();
79                 w.Destroy ();
80
81                 return retorno;
82         }
83 }
84