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); }
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); }
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)); }
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); }
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)); }
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)); }