2022-04-06 10:49:33 +03:00

23 lines
998 B
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 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;
}
}