36 lines
2.1 KiB
C#
36 lines
2.1 KiB
C#
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;
|
|
}
|
|
}
|
|
} |