return lst;
}
+ public ArrayList ObtenerFamiliaresAfiliar (Solicitante s)
+ {
+ Query query = Db.query();
+ query.constrain(typeof(Solicitante));
+ query.descend("_promotor").constrain(null);
+ query.descend("_pendiente").constrain(false);
+ query.descend("_titular").constrain(s);
+
+ Console.WriteLine (query);
+ ObjectSet result = query.execute();
+ Console.WriteLine (result);
+ ArrayList lst = ObjectSetToArrayList (result);
+
+ return lst;
+ }
+
public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
{
foreach (Afiliado afil in _afiliados) {
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);
+ Console.WriteLine ("{0} {1} -> {2}", spadre.TipoDocumento, spadre.NroDocumento, familiares.Count);
+
+ 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)
{