@model Rs_system.Models.ReporteMensualGeneral @{ ViewData["Title"] = $"Consolidado - {Model.NombreMes} {Model.Anio}"; var ingresosPorCat = ViewBag.ConsolidadoIngresos as Dictionary ?? new Dictionary(); var egresosPorCat = ViewBag.ConsolidadoEgresos as Dictionary ?? new Dictionary(); var totalIngresosMes = ingresosPorCat.Values.Sum(); var totalEgresosMes = egresosPorCat.Values.Sum(); var saldoFinal = Model.SaldoInicial + totalIngresosMes - totalEgresosMes; }

Consolidado: @Model.NombreMes @Model.Anio

Saldo Inicial
@Model.SaldoInicial.ToString("C")
Total Ingresos
@totalIngresosMes.ToString("C")
Total Egresos
@totalEgresosMes.ToString("C")
Saldo Final
@saldoFinal.ToString("C")
Desglose de Ingresos
@foreach (var item in ingresosPorCat.OrderByDescending(x => x.Value)) { var porcentaje = totalIngresosMes > 0 ? (item.Value / totalIngresosMes) * 100 : 0; }
Categoría Monto %
@item.Key @item.Value.ToString("C") @porcentaje.ToString("F1")%
Total @totalIngresosMes.ToString("C") 100%
Desglose de Egresos
@foreach (var item in egresosPorCat.OrderByDescending(x => x.Value)) { var porcentaje = totalEgresosMes > 0 ? (item.Value / totalEgresosMes) * 100 : 0; }
Categoría Monto %
@item.Key @item.Value.ToString("C") @porcentaje.ToString("F1")%
Total @totalEgresosMes.ToString("C") 100%