namespace EvoCalculator.Core.Calculation.Columns { public class TaxColumn : BaseColumnWithSum { public TaxColumn(int count) : base(count) { } public void ComputeValues(Constants.Calculation constants, SumColumn sumColumn, AcceptInsuranceColumn acceptInsuranceColumn, DeprecationColumn deprecationColumn, RatExpensesColumn ratExpensesColumn, RegistrExpensesColumn registrExpensesColumn, ComissionBonusExpensesColumn comissionBonusExpensesColumn, TransExpensesColumn transExpensesColumn, NPVBonusExpensesColumn npvBonusExpensesColumn, AgentComissionExpensesColumn agentComissionExpensesColumn, InsuranceBonusExpensesColumn insuranceBonusExpensesColumn, TLMExpensesColumn tlmExpensesColumn, GPSExpensesColumn gpsExpensesColumn) { for (var i = 1; i < Values.Length; i++) Values[i] = (decimal) constants.IncomeTaxValue * (sumColumn.GetValue(i) - acceptInsuranceColumn.GetValue(i) - deprecationColumn.GetValue(i) + ratExpensesColumn.GetValue(i) + registrExpensesColumn.GetValue(i) + comissionBonusExpensesColumn.GetValue(i) + transExpensesColumn.GetValue(i) + npvBonusExpensesColumn.GetValue(i) + agentComissionExpensesColumn.GetValue(i) + insuranceBonusExpensesColumn.GetValue(i) + tlmExpensesColumn.GetValue(i) + gpsExpensesColumn.GetValue(i) ); Values[0] = Sum; } } }