37 lines
1.5 KiB
C#
37 lines
1.5 KiB
C#
using System.Linq;
|
|
using EvoCalculator.Core.Models.Calculation.Models.Prepared;
|
|
|
|
namespace EvoCalculator.Core.Calculation.Columns
|
|
{
|
|
public class ExpensesColumn : BaseColumn<double>
|
|
{
|
|
public ExpensesColumn(int count) : base(count)
|
|
{
|
|
}
|
|
|
|
public void ComputeValues(AgentComissionExpensesColumn agentComissionExpensesColumn,
|
|
RatExpensesColumn ratExpensesColumn, TransExprensesColumn transExprensesColumn,
|
|
NsibExpensesColumn nsibExpensesColumn, TLMExpensesColumn tlmExpensesColumn,
|
|
GPSExpensesColumn gpsExpensesColumn, RegistrExpensesColumn registrExpensesColumn,
|
|
InsuranceBonusExpensesColumn insuranceBonusExpensesColumn,
|
|
ComissionBonusExpensesColumn comissionBonusExpensesColumn, NPVBonusExpensesColumn npvBonusExpensesColumn)
|
|
{
|
|
for (var i = 1; i < Values.Length; i++)
|
|
{
|
|
Values[i] =
|
|
agentComissionExpensesColumn.Values[i]
|
|
+ ratExpensesColumn.Values[i]
|
|
+ transExprensesColumn.Values[i]
|
|
+ nsibExpensesColumn.Values[i]
|
|
+ tlmExpensesColumn.Values[i]
|
|
+ gpsExpensesColumn.Values[i]
|
|
+ registrExpensesColumn.Values[i]
|
|
+ insuranceBonusExpensesColumn.Values[i]
|
|
+ comissionBonusExpensesColumn.Values[i]
|
|
+ npvBonusExpensesColumn.Values[i];
|
|
}
|
|
|
|
Values[0] = Values.Skip(1).Sum(x => x);
|
|
}
|
|
}
|
|
} |