Esempio n. 1
0
        public void ProcessaContrato(Contrato contrato, int meses)
        {
            double parcelaBase = contrato.Valor / meses;

            for (int i = 0; i < meses; i++)
            {
                DateTime data              = contrato.Data.AddMonths(i);
                double   atualizaParcela   = parcelaBase + _pagamentoOnline.AcrescimoMensal(parcelaBase, i);
                double   ValorFinalParcela = atualizaParcela + _pagamentoOnline.TaxaPagamento(atualizaParcela);
                contrato.AddParcela(new Parcelas(data, ValorFinalParcela));
            }
        }
Esempio n. 2
0
        public void ProcessarContrato(Contrato contrato)
        {
            double valorBase = contrato.ValorContrato / contrato.QtdeParcela;

            for (int i = 1; i <= contrato.QtdeParcela; i++)
            {
                DateTime dataVenc     = contrato.Data.AddMonths(i);
                double   taxaParcela  = valorBase + pagamentoServico.CalculoParcela(valorBase, i);
                double   valorParcela = taxaParcela + pagamentoServico.TaxaPagamento(taxaParcela);
                contrato.AddParcela(new Parcela(dataVenc, valorParcela));
            }
        }
Esempio n. 3
0
        public void ProcessaContrato(Contrato contrato, int parcelas)
        {
            double ValorPrestacao = contrato.valContrato / parcelas;

            for (int i = 1; i <= parcelas; i++)
            {
                DateTime date = contrato.dtContrato.AddMonths(i);
                double   AtualizaPrestacao = ValorPrestacao + _pagtoOnline.ValPagto(ValorPrestacao, i);
                double   TotalPrestacao    = AtualizaPrestacao + _pagtoOnline.PagtoJuros(AtualizaPrestacao);
                contrato.AddParcela(new Parcela(date, TotalPrestacao));
            }
        }
        public void ProcessarContrato(Contrato contrato, int meses)
        {
            double valorParcela = contrato.ValorTotal / meses;

            for (int i = 1; i <= meses; i++)
            {
                DateTime data = contrato.Data.AddMonths(i);
                double   valorPacelaAtualizado = valorParcela + _pagamentoService.Juros(valorParcela, i);
                double   valorTotal            = valorPacelaAtualizado + _pagamentoService.Pagamento(valorPacelaAtualizado);
                contrato.AddParcela(new Parcela(data, valorTotal));
            }
        }
Esempio n. 5
0
        public void ProcessamentoContratos(Contrato contrato, int meses)
        {
            double valorBase = contrato.ValorTotal / meses;//para calcular o valor base

            for (int i = 1; i <= meses; i++)
            {
                DateTime data        = contrato.Data.AddMonths(i);                   //aqui é para que todos os meses do campo data do contrato seja adicionado o valor de i
                double   parcela     = valorBase + _pagamento.Parcela(valorBase, i); //para calcular a parcela ele recebe o valor base(que já está dividido pelos meses) mais o i que indica a quantidade de meses
                double   parcelaTaxa = parcela + _pagamento.PagamentoTaxa(parcela);

                contrato.AddParcela(new Parcela(data, parcelaTaxa));
            }
        }
Esempio n. 6
0
        //
        //Gerar e calcular as parcelas p/ pagamento online....
        //
        public void GerarParcela(Contrato contrato, int nrParcela)
        {
            double vlParcela = contrato.VlrContrato / nrParcela;

            for (int i = 1; i <= nrParcela; i++)
            {
                //deduzir data de vencimento da parcela...
                DateTime dtVencParc = contrato.DtContrato.AddMonths(i);

                //Calcular valor + juros...
                double vlJuros = vlParcela + _pagtoOnline.Juros(i, vlParcela);

                //Calcular valor juros + taxa
                double vlParcelaFinal = vlJuros + _pagtoOnline.Taxa(vlJuros);

                contrato.AddParcela(new Parcela(dtVencParc, vlParcelaFinal));
            }
        }