示例#1
0
        public IEnumerable<SG_AJUSTE_POS> ObtenerAjustePos(PagingInfo paginacion, FiltrosModel<PosTurnosModel> filtros)
        {
            IQueryable<SG_AJUSTE_POS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_AJUSTE_POSManager(uow);
                result = manager.BuscarTodos();
                //result = manager.BuscarTodos(x=>x.FECHA == filtros.Entidad.FECHA);
                filtros.FiltrarDatos();
                result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                paginacion.total = result.Count();
                result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }
示例#2
0
        public IEnumerable<SG_AJUSTE_POS> ObtenerAjustePosPorCriterio(Expression<Func<SG_AJUSTE_POS, bool>> criterio = null)
        {
            IQueryable<SG_AJUSTE_POS> result = null;
            ExecuteManager(uow =>
            {
                var manager = new SG_AJUSTE_POSManager(uow);
                //if(criterio == null){
                result = manager.BuscarTodos(criterio);
                //result = manager.BuscarTodos(x=>x.FECHA == filtros.Entidad.FECHA);
                //filtros.FiltrarDatos();
                //result = filtros.Diccionario.Count() > 0 ? result.Where(filtros.Predicado, filtros.Diccionario.Values.ToArray()) : result;
                //paginacion.total = result.Count();
                //result = manager.QueryPaged(result, paginacion.limit, paginacion.start, paginacion.sort, paginacion.dir);

            });
            return result;
        }