using System; using EvoCalculator.Core.Calculation.Columns; using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.Post { public class BaseCost : BasePostValue { public void ComputeValue(PreparedValues preparedValues, KaskoNmperGrColumn kaskoNmperGrColumn, TLM_GrColumn tlmGrColumn, GPS_GrColumn gpsGrColumn) { Value = preparedValues.PlPrice + preparedValues.InsuranceOsago + Math.Abs(kaskoNmperGrColumn.Values[0]) + Math.Abs(tlmGrColumn.Values[0]) + Math.Abs(gpsGrColumn.Values[0]) + preparedValues.Rats + preparedValues.Registration + preparedValues.TrackerCost + preparedValues.TLMCost + preparedValues.TransportTaxGr * (decimal) preparedValues.Leasing0K + preparedValues.NsibBrutto; } } }