示例#1
0
        public async Task <QueryResponse <RegionalConMunicipios> > ConsultarAsync(RegionalConMunicipiosConsultar modelo,
                                                                                  Dictionary <string, string> peticion,
                                                                                  Expression <Func <Regional, bool> > filtro = null)
        {
            var r = await repositorio.ConsultarAsync(modelo, peticion, filtro);

            var municipios = await repositorio.ConsultarAsync <Municipio>(q => r.Results.Select(x => x.DepartamentoId).Contains(q.DepartamentoId));

            r.Results.ForEach(x =>
            {
                x.Municipios = municipios.FindAll(y => y.DepartamentoId == x.DepartamentoId).ToList();
            });

            return(r);
        }
示例#2
0
        public async Task <QueryResponse <GamConMiembros> > ConsultarAsync(GamConMiembrosConsultar modelo,
                                                                           Dictionary <string, string> peticion,
                                                                           Expression <Func <Gam, bool> > filtro = null)
        {
            var r = await repositorio.ConsultarAsync(modelo, peticion, filtro);

            var miembros = await repositorio.ConsultarAsync <MiembroGam>(
                q => r.Results.Select(x => x.Id).Contains(q.GamId));

            r.Results.ForEach(x =>
            {
                x.Miembros = miembros.FindAll(y => y.GamId == x.Id).ToList();
            });

            return(r);
        }
示例#3
0
        public async Task <List <Auditoria> > Consultar(DateTime?fechaGreaterThanOrEqualTo, DateTime?fechaLessThanOrEqualTo)
        {
            Expression <Func <Auditoria, bool> > predicado = PredicateBuilder.True <Auditoria>();

            if (fechaGreaterThanOrEqualTo.HasValue)
            {
                predicado = PredicateBuilder.And(predicado, q => q.Fecha >= fechaGreaterThanOrEqualTo.Value);
            }

            if (fechaLessThanOrEqualTo.HasValue)
            {
                predicado = PredicateBuilder.And(predicado, q => q.Fecha >= fechaLessThanOrEqualTo.Value);
            }

            return(await almacen.ConsultarAsync(predicado));
        }
示例#4
0
        public async Task <QueryResponse <EncuestaGamEventoCalendario> > ConsultarAsync(EncuestaGamConsultar modelo, Dictionary <string, string> peticion, Expression <Func <EncuestaGam, bool> > filtro = null)
        {
            var encuestas = await base.ConsultarAsync(modelo, peticion, filtro);

            var eventoIds = encuestas.Results
                            .Where(x => x.EventoCalendarioId.HasValue && x.EventoCalendarioId.Value != 0)
                            .ToList()
                            .ConvertAll(x => x.EventoCalendarioId);
            var eventos = await repositorio.ConsultarAsync <EventoCalendario>(q => eventoIds.Contains(q.Id));

            eventos.ForEach(ev => {
                encuestas.Results.FindAll(enc => enc.EventoCalendarioId == ev.Id).ForEach(f =>
                {
                    f.EventoCalendario = ev;
                });
            });

            return(encuestas);
        }
示例#5
0
 public virtual QueryResponse <TEntidad> Consultar(IQueryDb <TEntidad> modelo,
                                                   Dictionary <string, string> peticion,
                                                   Expression <Func <TEntidad, bool> > filtro = null)
 {
     return(repositorio.ConsultarAsync(modelo, peticion, filtro).Result);
 }
 public async Task <QueryResponse <Auditoria> > Consultar(AuditoriaConsultar modelo, Dictionary <string, string> parametrosPeticion)
 {
     return(await almacen.ConsultarAsync(modelo, parametrosPeticion));
 }
示例#7
0
 public async Task <QueryResponse <EventoCalendario> > ConsultarAsync(EncuestaGamEventoCalendarioConsultar modelo,
                                                                      Dictionary <string, string> peticion,
                                                                      Expression <Func <EventoCalendario, bool> > filtro = null)
 {
     return(await repositorio.ConsultarAsync(modelo, peticion, filtro));
 }