]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/AfiliadoSolicitanteController.cs
Agrego modelo 3 a la carpeta (también vinculado). Falta diagrama de alcance.
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / AfiliadoSolicitanteController.cs
index 74f115043039dffffc4c391e8e98aebaa9109957..7636f89d1757420ddf7a4b69aaf546f9e56e5770 100644 (file)
@@ -9,21 +9,15 @@ using com.db4o;
 using System;
 using System.Collections;
 
-public class AfiliadoSolicitanteController : IDisposable
+public class AfiliadoSolicitanteController : Controller 
 {
        private ArrayList _afiliados;
        private ArrayList _solicitantes;
-       private ObjectContainer db;
 
-       public AfiliadoSolicitanteController ()
+       public AfiliadoSolicitanteController ():base()
        {
-               db = Db4o.openFile("os.yap");
        }
 
-       public void Dispose ()
-       {
-               db.close ();
-       }
 
        public ArrayList obtenerSolicitantesAfiliar ()
        {
@@ -85,8 +79,8 @@ public class AfiliadoSolicitanteController : IDisposable
                
                bool existe = false;
                try {
-                       //do something with db4o
-                       ObjectSet result = db.get(c);
+                       //do something with Db4o
+                       ObjectSet result = Db.get(c);
            if (result.next() != null)
                                existe = true;
                }
@@ -110,6 +104,7 @@ public class AfiliadoSolicitanteController : IDisposable
                s.Familiares = cantidadfamiliares;
                s.Observaciones = observaciones;
                s.Pendiente = true;
+               s.Promotor = null;
 
                /* La direccion */
                SDireccion d = new SDireccion ();
@@ -139,7 +134,7 @@ public class AfiliadoSolicitanteController : IDisposable
        {
                try {
                        //do something with db4o
-                       db.set (s);
+                       Db.set (s);
                }
                catch (Exception e) {
                        Console.WriteLine (e);
@@ -147,7 +142,7 @@ public class AfiliadoSolicitanteController : IDisposable
                return true;
        }
 
-       private Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
+       public Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
        {
                Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
 
@@ -159,11 +154,11 @@ public class AfiliadoSolicitanteController : IDisposable
                return (Solicitante)lst[0];
        }
 
-       private ArrayList GetSolicitantes (Solicitante s)
+       public ArrayList GetSolicitantes (Solicitante s)
        {
                ArrayList lst = new ArrayList ();
                try {
-                       ObjectSet result = db.get(s);
+                       ObjectSet result = Db.get(s);
                        if (result == null)
                                return lst;
        
@@ -177,14 +172,6 @@ public class AfiliadoSolicitanteController : IDisposable
                return lst;
        }
        
-       public ArrayList ObtenerSolicitantesPendientes ()
-       {
-               Solicitante s = new Solicitante (0, 0, null, null);
-               Promotor p = null; // new Promotor (0, 0, null, null);
-               s.Promotor = p;
-               return GetSolicitantes (s);
-       }
-
        public void AsociarPromotor (ETipoDocumento tipoDoc, int nroDoc, int promotor)
        {
                try {
@@ -192,6 +179,7 @@ public class AfiliadoSolicitanteController : IDisposable
 
                        Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
                        s.Promotor = p;
+                       s.Pendiente = false;
                        SaveSolicitante (s);
                }
                catch (Exception e) {