public void CalcularAmortización() { int totalMeses = _años * 12, año = 1, mes = 2; _mensualidad = Pagos.mensualidad(_capital, _interes, _años); double interesDecimal = (_interes / 100) / 12; _listaAmortizacion = new List <ItemAmortizacion>(); ItemAmortizacion itemAnterior = new ItemAmortizacion(año, 1, _capital, interesDecimal, _mensualidad, 0); van.Pagos.Add(_mensualidad); _listaAmortizacion.Add(itemAnterior); for (int i = 0; i < totalMeses - 1; i++) { if (mes == 12) { año++; mes = 1; } ItemAmortizacion item = new ItemAmortizacion(año, mes, itemAnterior.Capital, interesDecimal, _mensualidad, itemAnterior.CapitalAmortizado); if (i == totalMeses - 2) { //ultimo mes double ultimacuota = Math.Round((_mensualidad + item.Capital) * 100) / 100; item = new ItemAmortizacion(año, mes, itemAnterior.Capital, interesDecimal, ultimacuota, itemAnterior.CapitalAmortizado); } itemAnterior = item; _listaAmortizacion.Add(itemAnterior); van.Pagos.Add(_mensualidad); mes++; } }
public void CalcularAmortización() { int totalMeses = _años * 12, año = 1, mes = 2; _mensualidad = Pagos.mensualidad(_capital, _interes, _años); double interesDecimal = (_interes / 100) / 12; _listaAmortizacion = new List<ItemAmortizacion>(); ItemAmortizacion itemAnterior = new ItemAmortizacion(año, 1, _capital, interesDecimal, _mensualidad, 0); van.Pagos.Add(_mensualidad); _listaAmortizacion.Add(itemAnterior); for (int i = 0; i < totalMeses - 1; i++) { if (mes == 12) { año++; mes = 1; } ItemAmortizacion item = new ItemAmortizacion(año, mes, itemAnterior.Capital, interesDecimal, _mensualidad, itemAnterior.CapitalAmortizado); if (i == totalMeses - 2) { //ultimo mes double ultimacuota = Math.Round((_mensualidad + item.Capital) * 100) / 100; item = new ItemAmortizacion(año, mes, itemAnterior.Capital, interesDecimal, ultimacuota, itemAnterior.CapitalAmortizado); } itemAnterior = item; _listaAmortizacion.Add(itemAnterior); van.Pagos.Add(_mensualidad); mes++; } }