示例#1
0
 public Dictionary <string, string> LocalizarCEP(string CEP)
 {
     try
     {
         Dictionary <string, string> Retorno = new Dictionary <string, string>();
         Retorno["STATUS"] = "False";
         if (!string.IsNullOrWhiteSpace(CEP))
         {
             Address endereco = SearchZip.GetAddress(CEP);
             if (endereco.Zip != null)
             {
                 Retorno["STATUS"]     = "True";
                 Retorno["UF"]         = endereco.State;
                 Retorno["CIDADE"]     = endereco.City;
                 Retorno["BAIRRO"]     = endereco.District;
                 Retorno["LOGRADOURO"] = endereco.Street;
             }
             else
             {
                 Retorno["ERRO"] = "Cep não localizado...";
             }
         }
         else
         {
             Retorno["ERRO"] = "Informe um CEP válido";
         }
         return(Retorno);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
        public string cep(string id)
        {
            string endereco;

            if (!string.IsNullOrWhiteSpace(id))
            {
                string ncep = id.ToString();
                ncep = ncep.Replace("-", "").Replace(",", "").Replace(".", "").Replace(" ", "");
                Address enderecoEncontrado = SearchZip.GetAddress(ncep);
                if (enderecoEncontrado.Zip != null)
                {
                    endereco  = enderecoEncontrado.State + " , ";
                    endereco += enderecoEncontrado.City + " , ";
                    endereco += enderecoEncontrado.District + " , ";
                    endereco += enderecoEncontrado.Street + " , ";
                }
                else
                {
                    endereco = "Cep não localizado";
                }
            }
            else
            {
                endereco = "Informe um Cep";
            }
            return(endereco);
        }
示例#3
0
        private void LocalizarCEP()
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(mskCep.Text))
                {
                    Address endereco = SearchZip.GetAddress(mskCep.Text.Trim());
                    if (endereco.Zip != null)
                    {
                        txtUf.Text       = endereco.State;
                        txtCidade.Text   = endereco.City;
                        txtBairro.Text   = endereco.District;
                        txtEndereco.Text = endereco.Street;
                    }
                    else
                    {
                        MessageBox.Show("Cep não localizado...", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Informe um CEP válido");
                }
            }

            catch (Exception ex)

            {
                MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
        protected void btnCEP_Click(object sender, EventArgs e)
        {
            try
            {
                Address Endereco = SearchZip.GetAddress(txtCEP.Text);
                if (Endereco.Zip != null)
                {
                    txtUF.Text       = Endereco.State;
                    txtCidade.Text   = Endereco.City;
                    txtBairro.Text   = Endereco.District;
                    txtEndereco.Text = Endereco.Street;
                }
                else
                {
                    txtUF.Text       = string.Empty;
                    txtCidade.Text   = string.Empty;
                    txtBairro.Text   = string.Empty;
                    txtEndereco.Text = string.Empty;

                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "NOCEP", "$(document).MensagemModal(2,'CEP não encontrado!');", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR", "$(document).MensagemModal(3,'Ocorreu um erro inesperado! Mensagem = " + new JavaScriptSerializer().Serialize(ex.Message.ToString()) + "');", true);
            }
        }
示例#5
0
        public void TestCepInvalido()
        {
            Address address = SearchZip.GetAddress("00000010");

            Assert.IsNull(address.Zip);
            Assert.AreEqual(address.Street, "Não encontrado");
            Assert.IsNull(address.District);
            Assert.AreEqual(address.City, "Não encontrado");
            Assert.IsNull(address.State);
            Assert.AreEqual(address.UniqueZip, false);
        }
示例#6
0
        public void TestAquisiçãoDoEndereçoUnico()
        {
            Address address = SearchZip.GetAddress("17180000");

            Assert.AreEqual(address.Zip, "17180000");
            Assert.AreEqual(address.Street, String.Empty);
            Assert.AreEqual(address.District, String.Empty);
            Assert.AreEqual(address.City, "Iacanga");
            Assert.AreEqual(address.State, "SP");
            Assert.AreEqual(address.UniqueZip, true);
        }
示例#7
0
        public void TestEndereçoComComplemento()
        {
            Address address = SearchZip.GetAddress("30112010");

            Assert.AreEqual(address.Zip, "30112010");
            Assert.AreEqual(address.Street, "Rua Antônio de Albuquerque");
            Assert.AreEqual(address.District, "Funcionários");
            Assert.AreEqual(address.City, "Belo Horizonte");
            Assert.AreEqual(address.State, "MG");
            Assert.AreEqual(address.UniqueZip, false);
        }
示例#8
0
        public void TestAquisiçãoDoEndereço()
        {
            Address address = SearchZip.GetAddress("87710130");

            Assert.AreEqual(address.Zip, "87710130");
            Assert.AreEqual(address.Street, "Avenida Euclides da Cunha");
            Assert.AreEqual(address.District, "Jardim São Jorge");
            Assert.AreEqual(address.City, "Paranavaí");
            Assert.AreEqual(address.State, "PR");
            Assert.AreEqual(address.UniqueZip, false);
        }
示例#9
0
 private string LocalizarCEP(string cep)
 {
     if (!string.IsNullOrWhiteSpace(cep))
     {
         Address endereco = SearchZip.GetAddress(cep);
         if (endereco.Zip != null)
         {
             return(endereco.Street + ", " + endereco.District + ", " + endereco.City + " / " + endereco.State);
         }
         else
         {
             return("Cep não localizado...");
         }
     }
     else
     {
         return("Informe um CEP válido");
     }
 }
示例#10
0
        protected void txtCep_TextChanged(object sender, EventArgs e) //Evento da TextBox de CEP, a qual é necessário OnTextChanged e AutoPostBack="true"
        //para que ao dar "TAB" para a TextBox de "Número", ele já puxa os dados
        {
            Address endereco = SearchZip.GetAddress(txtCep.Text);

            txtRua.Text    = endereco.Street;
            txtBairro.Text = endereco.District;
            txtCidade.Text = endereco.City;
            txtEstado.Text = endereco.State;

            #region LatLong

            //double latitude = 0, longitude = 0;

            //string url = "//maps.googleapis.com/maps/api/geocode/json?address=Winnetka&key=AIzaSyCpEcOPBtVymaAsIGJa1o2V1Qo301B5NBw";
            //url += HttpUtility.UrlEncode(txtRua.Text + " " + txtNumero.Text + ", " + txtCidade.Text + " - " + txtEstado.Text);
            //url += "&output=csv";

            //HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url); wr.Timeout = 50000;//5 segundos
            //WebResponse resp = wr.GetResponse(); Stream stream = resp.GetResponseStream();

            //using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
            //{
            //    string content = reader.ReadToEnd();//coloca todo o HTML na variável content
            //    if (content != null && content != "")
            //    {
            //        string[] coordenadas = content.Split(',');   //separa o html em um array
            //        if (coordenadas.Length >= 4)   //verifica se existem 4 elementos no array
            //        {
            //            if (!double.TryParse(coordenadas[2].Replace(".", ","), out latitude))
            //                latitude = 0;   //se não for um número coloca a latitude 0
            //            if (!double.TryParse(coordenadas[3].Replace(".", ","), out longitude))
            //                longitude = 0;   //se não for um número coloca a longitude 0
            //        }
            //    }

            //}

            #endregion

            RetomaTxt();
        }
示例#11
0
        //não utilizado
        public CepInfo BuscaCepCorreios()
        {
            CepInfo cepI    = new CepInfo();
            Address address = SearchZip.GetAddress(cep);

            if (address.Zip != null)
            {
                cepI.Bairro     = address.District;
                cepI.Cep        = cep;
                cepI.Cidade     = address.City;
                cepI.Logradouro = address.Street;
                cepI.Uf         = address.State;

                return(cepI);
            }
            else
            {
                return(null);
            }
        }
示例#12
0
        private void btn_UpdateAddress_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (var client = new WebClient())
                    using (var stream = client.OpenRead("http://correios.com.br"))
                    {
                        Address address = SearchZip.GetAddress(CEP.Text);

                        Address.Text  = address.Street;
                        District.Text = address.District;
                        City.Text     = address.City;
                        State.Text    = address.State;
                    }
            }
            catch
            {
                MessageBox.Show("Não foi possível conectar-se ao banco de dados dos Correios");
            }
        }
        public void busca(string cep)
        {
            try
            {
                //uso da API Correios.Net
                //https://github.com/hamboldt/Correios.Net
                //Faz a pesquisa na base de dados dos correios usando o cep
                Address address = SearchZip.GetAddress(cep, 4000);

                if (address.Street != "Não encontrado")
                {
                    lblStatus.Foreground = Brushes.Green;
                    lblStatus.Content    = "";
                    //atribuir a informação aos campos
                    txtEnd.Text = address.Street;
                    txtBai.Text = address.District;
                    txtMun.Text = address.City;
                    txtEst.Text = address.State;
                    txtNumEnd.Focus();
                }
                else
                {
                    lblStatus.Foreground = Brushes.Red;
                    lblStatus.Content    = "CEP Invalido";
                    txtCep.Text          = "";
                    txtCep.Focus();
                }
            }
            catch (System.Net.WebException erro)
            {
                //esse catch será executado especificamente quando não tiver conexão com a web
                lblStatus.Foreground = Brushes.Red;
                lblStatus.Content    = "Impossivel pesquisar enquanto offline. Preencha os dados manualmente";
            }
            catch (Exception e)
            {
                //catch genérico
                lblStatus.Foreground = Brushes.Red;
                lblStatus.Content    = e.Message;
            }
        }
示例#14
0
 private void LocalizarCEP()
 {
     if (!string.IsNullOrWhiteSpace(cep.Text))
     {
         Address endereco = SearchZip.GetAddress(cep.Text);
         if (endereco.Zip != null)
         {
             uf.Text         = endereco.State;
             cidade.Text     = endereco.City;
             logradouro.Text = endereco.Street;
         }
         else
         {
             MessageBox.Show("Cep não localizado...");
         }
     }
     else
     {
         MessageBox.Show("Informe um CEP válido");
     }
 }
        /// <summary>
        /// Gets the adress cep.
        /// </summary>
        /// <param name="CEP">The cep.</param>
        /// <returns></returns>
        public static Address GetAdressCEP(string CEP)
        {
            Address endereco = SearchZip.GetAddress(CEP, 10000);

            return(endereco);
        }