namespace EvoCalculator.Core.Calculation.Columns { public class RevenueColumn : BaseColumn { public RevenueColumn(int count) : base(count) { } public void ComputeValues(NSIBBruttoGrColumn nsibBruttoGrColumn, NSIBExpensesColumn nsibExpensesColumn, CashflowNSIBColumn cashflowNsibColumn) { if (nsibBruttoGrColumn.Sum == 0) { for (var i = 0; i < Values.Length; i++) { Values[i] = 0; } } else { Values[1] = nsibBruttoGrColumn.Values[1] - cashflowNsibColumn.Values[1]; for (var i = 2; i < Values.Length; i++) Values[i] = Values[1] * nsibExpensesColumn.Values[i] / nsibExpensesColumn.Values[1]; } } } }