]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
* Aca uso Query para poder obtener cosas que con QBE no puedo (y de paso
authorRicardo Markiewicz <gazer.arg@gmail.com>
Thu, 16 Jun 2005 00:13:35 +0000 (00:13 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Thu, 16 Jun 2005 00:13:35 +0000 (00:13 +0000)
 queda mostrado como se usa + o -)

demo/src/Controlador/Controller.cs
demo/src/Controlador/RutasController.cs

index 78d639dc62ad4d65abf2042505116884ae985ca3..a0ae47c86daadeca41855863b6c849d7c91db328 100644 (file)
@@ -4,6 +4,7 @@ namespace Controlador {
 
 using com.db4o;
 using System;
+using System.Collections;
 
 public class Controller : IDisposable
 {
@@ -21,6 +22,19 @@ public class Controller : IDisposable
        {
                db.close ();
        }
+
+       protected ArrayList ObjectSetToArrayList (ObjectSet result)
+       {
+               ArrayList lst = new ArrayList ();
+               Object s;
+               if (result == null)
+                       return lst;
+       
+               while ((s = result.next ()) != null)    {
+                       lst.Add (s);
+               }
+               return lst;
+       }
 }
 
 }
index 8216480297011e6044967d54036005703705ff3f..dbbada20ad91c7051ee9a7c9a0bc8315c51f913c 100644 (file)
@@ -7,6 +7,7 @@ using Dominio.Afiliados;
 using Dominio.Planes;
 using Dominio;
 using com.db4o;
+using com.db4o.query;
 
 using System;
 using System.Collections;
@@ -15,13 +16,15 @@ public class RutasController : Controller
 {
        public ArrayList ObtenerSolicitantesPendientes ()
        {
-               AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
-               Solicitante s = new Solicitante (0, 0, null, null);
-               Promotor p = null; // new Promotor (0, 0, null, null);
-               s.Promotor = p;
-               ArrayList rtn = c.GetSolicitantes (s);
-               c.Dispose ();
-               return rtn;
+               Query query = Db.query();
+               query.constrain(typeof(Solicitante));
+               query.descend("_promotor").constrain(null);
+
+               ObjectSet result = query.execute();
+               Console.WriteLine (result);             
+               ArrayList lst = ObjectSetToArrayList (result);
+
+               return lst;
        }
 }