Exemplo n.º 1
0
        public async Task <ActionResult> AlertaIndividualReport(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 reporte = await _getAlertaIndividualUserCase.ExecuteList(gestionActual.Anio, currentRegla.Monto, currentRegla.Operador, currentRegla.Porcentaje);

            foreach (var item in reporte)
            {
                ds.AlertaIndividual.Rows.Add(item.DeclaracionID, item.FuncionarioID, item.NombreCompleto, item.CodCargo, item.Cargo, item.CodArea, item.Area,
                                             item.CodUbicacionGeografica, item.UbicacionGeografica, item.CodCentroDeCosto, item.CentroDeCosto, item.TipoRol, item.Rol, item.EstadoDeclaracion,
                                             item.InmueblesPatrimonioActual, item.InmueblesPatrimonioGestionAnterior, item.InmueblesDiferenciaPatrimonio, item.InmueblesVariacionPorcentual,
                                             item.OtrosIngresosPatrimonioActual, item.OtrosIngresosPatrimonioGestionAnterior, item.OtrosIngresosDiferenciaPatrimonio, item.OtrosIngresosVariacionPorcentual,
                                             item.DepositosPatrimonioActual, item.DepositosPatrimonioGestionAnterior, item.DepositosDiferenciaPatrimonio, item.DepositosVariacionPorcentual,
                                             item.DeudaBancariaPatrimonioActual, item.DeudaBancariaPatrimonioGestionAnterior, item.DeudaBancariaDiferenciaPatrimonio, item.DeudaBancariaVariacionPorcentual,
                                             item.VehiculosPatrimonioActual, item.VehiculosPatrimonioGestionAnterior, item.VehiculosDiferenciaPatrimonio, item.VehiculosVariacionPorcentual,
                                             item.ValoresNegociablesPatrimonioActual, item.ValoresNegociablesPatrimonioGestionAnterior, item.ValoresNegociablesDiferenciaPatrimonio, item.ValoresNegociablesVariacionPorcentual,
                                             item.PatrimonioActual, item.PatrimonioGestionAnterior, item.DiferenciaPatrimonio, item.VariacionPorcentual,
                                             item.DeclaracionAnteriorID);
            }

            ReportViewer reportViewer = new ReportViewer();

            reportViewer.ProcessingMode      = ProcessingMode.Local;
            reportViewer.SizeToReportContent = true;
            reportViewer.Width  = Unit.Percentage(900);
            reportViewer.Height = Unit.Percentage(900);

            reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Reports\AlertaIndividual.rdlc";
            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("AlertaIndividualDataSet", ds.Tables["AlertaIndividual"]));

            ViewBag.ReportViewer = reportViewer;

            return(View());
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Save(ReglaAlertaModel reglaAlerta)
        {
            try
            {
                var reglaAlertaOutput = await _saveReglasAlertaUserCase.Execute(reglaAlerta.ID, reglaAlerta.Gestion, reglaAlerta.Descripcion, reglaAlerta.Porcentaje, reglaAlerta.Operador, reglaAlerta.Monto);

                return(Json(new { success = true, message = "Actualizado correctamente" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 3
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));
        }