public IEnumerable<SG_TRANSFERENCIAS> ObtenerTransferencias(PagingInfo paginacion, FiltrosModel<TransferenciasModel> filtros) { IQueryable<SG_TRANSFERENCIAS> result = null; ExecuteManager(uow => { var manager = new SG_TRANSFERENCIASManager(uow); //if(criterio == null){ result = manager.BuscarTodos(); 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); //if (filtros.Contiene != null) { // filtros.Contiene = filtros.Contiene.ToUpper(); // result = result.Where(x=>x.SG_CAJAS.DESCRIPCION.Contains() //} //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; }); return result; }
public SG_TRANSFERENCIAS ObtenerTransferenciasPorCriterio(Expression<Func<SG_TRANSFERENCIAS, bool>> criterio = null) { SG_TRANSFERENCIAS result = null; ExecuteManager(uow => { var manager = new SG_TRANSFERENCIASManager(uow); result = manager.BuscarTodos(criterio).FirstOrDefault(); }); return result; }