Post/v2/SumIRRColumn: fix FillValues

This commit is contained in:
vchikalkin 2024-02-14 16:45:46 +03:00
parent ff6ae4fe36
commit ab6a724424

View File

@ -92,17 +92,21 @@ namespace EvoCalculator.Core.PostCalculation.v2.Columns.Next
var xnpvValues = Array<decimal>.Concat( var xnpvValues = Array<decimal>.Concat(
new[] { 0m, }, new[] { 0m, },
_sumColumn.GetValues(_preparedValues.EditPaymentNumber), _currentSumColumn.GetValues(_preparedValues.EditPaymentNumber)
costInsurances,
new[] { evoKaskoSum }
); );
var xnpvDates = Array<DateTime>.Concat( var xnpvDates = Array<DateTime>.Concat(
new[] { _dateTempColumn.GetValue(_preparedValues.EditPaymentNumber - 1) }, new[] { _dateTempColumn.GetValue(_preparedValues.EditPaymentNumber - 1) },
_dateTempColumn.GetValues(_preparedValues.EditPaymentNumber), _currentDateTempColumn.GetValues(_preparedValues.EditPaymentNumber),
dateStartPeriodInsurances, dateStartPeriodInsurances
new[] { evoKaskoDate }
); );
if (evoKasko != null)
{
xnpvValues = xnpvValues.Append(evoKaskoSum).ToArray();
xnpvDates = xnpvDates.Append(evoKaskoDate).ToArray();
}
var xnpvColumn = var xnpvColumn =
new BaseColumnWithXNPV(0, new DateTempColumn(0) { Values = xnpvDates }, _currentSumColumn.IRR) new BaseColumnWithXNPV(0, new DateTempColumn(0) { Values = xnpvDates }, _currentSumColumn.IRR)
{ {
@ -112,10 +116,14 @@ namespace EvoCalculator.Core.PostCalculation.v2.Columns.Next
Values = Array<decimal>.Concat( Values = Array<decimal>.Concat(
new[] { -xnpvColumn.XNPV }, new[] { -xnpvColumn.XNPV },
_sumColumn.Values.Skip(_preparedValues.EditPaymentNumber), _sumColumn.Values.Skip(_preparedValues.EditPaymentNumber),
costInsurances, costInsurances
new[] { evoKaskoSum }
); );
if (evoKasko != null)
{
Values = Values.Append(evoKaskoSum).ToArray();
}
Dates = xnpvDates; Dates = xnpvDates;
} }