]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/AfiliadoSolicitanteController.cs
Agrego material de estudio.
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / AfiliadoSolicitanteController.cs
index 3b6668a9aec3f0989603f588c146b9b47a40783e..86c3e36f2d9fcecb7bd560eb5b30aeea3da103bd 100644 (file)
@@ -78,7 +78,7 @@ public class AfiliadoSolicitanteController : Controller
                return salida;
        }
 
                return salida;
        }
 
-       public Afiliado AfiliarTitular (ETipoDocumento tipoDoc, int nroDoc, Plan plan) 
+       public Afiliado AfiliarTitular (ETipoDocumento tipoDoc, int nroDoc, int codplan) 
        {
                /* Obtengo el Solicitante asi luego lo borro */
                Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
        {
                /* Obtengo el Solicitante asi luego lo borro */
                Solicitante s = new Solicitante (tipoDoc, nroDoc, null, null);
@@ -90,6 +90,11 @@ public class AfiliadoSolicitanteController : Controller
                if (s == null)
                        Console.WriteLine ("ERROR");
 
                if (s == null)
                        Console.WriteLine ("ERROR");
 
+               Plan c = new Plan ();
+               c.Codigo = codplan;
+               ObjectSet r = Db.get (c);
+               Plan plan = r.next () as Plan;
+
                /* Creo el afiliado */
                Afiliado afil = new Afiliado (s, plan, DateTime.Now);
                AutoIncrementable i = new AutoIncrementable ();
                /* Creo el afiliado */
                Afiliado afil = new Afiliado (s, plan, DateTime.Now);
                AutoIncrementable i = new AutoIncrementable ();
@@ -262,7 +267,18 @@ public class AfiliadoSolicitanteController : Controller
                a.NroDocumento = nroDoc;
                a.Apellido = apellido;
 
                a.NroDocumento = nroDoc;
                a.Apellido = apellido;
 
-               ObjectSet result = Db.get (a);
+               Query query = Db.query();
+               query.constrain(typeof(Afiliado));
+               if (codigo != 0)
+                       query.descend("_codigo").constrain(codigo);
+               if (tipoDoc != ETipoDocumento.NONE)
+                       query.descend("_tipoDocumento").constrain(tipoDoc);
+               if (nroDoc != 0)
+                       query.descend("_nroDocumento").constrain(nroDoc);
+               if (apellido != null)
+                       query.descend("_apellido").constrain(apellido);
+
+               ObjectSet result = query.execute ();
                return ObjectSetToArrayList (result);           
        }
        
                return ObjectSetToArrayList (result);           
        }