39 lines
1.5 KiB
C#
39 lines
1.5 KiB
C#
using System.Collections.Generic;
|
||
using EvoCalculator.Core.Models.Calculation.Models.Request;
|
||
|
||
namespace EvoCalculator.Core.Calculation.v1
|
||
{
|
||
public class Validation
|
||
{
|
||
public List<string> ValidatePreparedData(RequestCalculation requestCalculation)
|
||
{
|
||
var preparedValues = requestCalculation.preparedValues;
|
||
|
||
var errors = new List<string>();
|
||
|
||
if (preparedValues.AcceptSum <= 0)
|
||
{
|
||
errors.Add("Стоимость ПЛ с учетом скидки не указана или меньше или равна 0");
|
||
}
|
||
|
||
if (preparedValues.Nmper <= 0)
|
||
{
|
||
errors.Add("Некорректно указан Срок лизинга");
|
||
}
|
||
|
||
if (preparedValues.IrrExpected <= 0 && preparedValues.Discount <= 0 && preparedValues.ComissionRub <= 0)
|
||
{
|
||
errors.Add(
|
||
"Невозможно посчитать график с IRR=0, необходимо указать или Скидку поставщика или Комиссию");
|
||
}
|
||
|
||
if (preparedValues.PaymentDateNew < preparedValues.DogDate)
|
||
{
|
||
errors.Add(
|
||
"Некорректно указана Дата второго платежа, она не может быть раньше Даты заключения ДЛ");
|
||
}
|
||
|
||
return errors;
|
||
}
|
||
}
|
||
} |