Example #1
0
        // GET: ReglasAlerta
        public async Task <ActionResult> Index()
        {
            var gestionActual = await _getGestionesUserCase.GestionVigente();

            var outputList = await _getReglasAlertaUserCase.ExecuteList(gestionActual.Anio);

            var viewModel = Mapper.Map <ICollection <ReglaAlertaOutput>, List <ReglaAlertaModel> >(outputList);

            return(View(viewModel));
        }
Example #2
0
        public async Task <ActionResult> Index(Guid id)
        {
            var gestionActual = await _getGestionesUserCase.GestionVigente();

            var reglasAlerta = await _getReglasAlertaUserCase.ExecuteList(gestionActual.Anio);

            if (reglasAlerta == null || reglasAlerta.Count == 0)
            {
                ViewBag.Message = "No se han declarado alertas para la gestiĆ³n " + gestionActual.Anio.ToString();
                return(RedirectToAction("Empty", "Home"));
            }


            ReglaAlertaModel currentRegla = null;

            if (id == null || id == Guid.Empty)
            {
                currentRegla = Mapper.Map <ReglaAlertaOutput, ReglaAlertaModel>(reglasAlerta.First());
            }
            else
            {
                currentRegla = Mapper.Map <ReglaAlertaOutput, ReglaAlertaModel>(reglasAlerta.Where(c => c.ID == id).First());
            }

            var outputList = await _getAlertaIndividualUserCase.ExecuteList(gestionActual.Anio, currentRegla.Monto, currentRegla.Operador, currentRegla.Porcentaje);

            var parameters = new ReglaAlertaParameterModel
            {
                ReglaAlerta = currentRegla,
                ID          = currentRegla.ID,
                Reglas      = ReglaAlertaParameterModel.GetSelectList(reglasAlerta),
            };

            var modelView = new AlertaIndividualModelView
            {
                ID   = currentRegla.ID,
                Data = Mapper.Map <ICollection <AlertaIndividualOutput>, List <AlertaIndividualModel> >(outputList),
                ReglaAlertaParameters = parameters,
            };

            return(View(modelView));
        }