예제 #1
0
        // 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);
        }
예제 #2
0
        // 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);
            }
        }