From 111696b4880e3923c5a530446b7aa5313fc8a466 Mon Sep 17 00:00:00 2001 From: Chika Date: Thu, 15 Oct 2020 12:55:39 +0300 Subject: [PATCH] fix DateColumn --- .../.idea/workspace.xml | 108 ++++++++---------- .../Columns/DateColumn.cs | 9 +- .../Suite/Columns/DateColumnTests.cs | 2 +- 3 files changed, 59 insertions(+), 60 deletions(-) diff --git a/.idea/.idea.EvoCalculator.Core/.idea/workspace.xml b/.idea/.idea.EvoCalculator.Core/.idea/workspace.xml index 6a95d65..28d4792 100644 --- a/.idea/.idea.EvoCalculator.Core/.idea/workspace.xml +++ b/.idea/.idea.EvoCalculator.Core/.idea/workspace.xml @@ -13,19 +13,10 @@ - - - - - - - - + - - - - + + @@ -143,7 +134,8 @@ 1602504351800 - + + 1602593830686 @@ -187,90 +179,90 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -295,10 +287,10 @@ - + - + diff --git a/EvoCalculator.Core.Calculation/Columns/DateColumn.cs b/EvoCalculator.Core.Calculation/Columns/DateColumn.cs index 679b990..3c03364 100644 --- a/EvoCalculator.Core.Calculation/Columns/DateColumn.cs +++ b/EvoCalculator.Core.Calculation/Columns/DateColumn.cs @@ -34,7 +34,14 @@ namespace EvoCalculator.Core.Calculation.Columns for (var i = 3; i < preparedValues.Nmper + 1; i++) { - Values[i] = Values[i - 1].AddMonths(1); + Values[i] = preparedValues.DeliveryTime switch + { + 100000000 => preparedValues.PaymentDateNew == null + ? Values[1].AddMonths(i - 1) + : Values[2].AddMonths(i - 2), + 100000001 => Values[2].AddMonths(i - 2), + _ => Values[2] + }; } } } diff --git a/EvoCalculator.Core.Tests/Calculation/Suite/Columns/DateColumnTests.cs b/EvoCalculator.Core.Tests/Calculation/Suite/Columns/DateColumnTests.cs index e98c2ec..1909d8a 100644 --- a/EvoCalculator.Core.Tests/Calculation/Suite/Columns/DateColumnTests.cs +++ b/EvoCalculator.Core.Tests/Calculation/Suite/Columns/DateColumnTests.cs @@ -225,7 +225,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Suite.Columns new DateTime(2020, 12, 31), new DateTime(2021, 01, 31), new DateTime(2021, 02, 28), - new DateTime(2021, 03, 28), + new DateTime(2021, 03, 31), }; var res = dateColumn.Values;