예제 #1
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtCEP.Text))
            {
                using (var ws = new wsCorreios.AtendeClienteClient())
                {
                    try
                    {
                        var endereco = ws.consultaCEP(txtCEP.Text.Trim());

                        txtEstado.Text = endereco.uf;
                        txtCidade.Text = endereco.cidade;
                        txtBairro.Text = endereco.bairro;
                        txtRua.Text    = endereco.end;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            else
            {
                MessageBox.Show("Informe um CEP válido!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void txtCep_Leave(object sender, EventArgs e)
        {
            //trocar a cor do painel (focus) para o padrao
            pnlCep.BackColor = Color.Gray;

            //Consultar correio
            string cep = objMestre.ApenasNumeros(txtCep.Text);

            if (cep.Length == 8)
            {
                var ws       = new wsCorreios.AtendeClienteClient();
                var resposta = ws.consultaCEP(cep);

                txtEndereco.Text = resposta.end;
                txtBairro.Text   = resposta.bairro;
                txtCidade.Text   = resposta.cidade;
                txtEstado.Text   = resposta.uf;
            }
        }
        protected void btnCEP_Click(object sender, EventArgs e)
        {
            try
            {
                using (var ws = new wsCorreios.AtendeClienteClient())
                {
                    var resultado = ws.consultaCEP(txtCEP.Text);

                    txtEndereço.Text = resultado.end;
                    txtBairro.Text   = resultado.bairro;
                    txtCidade.Text   = resultado.cidade;
                    txtUF.Text       = resultado.uf;
                }
            }
            catch (Exception ex)
            {
                showMessage(ex.Message);
            }
        }
예제 #4
0
    public string buscaCep(string cep)
    {
        cep = Util.so_numero(cep);
        string   sql = "";
        Db_Class db  = new Db_Class();

        db.execmd("delete enderecoTemp where cep = " + cep, false);
        string logAux = "log 1,";

        if (cep != "")
        {
            logAux += "log 2,";
            wsCorreios.AtendeClienteClient wscep = new wsCorreios.AtendeClienteClient();
            try
            {
                logAux += "log 3,";
                var dados = wscep.consultaCEP(cep);
                sql = "insert into enderecoTemp values(" +
                      cep + ",'" +
                      dados.end + "','" +
                      dados.bairro + "','" +
                      dados.uf.ToUpper() + "','" +
                      dados.cidade + "','')";
                logAux += "log 4,";
            }
            catch (Exception ex)
            {
                logAux += "log 5,";
                string erro = ex.Message;
                if (erro.Length > 200)
                {
                    erro = erro.Substring(0, 200);
                }
                sql = "insert into enderecoTemp values(" + cep + ",'','','','','" + ex.Message + "')";
                db.execmd(sql, false);
                logAux += "log 6,";
                return(ex.Message + logAux);
            }

            try
            {
                logAux += "log 7,";
                db.execmd(sql, false);
                logAux += "log 7.1,";
            }
            catch (Exception ex)
            {
                logAux += "log 8,";
                string erro = ex.Message;
                if (erro.Length > 200)
                {
                    erro = erro.Substring(0, 200);
                }
                sql = "insert into enderecoTemp values(" + cep + ",'','','','','" + ex.Message + "')";
                db.execmd(sql, false);
                logAux += "log 9,";
                return(ex.Message + logAux);
            }

            return("");
        }
        else
        {
            sql = "insert into enderecoTemp values(" + cep + ",'','','','','cep deve ser informado')";
            db.execmd(sql, false);
            return("cep deve ser informado");
        }
    }