2020-10-15 13:52:46 +03:00

30 lines
865 B
C#

using System.Linq;
using EvoCalculator.Core.Models.Calculation.Interfaces;
using EvoCalculator.Core.Models.Calculation.Models.Prepared;
namespace EvoCalculator.Core.Calculation.Columns
{
public class PercentPaymentColumn : IColumn<double>
{
public double[] Values { get; set; }
public PercentPaymentColumn(int count)
{
Values = new double[count];
}
public void ComputeValues(PreparedValues preparedValues, PreparedPayments preparedPayments,
Constants.Calculation constants,
params IColumn<double>[] columns)
{
Values[0] = 0;
Values[1] = 0;
for (var i = 2; i < Values.Length - 1; i++)
{
Values[i] = preparedPayments.Rows[i - 1].PercentPayment;
}
Values[^1] = 0;
}
}
}