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"));
 }
Exemple #5
0
 public List <Registro> Listar(M_FiltroRegistro filtroRegistro)
 {
     return(repositorio.Listar(filtroRegistro));
 }