-
Budget: @groupBudget.ToEuro()
-
Actual: @groupActual.ToEuro()
+
+
+ Budget
+ @groupBudget.ToEuro()
+
+
+ Actual
+ @groupActual.ToEuro()
+
@@ -369,6 +375,8 @@
: catActual - catBudget;
var remainingLabel = isExpenseBudget ? "Remaining" : (displayRemaining >= 0 ? "Over target" : "Under target");
var budgetLabel = isExpenseBudget ? "Planned spend" : "Income target";
+ // Null when Holded booked nothing here: the row only exists for a non-zero actual.
+ var holded = Model.HoldedActualsByCategory.GetValueOrDefault(cat.Id);
-
@budgetLabel: @displayBudget.ToEuro()
-
·
-
Actual: @displayActual.ToEuro()
-
·
-
- @remainingLabel: @Math.Abs(displayRemaining).ToEuro()
+
+
+ @budgetLabel
+ @displayBudget.ToEuro()
- @{ var holdedActual = Model.HoldedActualsByCategory.GetValueOrDefault(cat.Id); }
- @if (holdedActual != 0)
+
+ Actual
+ @displayActual.ToEuro()
+
+
+ @remainingLabel
+ @Math.Abs(displayRemaining).ToEuro()
+
+ @if (holded is not null)
{
- ·
- Holded: @Math.Abs(holdedActual).ToEuro()
+
+ Holded
+ @Math.Abs(holded.Actual).ToEuro()
+
}
@@ -401,7 +415,7 @@
@if (cat.LineItems.Any())
{