예제 #1
0
        private async void btnEnviar_Click(object sender, EventArgs e)
        {
            tDesabilitaBtn.Tick += tDesabilitaBtn_Tick;
            tDesabilitaBtn.Start();
            btnEnviar.Enabled = false;

            divida.valor = (divida.valor / (lbParcelas.SelectedIndex + 1));

            for (int i = 0; i <= lbParcelas.SelectedIndex; i++)
            {
                //envia email d acordo com as parcelas selecionadas
                mail.enviarEmail(devedor.email, divida);
                await Task.Delay(1000);

                //registra na tabela de pagamentos
                var pmt = new Pagamento();
                pmt.valorParcela = divida.valor;
                pmt.vencimento   = divida.dataVencimento;
                pmt.iddivida     = divida.idDevedor;
                PagamentoDAO.SetPagamento(pmt);

                //mes de vencimento ++ para poder registrar e mandar emails com vencimentos diferentes
                divida.dataVencimento = divida.dataVencimento.AddMonths(1);
            }

            //atualiza status da divida para sair da lista de cobrança
            divida.status = "boleto emitido";
            DividaDAO.UpdateStatus(divida);

            //faz registro para gerar relatorio depois
            var registro = "Email enviado com o valor de " + divida.valor.ToString("c") +
                           "por parcela a ser pago, divido em "
                           + (lbParcelas.SelectedIndex + 1).ToString() + " vezes";

            RelatorioDAO.inserirRegistro(divida.idDivida, devedor.iddevedor, registro);
        }