using System.Linq; using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.Columns { public class AcceptSumColumn : BaseColumn { public AcceptSumColumn(int count) : base(count) { } public void ComputeValues( PreparedValues preparedValues , SumColumn sumColumn , VATColumn vatColumn , SumWithVATColumn sumWithVatColumn) { for (var i = 1; i < Values.Length; i++) { Values[i] = preparedValues.AcceptSum * sumColumn.Values[i] / (sumWithVatColumn.Values[0] - vatColumn.Values[0]); } Values[0] = Values.Sum(x => x); } } }