コード例 #1
0
ファイル: Program.cs プロジェクト: jmayta1984/PoEAA
        static void Main(string[] args)
        {
            Repositorio repositorio = new RepositorioPersona();
            IList       personas    = repositorio.Coincidencias(Criterio.Contiene("nombre", "'%Juan%'"));

            foreach (Persona persona in personas)
            {
                Console.WriteLine("Las personas dependientes de {0} son {1}:", persona.Nombre, persona.NumeroDependientes);
                IList dependientes = persona.Dependientes();
                if (dependientes != null)
                {
                    foreach (Persona dependiente in dependientes)
                    {
                        Console.WriteLine("\t{0}", dependiente.ToString());
                    }
                }
                else
                {
                    Console.WriteLine("\tNo tiene personas dependientes");
                }
                Console.WriteLine();
            }

            Console.WriteLine("Pulse cualquier tecla para continuar...");
            Console.ReadKey();
        }
コード例 #2
0
        public override IList Coincidencias(Criterio criterio)
        {
            QueryObject consulta = new QueryObject(typeof(Persona));

            consulta.AnadirCriterio(criterio);
            return(consulta.Ejecutar());
        }
コード例 #3
0
ファイル: RepositorioPersona.cs プロジェクト: huang-lu/PoEAA
 public override IList Coincidencias(Criterio criterio)
 {
     QueryObject consulta = new QueryObject(typeof(Persona));
     consulta.AnadirCriterio(criterio);
     return consulta.Ejecutar();
 }
コード例 #4
0
ファイル: QueryObject.cs プロジェクト: jmayta1984/PoEAA
 public void AnadirCriterio(Criterio criterio)
 {
     this.criterio.Add(criterio);
 }
コード例 #5
0
ファイル: Repositorio.cs プロジェクト: jmayta1984/PoEAA
 abstract public IList Coincidencias(Criterio criterio);
コード例 #6
0
 public void Update(Criterio criterio)
 {
     _context.Criterios.Update(criterio);
     _context.SaveChanges();
 }
コード例 #7
0
 public void Delete(Criterio criterio)
 {
     _context.Criterios.Remove(criterio);
     _context.SaveChanges();
 }
コード例 #8
0
        public IList DependientesDe(Persona persona)
        {
            Criterio criterio = Criterio.Igual("benefactor", persona.GetId());

            return(Coincidencias(criterio));
        }