public ActionResult ListaParcial()
        {
            M_FiltroObjetivo filtroObjetivo = Session["FiltroObjetivo"] as M_FiltroObjetivo;
            var listadoObjetivo             = new ObjetivoBusiness().Listar(filtroObjetivo);

            return(PartialView("_ListaObjetivo", listadoObjetivo));
        }
        public Expression <Func <Objetivo, bool> > CrearPredicado(M_FiltroObjetivo filtroObjetivo)
        {
            var predicado = PredicateBuilder.New <Objetivo>(true);

            predicado = predicado.And(x => x.idUsuario == filtroObjetivo.idUsuario);

            if (filtroObjetivo.idEstadoObjetivo.HasValue)
            {
                predicado = predicado.And(x => x.idEstadoObjetivo == filtroObjetivo.idEstadoObjetivo.Value);
            }

            if (filtroObjetivo.idMoneda.HasValue)
            {
                predicado = predicado.And(x => x.idMoneda == filtroObjetivo.idMoneda.Value);
            }

            if (filtroObjetivo.FechaDesde.HasValue)
            {
                predicado = predicado.And(x => x.FechaVencimiento >= filtroObjetivo.FechaDesde.Value);
            }

            if (filtroObjetivo.FechaHasta.HasValue)
            {
                predicado = predicado.And(x => x.FechaVencimiento <= filtroObjetivo.FechaHasta.Value);
            }

            return(predicado);
        }
 public List <Objetivo> Listar(M_FiltroObjetivo filtroObjetivo)
 {
     using (var context = new CuentasArEntities())
     {
         var predicado = CrearPredicado(filtroObjetivo);
         return(context.Objetivo.Include("EstadoObjetivo").Include("Moneda").Where(predicado).OrderBy(x => x.FechaVencimiento).ToList());
     }
 }
 public List <Objetivo> Listar(M_FiltroObjetivo filtroObjetivo)
 {
     return(repositorio.Listar(filtroObjetivo));
 }
 public ActionResult Buscar(M_FiltroObjetivo filtroObjetivo)
 {
     Session["FiltroObjetivo"] = filtroObjetivo;
     return(RedirectToAction("ListaParcial", "Objetivo"));
 }