using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.Columns { public class CashflowMSFOColumn : BaseColumnWithNominal { public CashflowMSFOColumn(int count, DateTempColumn dateTempColumn) : base(count, dateTempColumn) { } public void ComputeValues(PreparedValues preparedValues, SumColumn sumColumn, NegativeCashflowColumn negativeCashflowColumn, NSIBBruttoGrColumn nsibBruttoGrColumn, TLM_GrColumn tlmGrColumn, GPS_GrColumn gpsGrColumn, NPVBonusExpensesColumn npvBonusExpensesColumn, AgentComissionExpensesColumn agentComissionExpensesColumn) { Values[0] = -preparedValues.AcquisitionExpenses; Values[1] = sumColumn.Values[1] + npvBonusExpensesColumn.Values[1] + agentComissionExpensesColumn.Values[1]; for (var i = 2; i < Values.Length; i++) Values[i] = sumColumn.Values[i] + negativeCashflowColumn.Values[i] - nsibBruttoGrColumn.Values[i] - tlmGrColumn.Values[i] - gpsGrColumn.Values[i] + npvBonusExpensesColumn.Values[i] + agentComissionExpensesColumn.Values[i]; } } }