X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/7d4ebc298f9f77b5777560ad315497897a5bbc28..f76a8751e3e756f639575c982de75919afe43544:/demo/src/Vistas/AgregarAfiliado.cs?ds=inline diff --git a/demo/src/Vistas/AgregarAfiliado.cs b/demo/src/Vistas/AgregarAfiliado.cs index e100128..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 */ @@ -33,18 +33,29 @@ public class VAgregarAfiliado private void CargarParaAfiliar () { - ListStore store = (ListStore)lista.Model; + 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) {