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 TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
|
||||||
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
||||||
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
||||||
|
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;
|
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 TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
|
||||||
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
||||||
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
||||||
|
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;
|
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 TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
|
||||||
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
|
||||||
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
|
||||||
|
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;
|
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 DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Next.DateTempColumn;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
using SumVATCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumVATCreditColumn;
|
using SumVATCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumVATCreditColumn;
|
||||||
|
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -185,10 +186,12 @@ public static partial class CalculateManager
|
|||||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||||
|
|
||||||
|
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||||
|
|
||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
nextSumRepaymentColumn.PostCheck();
|
nextSumRepaymentColumn.PostCheck();
|
||||||
|
|
||||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||||
@ -204,8 +207,6 @@ public static partial class CalculateManager
|
|||||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||||
|
|
||||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
|
||||||
|
|
||||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||||
|
|
||||||
|
|||||||
@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
|||||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
|
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -141,10 +142,12 @@ public static partial class CalculateManager
|
|||||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||||
|
|
||||||
|
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||||
|
|
||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
nextSumRepaymentColumn.PostCheck();
|
nextSumRepaymentColumn.PostCheck();
|
||||||
|
|
||||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||||
@ -160,8 +163,6 @@ public static partial class CalculateManager
|
|||||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||||
|
|
||||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
|
||||||
|
|
||||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
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.v1.Managers.lib.Helper;
|
||||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
|
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -117,10 +118,12 @@ public static partial class CalculateManager
|
|||||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||||
|
|
||||||
|
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||||
|
|
||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
nextSumRepaymentColumn.PostCheck();
|
nextSumRepaymentColumn.PostCheck();
|
||||||
|
|
||||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||||
@ -136,8 +139,6 @@ public static partial class CalculateManager
|
|||||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||||
|
|
||||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
|
||||||
|
|
||||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||||
|
|
||||||
|
|||||||
@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
|||||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
|
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -142,10 +143,12 @@ public static partial class CalculateManager
|
|||||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||||
|
|
||||||
|
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||||
|
|
||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
nextSumRepaymentColumn.PostCheck();
|
nextSumRepaymentColumn.PostCheck();
|
||||||
|
|
||||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||||
@ -161,8 +164,6 @@ public static partial class CalculateManager
|
|||||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||||
|
|
||||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
|
||||||
|
|
||||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
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.v1.Managers.lib.Helper;
|
||||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
|
using SumRepaymentColumnVT2 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT2;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -114,6 +115,8 @@ public static partial class CalculateManager
|
|||||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||||
|
|
||||||
|
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||||
|
|
||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT2();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT2();
|
||||||
nextSumRepaymentColumn.ComputeValues(currentTablePayments);
|
nextSumRepaymentColumn.ComputeValues(currentTablePayments);
|
||||||
// nextSumRepaymentColumn.PostCheck();
|
// nextSumRepaymentColumn.PostCheck();
|
||||||
@ -131,8 +134,6 @@ public static partial class CalculateManager
|
|||||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||||
|
|
||||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
|
||||||
|
|
||||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
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.v1.Managers.lib.Helper;
|
||||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
|
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -123,7 +124,7 @@ public static partial class CalculateManager
|
|||||||
techNextSumCurrentNegativeColumn,
|
techNextSumCurrentNegativeColumn,
|
||||||
techNextSumCurrentColumn, techNextSumCurrentTLMColumn, techNextSumCurrentInterestColumn,
|
techNextSumCurrentColumn, techNextSumCurrentTLMColumn, techNextSumCurrentInterestColumn,
|
||||||
techNextSumWithVATColumn,
|
techNextSumWithVATColumn,
|
||||||
techNextDateTempColumn, techNextCashflowMSFOForNIColumn, constants);
|
techNextDateTempColumn, techNextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* TECH
|
* TECH
|
||||||
@ -223,10 +224,12 @@ public static partial class CalculateManager
|
|||||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||||
|
|
||||||
|
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||||
|
|
||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
nextSumRepaymentColumn.PostCheck();
|
nextSumRepaymentColumn.PostCheck();
|
||||||
|
|
||||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||||
@ -242,8 +245,6 @@ public static partial class CalculateManager
|
|||||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||||
|
|
||||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
|
||||||
|
|
||||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||||
|
|
||||||
|
|||||||
@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
|||||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
|
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -192,7 +193,7 @@ public static partial class CalculateManager
|
|||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
nextSumRepaymentColumn.PostCheck();
|
nextSumRepaymentColumn.PostCheck();
|
||||||
|
|
||||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||||
|
|||||||
@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
|
|||||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||||
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
|
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -151,11 +152,13 @@ public static partial class CalculateManager
|
|||||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||||
|
|
||||||
|
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||||
|
|
||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn,
|
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn,
|
||||||
nextSumWithVATColumn,
|
nextSumWithVATColumn,
|
||||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
nextSumRepaymentColumn.PostCheck();
|
nextSumRepaymentColumn.PostCheck();
|
||||||
|
|
||||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||||
@ -171,8 +174,6 @@ public static partial class CalculateManager
|
|||||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||||
|
|
||||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
|
||||||
|
|
||||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
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.v1.Managers.lib.Helper;
|
||||||
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
|
||||||
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
|
||||||
|
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
|
||||||
|
|
||||||
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
|
||||||
|
|
||||||
@ -117,10 +118,12 @@ public static partial class CalculateManager
|
|||||||
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
|
||||||
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
|
||||||
|
|
||||||
|
nextValues.Nmper = preparedValues.Nmper.Next;
|
||||||
|
|
||||||
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
|
||||||
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
|
||||||
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
|
||||||
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
|
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
|
||||||
// nextSumRepaymentColumn.PostCheck();
|
// nextSumRepaymentColumn.PostCheck();
|
||||||
|
|
||||||
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
|
||||||
@ -136,8 +139,6 @@ public static partial class CalculateManager
|
|||||||
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
|
||||||
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
|
||||||
|
|
||||||
nextValues.Nmper = preparedValues.Nmper.Next;
|
|
||||||
|
|
||||||
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
|
||||||
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user