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 */
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)
{