예제 #1
0
 public static List <TElementoLista> FiltrarPor <TDestino, TElementoLista>(this List <TElementoLista> lista,
                                                                           IFiltroListados <TDestino, TElementoLista> filtro,
                                                                           string nombreFiltro,
                                                                           TDestino grupo)
 {
     return(filtro.FiltrarPor(nombreFiltro, grupo, lista));
 }
예제 #2
0
        public static List <TElementoLista> FiltrarPor <TDestino, TElementoLista>(this List <TElementoLista> lista,
                                                                                  IFiltroListados <TDestino, TElementoLista> filtro,
                                                                                  Expression <Func <TDestino, object> > propertyRefExpr,
                                                                                  TDestino grupo)
        {
            var nombreFiltro = PropertyUtil.GetName <TDestino>(propertyRefExpr);

            return(filtro.FiltrarPor(nombreFiltro, grupo, lista));
        }
예제 #3
0
        void FiltrarResponse(QueryResponse <EstadoAtencion> response, EstadoAtencionConsultar peticion)
        {
            response.Results = response.Results.Where(x => x.TipoDeclarante == DESPLAZADO).ToList();
            response.Total   = response.Results.Count;

            if (peticion.Indicador.EstaVacia())
            {
                return;
            }
            var grupo = new RecibeRacion();

            grupo.PopulateWith(peticion);
            response.Results = filtro.FiltrarPor(peticion.Indicador, grupo, response.Results);
            response.Total   = response.Results.Count;
        }