2022-04-18 13:14:39 +03:00

30 lines
1.2 KiB
C#

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<decimal> kaskoNmperGrColumn, BaseColumn<decimal> tlmGrColumn,
BaseColumn<decimal> 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<decimal> creditVATColumn)
{
ContractEconomyWithVAT = this.ContractEconomy + creditVATColumn.GetValue(0);
}
}