Example #1
0
 private void btnGerar_Click(object sender, EventArgs e)
 {
     try
     {
         // Verifica se os dados foram digitados, caso não tenha sido, gera uma excessão
         if (!sValidar.IsConnected())
         {
             throw new Exception("É necessário estar conectado à internet para gerar o pagamento!");
         }
         if (txtNome.Text.Equals(string.Empty))
         {
             throw new Exception("Digite o nome completo antes de gerar o pagamento!");
         }
         if (txtEmail.Text.Equals(string.Empty))
         {
             throw new Exception("Digite um e-mail válido antes antes de gerar o pagamento!");
         }
         if (txtDdd.Text.Equals(string.Empty))
         {
             throw new Exception("Digite o DDD do seu número de telefone antes de gerar o pagamento!");
         }
         if (txtNumeroTelefone.Text.Equals(string.Empty))
         {
             throw new Exception("Digite o número do seu telefone antes de gerar o pagamento!");
         }
         if (Convert.ToDecimal(txtValor.Text).Equals(0))
         {
             throw new Exception("O valor do pagamento não pode estar zerado!");
         }
         // Povoar atributos da entidade para envio
         Dados dadosEnvio = new Dados
         {
             MeuEmail        = pMeuEmail,
             MeuToken        = pMeuToken,
             TituloPagamento = "Teste de Pagamento",
             Nome            = txtNome.Text,
             Email           = txtEmail.Text,
             DDD             = txtDdd.Text,
             NumeroTelefone  = txtNumeroTelefone.Text,
             Referencia      = "001",
             Valor           = txtValor.Text
         };
         // Enviar dados para o PagSeguro para gerar o pagamento
         dadosEnvio = sPagSeguro.GerarPagamento(dadosEnvio);
         // Se retornar uma string para abrir a página do pagseguro
         // quer dizer que foi gerado o código de acesso
         if (!dadosEnvio.stringConexao.Equals(string.Empty))
         {
             txtCode.Text         = dadosEnvio.CodigoAcesso;
             btnConsultar.Enabled = true;
             // Salvar o código de acesso no app.config para futuras pesquiss
             Settings.Default.sCode = txtCode.Text;
             Settings.Default.Save();
             Process.Start(dadosEnvio.stringConexao);
         }
         // Foca no campo nome
         txtNome.Focus();
     }
     catch (Exception ex)
     {
         // Exibe mensagem de erro
         MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         // Foca na caixa de texto vazia
         if (txtNome.Text.Equals(string.Empty))
         {
             txtNome.Focus();
         }
         else if (txtEmail.Text.Equals(string.Empty))
         {
             txtEmail.Focus();
         }
         else if (txtDdd.Text.Equals(string.Empty))
         {
             txtDdd.Focus();
         }
         else if (txtNumeroTelefone.Text.Equals(string.Empty))
         {
             txtNumeroTelefone.Focus();
         }
         else if (Convert.ToDecimal(txtValor.Text).Equals(0))
         {
             txtValor.Focus();
         }
     }
 }