merge release/dyn-3163_sum-repayment
This commit is contained in:
parent
5df209f620
commit
26c574f2b5
@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using EvoCalculator.Core.Base.Columns;
|
||||
using EvoCalculator.Core.Calculation.v1.Columns;
|
||||
using EvoCalculator.Core.Models.Calculation.Models.Prepared;
|
||||
using EvoCalculator.Core.Tools.Check;
|
||||
|
||||
namespace EvoCalculator.Core.Calculation.v3.Columns;
|
||||
|
||||
public class SumRepaymentColumn : BaseColumn<decimal>
|
||||
{
|
||||
public SumRepaymentColumn(int count) : base(count)
|
||||
{
|
||||
}
|
||||
|
||||
public void PostCheck()
|
||||
{
|
||||
new CheckTools().CheckColumnForLessThanZeroValue(Values);
|
||||
}
|
||||
|
||||
public void ComputeValues(Constants.Calculation calculation, PreparedValues preparedValues,
|
||||
SumCurrentColumn sumCurrentColumn, SumCurrentNegativeColumn sumCurrentNegativeColumn,
|
||||
SumCurrentInterestColumn sumCurrentInterestColumn, SumCurrentTLMColumn sumCurrentTlmColumn)
|
||||
{
|
||||
for (var i = 7; i < Values.Length; i++)
|
||||
if (preparedValues.DogDate >= new DateTime(2023, 08, 01)
|
||||
&& preparedValues.Nmper >= 40
|
||||
&& i <= 24)
|
||||
Values[i] = sumCurrentColumn.Values[i] + sumCurrentNegativeColumn.Values[i] -
|
||||
sumCurrentTlmColumn.Values[i] * (1 + (decimal)calculation.VatValue);
|
||||
else
|
||||
Values[i] = sumCurrentColumn.Values[i] + sumCurrentNegativeColumn.Values[i] -
|
||||
sumCurrentTlmColumn.Values[i] * (1 + (decimal)calculation.VatValue) -
|
||||
sumCurrentInterestColumn.Values[i] * (1 + (decimal)calculation.VatValue) *
|
||||
(decimal)preparedValues.Repayment;
|
||||
}
|
||||
}
|
||||
@ -20,6 +20,7 @@ using SumCreditColumn = EvoCalculator.Core.Calculation.v3.Columns.SumCreditColum
|
||||
using TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
|
||||
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
||||
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
||||
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
|
||||
|
||||
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;
|
||||
|
||||
|
||||
@ -21,6 +21,7 @@ using SumCreditColumn = EvoCalculator.Core.Calculation.v3.Columns.SumCreditColum
|
||||
using TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
|
||||
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
||||
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
||||
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
|
||||
|
||||
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;
|
||||
|
||||
|
||||
@ -21,6 +21,7 @@ using SumCreditColumn = EvoCalculator.Core.Calculation.v3.Columns.SumCreditColum
|
||||
using TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
|
||||
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
||||
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
||||
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
|
||||
|
||||
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;
|
||||
|
||||
|
||||
@ -0,0 +1,5 @@
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
|
||||
public class BaseSumRepaymentColumn : v1.Columns.Next.BaseSumRepaymentColumn
|
||||
{
|
||||
}
|
||||
@ -0,0 +1,81 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using EvoCalculator.Core.Base.Columns;
|
||||
using EvoCalculator.Core.Models.PostCalculation.Models.Prepared;
|
||||
using EvoCalculator.Core.Models.PostCalculation.Models.Prepared.PreparedTables;
|
||||
using EvoCalculator.Core.PostCalculation.v1;
|
||||
using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
|
||||
using EvoCalculator.Core.Tools.Array;
|
||||
using EvoCalculator.Core.Tools.GroupColumns;
|
||||
using EvoCalculator.Core.Tools.GroupColumns.Models;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
|
||||
public class SumRepaymentColumnVT1 : BaseSumRepaymentColumn
|
||||
{
|
||||
public void ComputeValues(PreparedValues preparedValues
|
||||
, TablePaymentsRow[] currentTablePayments
|
||||
, BaseColumn<decimal> nextSumCurrentNegativeColumn
|
||||
, BaseColumn<decimal> nextSumCurrentColumn
|
||||
, BaseColumn<decimal> nextSumCurrentTlmColumn
|
||||
, BaseColumn<decimal> nextSumCurrentInterestColumn
|
||||
, BaseColumn<decimal> nextSumWithVatColumn
|
||||
, BaseColumn<DateTime> nextDateTempColumn
|
||||
, CashflowMSFOForNIColumn nextCashflowMsfoForNiColumn
|
||||
, Constants.Calculation constants
|
||||
, NextValues nextValues)
|
||||
{
|
||||
var firstPart = currentTablePayments
|
||||
.Skip(1)
|
||||
.Take(preparedValues.EditPaymentNumber - 2)
|
||||
.Select(x => x.RepaymentPayment);
|
||||
|
||||
|
||||
var secondPart = GroupColumns.SumToMainGroup(
|
||||
new SumRules()
|
||||
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
|
||||
ArraySegment<decimal>.Empty)
|
||||
, GroupColumns.Create(nextDateTempColumn.GetValues(1), nextSumCurrentColumn.GetValues(1))
|
||||
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
|
||||
nextSumCurrentNegativeColumn.GetValues(1).Select(x => -x).ToArray())
|
||||
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
|
||||
nextSumCurrentTlmColumn.GetValues(1)
|
||||
.Select(x => -x * (1 + (decimal)constants.VatValue)))
|
||||
, GroupColumns.Create(nextCashflowMsfoForNiColumn.Dates.Skip(1), nextSumCurrentInterestColumn
|
||||
.GetValues(1)
|
||||
.Select(x => -x * (1 + (decimal)constants.VatValue) * (decimal)preparedValues.Repayment))
|
||||
);
|
||||
|
||||
|
||||
if (preparedValues.DogDate >= new DateTime(2023, 08, 01)
|
||||
&& nextValues.Nmper >= 40)
|
||||
{
|
||||
var secondPartWithoutDiscount = GroupColumns.SumToMainGroup(
|
||||
new SumRules()
|
||||
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
|
||||
ArraySegment<decimal>.Empty)
|
||||
, GroupColumns.Create(nextDateTempColumn.GetValues(1), nextSumCurrentColumn.GetValues(1))
|
||||
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
|
||||
nextSumCurrentNegativeColumn.GetValues(1).Select(x => -x).ToArray())
|
||||
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
|
||||
nextSumCurrentTlmColumn.GetValues(1)
|
||||
.Select(x => -x * (1 + (decimal)constants.VatValue)))
|
||||
);
|
||||
|
||||
// поправочка на то, что у GroupColumns нет "нулевого" значения
|
||||
const int THRESHOLD = 1;
|
||||
|
||||
for (var i = 7 - THRESHOLD; i <= 24 - THRESHOLD; i++)
|
||||
secondPart[i] = secondPartWithoutDiscount[i];
|
||||
}
|
||||
|
||||
|
||||
Values = Array<decimal>.Concat(
|
||||
new[] { 0m, 0 },
|
||||
firstPart,
|
||||
GroupColumns.Split(secondPart.Skip(preparedValues.EditPaymentNumber - 1).SkipLast(1)).Values,
|
||||
new[] { nextSumWithVatColumn.Values[^1] }
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,5 @@
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
|
||||
public class SumRepaymentColumnVT2 : v1.Columns.Next.SumRepaymentColumnVT2
|
||||
{
|
||||
}
|
||||
@ -9,6 +9,7 @@ using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Next.DateTempColumn;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumVATCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumVATCreditColumn;
|
||||
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -185,10 +186,12 @@ public static partial class CalculateManager
|
||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
nextSumRepaymentColumn.PostCheck();
|
||||
|
||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||
@ -204,8 +207,6 @@ public static partial class CalculateManager
|
||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||
|
||||
|
||||
@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -141,10 +142,12 @@ public static partial class CalculateManager
|
||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
nextSumRepaymentColumn.PostCheck();
|
||||
|
||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||
@ -160,8 +163,6 @@ public static partial class CalculateManager
|
||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||
|
||||
|
||||
@ -6,6 +6,7 @@ using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
|
||||
using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -117,10 +118,12 @@ public static partial class CalculateManager
|
||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
nextSumRepaymentColumn.PostCheck();
|
||||
|
||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||
@ -136,8 +139,6 @@ public static partial class CalculateManager
|
||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||
|
||||
|
||||
@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -142,10 +143,12 @@ public static partial class CalculateManager
|
||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
nextSumRepaymentColumn.PostCheck();
|
||||
|
||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||
@ -161,8 +164,6 @@ public static partial class CalculateManager
|
||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||
|
||||
|
||||
@ -5,6 +5,7 @@ using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
|
||||
using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumRepaymentColumnVT2 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT2;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -114,6 +115,8 @@ public static partial class CalculateManager
|
||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT2();
|
||||
nextSumRepaymentColumn.ComputeValues(currentTablePayments);
|
||||
// nextSumRepaymentColumn.PostCheck();
|
||||
@ -131,8 +134,6 @@ public static partial class CalculateManager
|
||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||
|
||||
|
||||
@ -6,6 +6,7 @@ using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
|
||||
using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -123,7 +124,7 @@ public static partial class CalculateManager
|
||||
techNextSumCurrentNegativeColumn,
|
||||
techNextSumCurrentColumn, techNextSumCurrentTLMColumn, techNextSumCurrentInterestColumn,
|
||||
techNextSumWithVATColumn,
|
||||
techNextDateTempColumn, techNextCashflowMSFOForNIColumn, constants);
|
||||
techNextDateTempColumn, techNextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
|
||||
/*
|
||||
* TECH
|
||||
@ -223,10 +224,12 @@ public static partial class CalculateManager
|
||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
nextSumRepaymentColumn.PostCheck();
|
||||
|
||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||
@ -242,8 +245,6 @@ public static partial class CalculateManager
|
||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||
|
||||
|
||||
@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -192,7 +193,7 @@ public static partial class CalculateManager
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
nextSumRepaymentColumn.PostCheck();
|
||||
|
||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||
|
||||
@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -151,11 +152,13 @@ public static partial class CalculateManager
|
||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn,
|
||||
nextSumWithVATColumn,
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
nextSumRepaymentColumn.PostCheck();
|
||||
|
||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||
@ -171,8 +174,6 @@ public static partial class CalculateManager
|
||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||
|
||||
|
||||
@ -6,6 +6,7 @@ using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
|
||||
using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||
|
||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||
|
||||
@ -117,10 +118,12 @@ public static partial class CalculateManager
|
||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||
// nextSumRepaymentColumn.PostCheck();
|
||||
|
||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||
@ -136,8 +139,6 @@ public static partial class CalculateManager
|
||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||
|
||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||
|
||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user