X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/b09a1b5d2559dd4da2f8460ddd4fe459fedba79e..f76a8751e3e756f639575c982de75919afe43544:/demo/src/Vistas/AgregarAfiliado.cs diff --git a/demo/src/Vistas/AgregarAfiliado.cs b/demo/src/Vistas/AgregarAfiliado.cs index b607752..717449a 100644 --- a/demo/src/Vistas/AgregarAfiliado.cs +++ b/demo/src/Vistas/AgregarAfiliado.cs @@ -18,7 +18,7 @@ public class VAgregarAfiliado xml = new Glade.XML (null, "agregar_afiliado.glade", "agregar_afiliado", null); xml.Autoconnect (this); - ListStore store = new ListStore (typeof(string), typeof(int), typeof (string), typeof (string)); + TreeStore store = new TreeStore (typeof(string), typeof(int), typeof (string), typeof (string)); lista.Model = store; /* Columnas */ @@ -28,17 +28,34 @@ public class VAgregarAfiliado lista.AppendColumn ("Apellido", new CellRendererText (), "text", 2); lista.AppendColumn ("Nombre", new CellRendererText (), "text", 3); + CargarParaAfiliar (); + } + + private void CargarParaAfiliar () + { + TreeStore store = (TreeStore)lista.Model; ArrayList afiliados; AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); afiliados = c.ObtenerSolicitantesAfiliar (); foreach (Solicitante s in afiliados) { TreeIter iter = store.AppendValues (s.TipoDocumento.ToString (), s.NroDocumento, s.Nombre, s.Apellido); + CargarFamiliaresDe (s, iter, c); } c.Dispose (); } + private void CargarFamiliaresDe (Solicitante spadre, TreeIter padre, AfiliadoSolicitanteController c) + { + TreeStore store = (TreeStore)lista.Model; + ArrayList familiares = c.ObtenerFamiliaresAfiliar (spadre); + + foreach (Solicitante s in familiares) { + TreeIter iter = store.AppendValues (padre, s.TipoDocumento.ToString (), s.NroDocumento, s.Nombre, s.Apellido); + } + } + public void OnAfiliar (object o, EventArgs args) {