using System.Linq; using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.Columns { public class TransExprensesColumn : BaseColumnWithSum { public TransExprensesColumn(int count) : base(count) { } public void ComputeValues(PreparedValues preparedValues) { for (var i = 0; i < Values.Length; i++) Values[i] = 0; for (var i = 0; i < Values.Length; i += 12) if (i > 0) Values[i] = -preparedValues.TransportTaxGrYear; Values[^1] = -(preparedValues.TransportTaxGr + Values.Skip(1).Take(Values.Length - 1).Sum(x => x)); Values[0] = Sum; } } }