return lst;
}
- public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
+ public Afiliado ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
{
- foreach (Afiliado afil in _afiliados) {
- if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
- return true;
- }
- return false;
+ Afiliado afil = new Afiliado (tipoDoc, nroDoc);
+ ObjectSet result = Db.get (afil);
+ afil = (Afiliado)result.next ();
+
+ return afil;
}
public bool ExisteAfiliado (int codigo)
return salida;
}
- public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
{
- try {
- //do something with db4o
- }
- catch (Exception e){}
- return true;
+ /* Obtengo el Solicitante asi luego lo borro */
+ Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
+ s.Pendiente = false;
+ s.Promotor = null;
+ ArrayList a = GetSolicitantes (s);
+ s = (Solicitante)a[0];
+
+ if (s == null)
+ Console.WriteLine ("ERROR");
+
+ /* Creo el afiliado */
+ Afiliado afil = new Afiliado (s, plan, DateTime.Now);
+
+ /* Agrego el afiliado */
+ Db.set (afil);
+ /* Saco el solicitante */
+ Db.delete (s);
+ return afil;
}
public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
get { return _plan; }
}
+ public Afiliado (ETipoDocumento tipoDoc, int nroDoc):base(tipoDoc, nroDoc, null)
+ {
+ }
+
public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion):base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre)
{
Apellido = sol.Apellido;
public void OnAfiliar (object o, EventArgs args)
{
-
+ TreeIter iter;
+ TreeModel model;
+ TreeSelection sel = lista.Selection;
+
+ /* TODO :ASUMO QUE SELECCIONO EL TITULAR !!!
+ * Despues lo fixeo ... Quiero que ande :D
+ */
+ if (sel.GetSelected (out model, out iter)) {
+ ETipoDocumento tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)model.GetValue (iter, 0), true);
+ int nroDoc = (int)model.GetValue (iter, 1);
+
+ AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
+ Afiliado a = c.ExisteAfiliado (tipoDoc, nroDoc);
+ if (a == null) {
+ /* TODO : Seleccionar plan! */
+ Afiliado titular = c.AfiliarTitular (tipoDoc, nroDoc, null);
+ } else {
+ Console.WriteLine ("Lo borro o lo reactivo!");
+ }
+
+ c.Dispose ();
+ }
}
public void Run ()