]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/VRegistrarVisitas.cs
ab0088b4dc2aedc2ca63bc291adb6e6ff9fd2703
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / VRegistrarVisitas.cs
1
2
3 using System;
4 using System.Collections;
5 using Gtk;
6 using Glade;
7
8 using Controlador;
9 using Controlador.Afiliacion;
10 using Dominio.Afiliados;
11 using Dominio;
12
13 public class VRegistrarVisitas
14 {
15         Glade.XML xml;
16
17         [Widget] TreeView visitas;
18
19         public VRegistrarVisitas ()
20         {
21                 xml = new Glade.XML (null, "registrar_visitas.glade", "registrar_visitas", null);
22                 xml.Autoconnect (this);
23         
24                 RegistrarVisitasController c = new RegistrarVisitasController (null);
25         
26                 ArrayList l = c.ObtenerSolicitantesAsignados ();
27                 
28                 visitas.Model = new ListStore (typeof(string), typeof(int), typeof (string), typeof (string));
29                 
30                 visitas.HeadersVisible = true;
31                 visitas.AppendColumn ("Tipo Doc.", new CellRendererText (), "text", 0);
32                 visitas.AppendColumn ("Nro Doc.", new CellRendererText (), "text", 1);
33                 visitas.AppendColumn ("Apellido", new CellRendererText (), "text", 2);
34                 visitas.AppendColumn ("Nombre", new CellRendererText (), "text", 3);
35
36                 ListStore store = (ListStore)visitas.Model;
37                 foreach (Solicitante s in l) {
38                         TreeIter iter = store.AppendValues (s.TipoDocumento.ToString (), s.NroDocumento, s.Nombre, s.Apellido);
39                         Console.WriteLine ("Agregando {0}", s.Nombre);
40                 }
41                 c.Dispose ();
42         }
43
44         public void OnEstablecerPendiente (object o, EventArgs args)
45         {
46                 TreeSelection fromSel = visitas.Selection;
47                 TreeIter iter;
48                 TreeModel model;
49                 ListStore store = (ListStore)visitas.Model;
50
51                 if (fromSel.GetSelected (out model, out iter) == false) {
52                         /* Nada seleccionado */
53                         return;
54                 }
55                 ETipoDocumento tipoDoc;
56                 int nroDoc;
57                 tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)store.GetValue (iter, 0), true);
58                 nroDoc = (int)store.GetValue (iter, 1);
59
60                 RegistrarVisitasController c = new RegistrarVisitasController (null);
61                 c.EstablecerPendiente (tipoDoc, nroDoc);
62                 c.Dispose ();
63         }
64
65         public void Run ()
66         {
67                 Dialog w = (Dialog)xml.GetWidget ("registrar_visitas");
68                 w.Run ();
69                 w.Destroy ();
70         }
71 }
72