3 using System.Collections;
7 using Controlador.Afiliacion;
8 using Dominio.Afiliados;
11 public class VAgregarAfiliado
14 [Widget] TreeView lista;
16 public VAgregarAfiliado ()
18 xml = new Glade.XML (null, "agregar_afiliado.glade", "agregar_afiliado", null);
19 xml.Autoconnect (this);
21 TreeStore store = new TreeStore (typeof(string), typeof(int), typeof (string), typeof (string));
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);
34 private void CargarParaAfiliar ()
36 TreeStore store = (TreeStore)lista.Model;
38 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
39 afiliados = c.ObtenerSolicitantesAfiliar ();
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);
49 private void CargarFamiliaresDe (Solicitante spadre, TreeIter padre, AfiliadoSolicitanteController c)
51 TreeStore store = (TreeStore)lista.Model;
52 ArrayList familiares = c.ObtenerFamiliaresAfiliar (spadre);
54 foreach (Solicitante s in familiares) {
55 TreeIter iter = store.AppendValues (padre, s.TipoDocumento.ToString (), s.NroDocumento, s.Nombre, s.Apellido);
59 public void OnAfiliar (object o, EventArgs args)
63 TreeSelection sel = lista.Selection;
65 TreePath[] rows = sel.GetSelectedRows (out model);
67 model.GetIter (out iter, rows[0]);
69 ETipoDocumento tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)model.GetValue (iter, 0), true);
70 int nroDoc = (int)model.GetValue (iter, 1);
72 Console.WriteLine ("{0} {1}", tipoDoc, nroDoc);
74 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
75 Afiliado a = c.ExisteAfiliado (tipoDoc, nroDoc);
78 Console.WriteLine ("Afiliando");
80 Console.WriteLine ("Lo borro o lo reactivo!");
87 private void Afiliar (TreeModel model, TreePath path)
93 Dialog w = (Dialog)xml.GetWidget ("agregar_afiliado");