コード例 #1
0
 private void BtnLimpar_Click(object sender, EventArgs e)
 {
     TxbCEP.Text        = string.Empty;
     TxbLogradouro.Text = string.Empty;
     TxbCidade.Text     = string.Empty;
     TxbBairro.Text     = string.Empty;
     TxbUF.Text         = string.Empty;
     TxbCEP.Focus();
 }
コード例 #2
0
 private void BtnConsultar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(TxbCEP.Text))
     {
         using (var ws = new WSCorreios.AtendeClienteClient())
         {
             try
             {
                 var endereco = ws.consultaCEP(TxbCEP.Text.Trim());
                 TxbLogradouro.Text = endereco.end;
                 TxbBairro.Text     = endereco.bairro;
                 TxbCidade.Text     = endereco.cidade;
                 TxbUF.Text         = endereco.uf;
             }
             catch (Exception err)
             {
                 string numberErr  = err.HResult.GetHashCode().ToString();
                 string errMessage = err.Message;
                 string message    = string.Concat("Ocorreu um erro inexperado. Erro Nº: ", numberErr, ". ", errMessage, dot);
                 if (err.Message == "CEP INVÁLIDO")
                 {
                     MessageBox.Show("CEP inválido!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
                 else if (err.Message == "CEP NAO ENCONTRADO")
                 {
                     MessageBox.Show("CEP não encontrado!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
                 else if (err.HResult == -2146233087)
                 {
                     MessageBox.Show("Falha na comunicação com o WS dos correios. Verifique sua conexão com a internet.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
                 else
                 {
                     MessageBox.Show(message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Informe um CEP para a consulta.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         TxbCEP.Focus();
     }
 }