From 49e481a60fdea156d6edd505062f7e566005320e Mon Sep 17 00:00:00 2001 From: Chika Date: Fri, 11 Mar 2022 15:19:53 +0300 Subject: [PATCH] PostCalculator: InterestColumn: update PostCheck --- .../v1/Columns/Next/InterestColumn.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/EvoCalculator.Core.PostCalculation/v1/Columns/Next/InterestColumn.cs b/EvoCalculator.Core.PostCalculation/v1/Columns/Next/InterestColumn.cs index 6a7f8c3..5d64460 100644 --- a/EvoCalculator.Core.PostCalculation/v1/Columns/Next/InterestColumn.cs +++ b/EvoCalculator.Core.PostCalculation/v1/Columns/Next/InterestColumn.cs @@ -13,7 +13,7 @@ public class InterestColumn : BaseColumn public InterestColumn(int count) : base(count) { } - + public void ComputeValues(BaseColumn nextNIColumn, BaseColumn nextIRRGrColumn) { for (var i = 2; i < Values.Length; i++) @@ -30,7 +30,14 @@ public class InterestColumn : BaseColumn nextSumColumn.Values.Skip(3).SkipLast(1)) , GroupColumns.Create(cashflowMSFOForNIColumnDates.Skip(1), Values.Skip(1).Select(x => -x))); - new CheckTools().CheckColumnForLessThanZeroValue(GroupColumns.Split(profit).Values, - "Невозможно осуществить расчет графика, при заданных параметрах получается низкий лизинговый платеж"); + var negativeValuesCount = 0; + GroupColumns.Split(profit).Values.ToList().ForEach(x => + { + if (x < 0) negativeValuesCount++; + }); + + if (negativeValuesCount > 1) + throw new Exception( + "Невозможно осуществить расчет графика, при заданных параметрах получается низкий лизинговый платеж"); } } \ No newline at end of file