]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Vistas/AgregarAfiliado.cs
* Muchos cambios , ahi va andando, no me esta tomando las relaciones
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / AgregarAfiliado.cs
1
2 using System;
3 using System.Collections;
4 using Gtk;
5 using Glade;
6
7 using Controlador.Afiliacion;
8 using Dominio.Afiliados;
9 using Dominio;
10
11 public class VAgregarAfiliado
12 {
13         Glade.XML xml;
14         [Widget] TreeView lista;
15
16         public VAgregarAfiliado ()
17         {
18                 xml = new Glade.XML (null, "agregar_afiliado.glade", "agregar_afiliado", null);
19                 xml.Autoconnect (this);
20
21                 TreeStore store = new TreeStore (typeof(string), typeof(int), typeof (string), typeof (string));
22                 lista.Model = store;
23
24                 /* Columnas */
25                 lista.HeadersVisible = true;
26                 lista.AppendColumn ("Tipo Doc.", new CellRendererText (), "text", 0);
27                 lista.AppendColumn ("Nro Doc.", new CellRendererText (), "text", 1);
28                 lista.AppendColumn ("Apellido", new CellRendererText (), "text", 2);
29                 lista.AppendColumn ("Nombre", new CellRendererText (), "text", 3);
30
31                 CargarParaAfiliar ();
32         }
33
34         private void CargarParaAfiliar ()
35         {
36                 TreeStore store = (TreeStore)lista.Model;
37                 ArrayList afiliados;
38                 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
39                 afiliados = c.ObtenerSolicitantesAfiliar ();
40
41                 foreach (Solicitante s in afiliados) {
42                         TreeIter iter = store.AppendValues (s.TipoDocumento.ToString (), s.NroDocumento, s.Nombre, s.Apellido);
43                         CargarFamiliaresDe (s, iter, c);
44                 }
45
46                 c.Dispose ();
47         }
48
49         private void CargarFamiliaresDe (Solicitante spadre, TreeIter padre, AfiliadoSolicitanteController c)
50         {
51                 TreeStore store = (TreeStore)lista.Model;
52                 ArrayList familiares = c.ObtenerFamiliaresAfiliar (spadre);
53
54                 foreach (Solicitante s in familiares) {
55                         TreeIter iter = store.AppendValues (padre, s.TipoDocumento.ToString (), s.NroDocumento, s.Nombre, s.Apellido);
56                 }
57         }
58
59         public void OnAfiliar (object o, EventArgs args)
60         {
61                 
62         }
63
64         public void Run ()
65         {
66                 Dialog w = (Dialog)xml.GetWidget ("agregar_afiliado");
67                 w.Run ();
68                 w.Destroy ();
69         }
70 }
71