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