]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/AfiliadoSolicitanteController.cs
* Cosas por commitear y nueva clase importante AUTOINCREMENT!, leer mail aparte!!
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / AfiliadoSolicitanteController.cs
index b243964c7c831905e7e689842d714b65efa0d2bb..708dfc2621af1416dd44cb71a14cb91fc427e97e 100644 (file)
@@ -42,30 +42,29 @@ public class AfiliadoSolicitanteController : Controller
                query.descend("_pendiente").constrain(false);
                query.descend("_titular").constrain(s);
 
                query.descend("_pendiente").constrain(false);
                query.descend("_titular").constrain(s);
 
-               Console.WriteLine (query);
                ObjectSet result = query.execute();
                ObjectSet result = query.execute();
-               Console.WriteLine (result);
                ArrayList lst = ObjectSetToArrayList (result);
 
                return lst;
        }
 
                ArrayList lst = ObjectSetToArrayList (result);
 
                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)
+       public Afiliado ExisteAfiliado (int codigo)
        {
        {
-               foreach (Afiliado afil in _afiliados) {
-                       if (afil.Codigo == codigo)
-                               return true;
-               }
-               return false;
+               Afiliado afil = new Afiliado (ETipoDocumento.NONE, 0);
+               afil.Codigo = codigo;
+               ObjectSet result = Db.get (afil);
+               afil = (Afiliado)result.next ();
+
+               return afil;
        }
 
        public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
        }
 
        public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
@@ -78,14 +77,51 @@ public class AfiliadoSolicitanteController : Controller
                 **/
                return salida;
        }
                 **/
                return salida;
        }
+
+       public Afiliado AfiliarTitular (ETipoDocumento tipoDoc, int nroDoc, Plan plan) 
+       {
+               /* 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 bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan)
+       public Afiliado AfiliarFamiliar (Afiliado AfiTi, ETipoDocumento tipoDoc, int nroDoc, 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);
+               afil.Titular = AfiTi;
+
+               /* Agrego el afiliado */
+               Db.set (afil);
+               /* Saco el solicitante */
+               Db.delete (s);
+               return afil;
        }
 
        public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)
        }
 
        public ArrayList Buscar (ETipoDocumento tipoDoc, int nroDoc)