using System; using EvoCalculator.Core.Base.Columns; using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.v3; public class PostValues : v2.PostValues { public decimal ContractEconomyWithVAT; public PostValues(PreparedValues preparedValues) : base(preparedValues) { } public override void ComputeBaseCost(BaseColumn kaskoNmperGrColumn, BaseColumn tlmGrColumn, BaseColumn gpsGrColumn) { BaseCost = (_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 + _preparedValues.InsuranceFinGAPNmper) * (decimal) _preparedValues.Leasing0K + _preparedValues.NsibBrutto; } public void ComputeContractEconomyWithVAT(BaseColumn creditVATColumn) { ContractEconomyWithVAT = this.ContractEconomy + creditVATColumn.GetValue(0); } }