// Quitar uma parcela específica deste empréstimo, adiciona nas transacoes public void PagarParcela(Parcela parcela) { parcela.Status = "Pago"; Transacao t = new Transacao() { Tipo = "Pagamento", Valor = -parcela.Valor, Data = DateTime.Today, Conta = this.Conta, Descricao = "Pagamento parcela: " + parcela.Numero + " do empréstimo " + Descricao }; this.Conta.Transacoes.Add(t); }
// Gera parcelas public void GerarParcelas() { Parcelas = new List <Parcela>(); double acumulado = Valor; for (int i = 0; i < NumParcelas; i++) { acumulado += (acumulado * (TaxaJuros / 100)); } for (int i = 0; i < NumParcelas; i++) { Parcela p = new Parcela() { EmprestimoProp = this, Vencimento = DateTime.Today.AddMonths(i + 1), Valor = Math.Round(acumulado / NumParcelas, 2), Numero = (i + 1).ToString() + '/' + NumParcelas.ToString(), Status = "Pendente" }; Parcelas.Add(p); } }