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()); }
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)); } }
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)); }