using System; using System.Linq; namespace EvoCalculator.Core.Calculation.Columns { public class InterestColumn : BaseColumn { public InterestColumn(int count) : base(count) { } public void PostCheck(SumColumn sumColumn) { for (var i = 1; i < Values.Skip(1).ToList().Count; i++) if (Values[i] > sumColumn.Values[i]) { throw new Exception( "Невозможно осуществить расчет графика, при заданных параметрах получается низкий лизинговый платеж"); } } public void ComputeValues(IRRGrColumn irrGrColumn, NIColumn niColumn) { for (var i = 2; i < Values.Length; i++) Values[i] = niColumn.Values[i - 1] * (decimal) irrGrColumn.Values[i]; } } }