using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.Columns { public class VATColumn : BaseColumnWithSum { public VATColumn(int count) : base(count) { } public void PostCheck() { new CheckTools().CheckColumnForZeroValue(Values); } public void ComputeValues(Constants.Calculation constants, SumColumn sumColumn, PreparedValues preparedValues) { Values[0] = 0; Values[1] = preparedValues.FirstPaymentNdsAbs > 0 ? preparedValues.FirstPaymentNdsAbs : (decimal) constants.VatValue * sumColumn.Values[1]; for (var i = 2; i < Values.Length; i++) Values[i] = (decimal) constants.VatValue * sumColumn.Values[i]; Values[0] = Sum; } } }