// 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); }
// Resgata o valor integral do investimento public void ResgatarInvestimento(Investimento investimento) { // Não precisa remover da lista da ContaContabil, status resgatado na lista Transacoes // Ações de rendimento ficam na classe de Investimento em si if (investimento.Status.Equals("Aplicado")) { investimento.Status = "Resgatado"; investimento.Valor = Math.Round(investimento.ValorInicial + investimento.CalcularRendimentoFinal(), 2); Transacao t = new Transacao() { Tipo = "Resgate", Conta = this, Valor = investimento.Valor, Data = DateTime.Today, Descricao = "Resgate do investimento '" + investimento.Descricao + "'" }; Transacoes.Add(t); Saldo += investimento.Valor; } }