]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - carpeta/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs
me fui a dormir ...
[z.facultad/75.10/miklolife.git] / carpeta / disenio_grafico / src / Controlador / AfiliadoSolicitanteController.cs
index 7149841a86fe284cdf99add4a8f45907d1e5f08d..8cf6b97bf24309c74227fa159763e0ab4ebaa83f 100644 (file)
@@ -19,7 +19,7 @@ public class AfiliadoSolicitanteController
                return _solicitantes;
        }
 
-       public bool existeAfiliado (ETipoDocumento tipoDoc, int nroDoc)
+       public bool ExisteAfiliado (ETipoDocumento tipoDoc, int nroDoc)
        {
                foreach (Afiliado afil in _afiliados) {
                        if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc))
@@ -28,7 +28,7 @@ public class AfiliadoSolicitanteController
                return false;
        }
 
-       public bool existeAfiliado (int codigo)
+       public bool ExisteAfiliado (int codigo)
        {
                foreach (Afiliado afil in _afiliados) {
                        if (afil.Codigo == codigo)
@@ -37,7 +37,7 @@ public class AfiliadoSolicitanteController
                return false;
        }
 
-       public ArrayList obtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
+       public ArrayList ObtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc)
        {
                ArrayList salida = new ArrayList ();
                /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc
@@ -70,7 +70,27 @@ public class AfiliadoSolicitanteController
        public void EstablecerPendiente() {}
        public void Visitado () {}
        public void EliminarSolicitante () {}
-       public void ExisteSolicitante () {}
+
+       public bool ExisteSolicitante (ETipoDocumento tipoDoc, int nroDoc)
+       {
+               Solicitante c = new Solicitante (tipoDoc, nroDoc, null, null);
+               
+               ObjectContainer db=Db4o.openFile("os.yap");
+               bool existe = false;
+               try {
+                       //do something with db4o
+                       ObjectSet result = db.get(c);
+           if (result.next() != null)
+                               existe = true;
+               }
+               catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+               finally {
+                       db.close();
+               }
+               return existe;
+       }
 
        public void AgregarSolicitante (
                ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
@@ -98,6 +118,8 @@ public class AfiliadoSolicitanteController
                d.Telefono = telefono;
 
                s.Direccion = d;
+
+               SaveSolicitante (s);
        }
 
        public void EliminarAfiliado () {}
@@ -116,18 +138,79 @@ public class AfiliadoSolicitanteController
                        //do something with db4o
                        db.set (s);
                }
+               catch (Exception e) {
+                       Console.WriteLine (e);
+               }
                finally {
                        db.close();
                }
                return true;
        }
 
-       private Afiliado Restore (int codigo)
+       private Solicitante GetSolicitante (ETipoDocumento tipoDoc, int nroDoc)
+       {
+               Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
+
+               ArrayList lst = GetSolicitantes (s);
+
+               if (lst.Count == 0)
+                       return null;
+
+               return (Solicitante)lst[0];
+       }
+
+       private ArrayList GetSolicitantes (Solicitante s)
        {
-               /* restora de la db */
-               return null;
+               ObjectContainer db=Db4o.openFile("os.yap");
+               ArrayList lst = new ArrayList ();
+               try {
+                       ObjectSet result = db.get(s);
+                       if (result == null)
+                               return lst;
+       
+                       while ((s = (Solicitante)result.next ()) != null)       {
+                               lst.Add (s);
+                       }
+               }
+               catch (Exception e) {
+                       Console.WriteLine ("----- GetSolicitantes ------");
+                       Console.WriteLine (e);
+                       Console.WriteLine ("----------------------------");
+               }
+               finally {
+                       db.close();
+               }
+               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)
+       {
+               ObjectContainer db=Db4o.openFile("os.yap");
+               try {
+                       Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
+                       ObjectSet result = db.get(s);
+
+                       s = (Solicitante)result.next ();
+                       Promotor p = new Promotor (ETipoDocumento.DNI, 12345678, "123", "123");
+                       s.Promotor = p;
+                       db.set(s);
+               }
+               catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+               finally {
+                       db.close();
+               }
+       }
+
 }
 
 }