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.Values[i] - acceptInsuranceColumn.Values[i] - deprecationColumn.Values[i] + ratExpensesColumn.Values[i] + registrExpensesColumn.Values[i] + comissionBonusExpensesColumn.Values[i] + transExpensesColumn.Values[i] + npvBonusExpensesColumn.Values[i] + agentComissionExpensesColumn.Values[i] + insuranceBonusExpensesColumn.Values[i] + tlmExpensesColumn.Values[i] + gpsExpensesColumn.Values[i] ); Values[0] = Sum; } } }