using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.Columns { public class SumRepaymentColumn : BaseColumn { public SumRepaymentColumn(int count) : base(count) { } public void ComputeValues(Constants.Calculation calculation, PreparedValues preparedValues, SumCurrentColumn sumCurrentColumn, SumCurrentNegativeColumn sumCurrentNegativeColumn, SumCurrentInterestColumn sumCurrentInterestColumn, SumCurrentTLMColumn sumCurrentTlmColumn) { for (var i = 2; i < Values.Length; i++) Values[i] = sumCurrentColumn.Values[i] + sumCurrentNegativeColumn.Values[i] - sumCurrentTlmColumn.Values[i] * (1 + (decimal) calculation.VatValue) - sumCurrentInterestColumn.Values[i] * (1 + (decimal) calculation.VatValue) * (decimal) preparedValues.Repayment; } } }