public ActionResult ListaParcial() { M_FiltroRegistro filtroRegistro = Session["FiltroRegistro"] as M_FiltroRegistro; var listadoRegistro = new RegistroBusiness().Listar(filtroRegistro); return(PartialView("_ListaRegistro", listadoRegistro)); }
public List <Registro> Listar(M_FiltroRegistro filtroRegistro) { using (var context = new CuentasArEntities()) { var predicado = CrearPredicado(filtroRegistro); return(context.Registro.Include("TipoRegistro").Include("Categoria").Include("SubCategoria").Include("Moneda").Where(predicado).OrderBy(x => x.Fecha).ToList()); } }
public Expression <Func <Registro, bool> > CrearPredicado(M_FiltroRegistro filtroRegistro) { var predicado = PredicateBuilder.New <Registro>(true); predicado = predicado.And(x => x.idUsuario == filtroRegistro.idUsuario); if (filtroRegistro.idTipoRegistro.HasValue) { predicado = predicado.And(x => x.idTipoRegistro == filtroRegistro.idTipoRegistro.Value); } if (filtroRegistro.idCategoria.HasValue) { predicado = predicado.And(x => x.idCategoria == filtroRegistro.idCategoria.Value); } if (filtroRegistro.idMoneda.HasValue) { predicado = predicado.And(x => x.idMoneda == filtroRegistro.idMoneda.Value); } if (filtroRegistro.FechaDesde.HasValue) { predicado = predicado.And(x => x.Fecha >= filtroRegistro.FechaDesde.Value); } if (filtroRegistro.FechaHasta.HasValue) { predicado = predicado.And(x => x.Fecha <= filtroRegistro.FechaHasta.Value); } if (filtroRegistro.Importe.HasValue) { predicado = predicado.And(x => x.Importe == filtroRegistro.Importe.Value); } return(predicado); }
public ActionResult Buscar(M_FiltroRegistro filtroRegistro) { Session["FiltroRegistro"] = filtroRegistro; return(RedirectToAction("ListaParcial", "Registro")); }
public List <Registro> Listar(M_FiltroRegistro filtroRegistro) { return(repositorio.Listar(filtroRegistro)); }