using System.Linq; using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.Columns { public class ExpensesColumn : BaseColumn { 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); } } }