public JsonResult PesquisaCEP_Javascript(String cep, int tipoEnd) { // Chama servico ECT //FILIAL cli = baseApp.GetItemById((Int32)Session["IdVolta"]); ZipCodeLoad zipLoad = new ZipCodeLoad(); ZipCodeInfo end = new ZipCodeInfo(); ZipCode zipCode = null; cep = CrossCutting.ValidarNumerosDocumentos.RemoveNaoNumericos(cep); if (ZipCode.TryParse(cep, out zipCode)) { end = zipLoad.Find(zipCode); } // Atualiza var hash = new Hashtable(); if (tipoEnd == 1) { hash.Add("FILI_NM_ENDERECO", end.Address + "/" + end.Complement); hash.Add("FILI_NM_BAIRRO", end.District); hash.Add("FILI_NM_CIDADE", end.City); hash.Add("UF_CD_ID", baseApp.GetUFBySigla(end.Uf).UF_CD_ID); hash.Add("FILI_NR_CEP", cep); } // Retorna Session["VoltaCEP"] = 2; return(Json(hash)); }
public static ModelEndereco BuscaEnd(string cep) { ZipCodeLoad load = new ZipCodeLoad(); try { ModelEndereco end = new ModelEndereco(); ZipCodeInfo endereco = load.Find(cep); // BUSCA DE CEP if (endereco.Erro == false) { end.Rua = endereco.Address; end.Complemento = endereco.Complement; end.Bairro = endereco.District; end.Cidade = endereco.City; end.Estado = endereco.Uf; end.Resultado = 1; } else { end.Resultado = 0; } return(end); } catch (ZipCodeException ex) { throw ex; } }
[WebMethod] // anotação que faz com que este método seja reconhecido no web service public ZipCodeInfo searchByCep(string cep) // searchByCep é um método do web service que iremos utilizar para fazer a pesquisa pelo cep informado como parâmetro. { try { //Observação //Formato válido para o CEP: 01414000 ou 01414-000 ou 01.414-000 ZipCodeLoad zipLoad = new ZipCodeLoad(); // instanciando o objeto de um serviço externo de cep ZipCodeInfo zipCodeInfo = null; // criando variável e atribuindo um valor nulo para ela ZipCode zipCode = null; // criando variável e atribuindo um valor nulo para ela if (ZipCode.TryParse(cep, out zipCode)) // converte o cep e atribui seu valor ao objeto zipCode criado anteriormente { zipCodeInfo = zipLoad.Find(zipCode); // faz o consumo do serviço para retornar um endereço que corresponda ao cep informado } return(zipCodeInfo); // retorna o endereço encontrado } catch (ZipCodeException ex) // em caso de algum erro no código acima, uma exceção é lançada e o erro é retornado, em forma de xml { throw ex; } }
public void ZipCodeNotError() { ZipCodeLoad zipLoad = new ZipCodeLoad(); ZipCodeInfo zip = zipLoad.Find("19200000"); Assert.AreEqual(true, !zip.Erro); }
public void ZipCodeError() { ZipCodeLoad zipLoad = new ZipCodeLoad(); ZipCodeInfo zip = zipLoad.Find("19200000"); Assert.AreEqual(false, zip.Erro); }
protected void txt_cepOrigem_TextChanged(object sender, EventArgs e) { string cep = txt_cepOrigem.Text; if (cep.Length == 9) { try { //Formato válido para o CEP: 01414000 ou 01414-000 ou 01.414-000 ZipCodeLoad zipLoad = new ZipCodeLoad(); ZipCode zipCode = null; ddl_estadoOrigem.Enabled = true; ddl_cidadeOrigem.Enabled = true; if (ZipCode.TryParse(cep, out zipCode)) { ZipCodeInfo zipCodeInfo = zipLoad.Find(zipCode); txt_ruaOrigem.Text = zipCodeInfo.Address; string estado = zipCodeInfo.Uf; if (estado.Equals("SP") || estado.Equals("RJ") || estado.Equals("MG") || estado.Equals("ES")) { switch (estado) { case "SP": ddl_estadoOrigem.SelectedValue = "São Paulo"; break; case "RJ": ddl_estadoOrigem.SelectedValue = "Rio de Janeiro"; break; case "MG": ddl_estadoOrigem.SelectedValue = "Minas Gerais"; break; case "ES": ddl_estadoOrigem.SelectedValue = "Espírito Santo"; break; } ddl_estadoOrigem_SelectedIndexChanged(this, EventArgs.Empty); ddl_cidadeOrigem.SelectedValue = zipCodeInfo.City; txt_bairroOrigem.Text = zipCodeInfo.District; ddl_estadoOrigem.Enabled = false; ddl_cidadeOrigem.Enabled = false; } else { ltl_status.Text = "<script type = 'text/javascript'> toastr.error('Erro 7: Endereço fora da região sudeste') </script>"; } } } catch (ZipCodeException) { ltl_status.Text = "<script type = 'text/javascript' > toastr.error('Erro 0: Desconhecido') </ script >"; } } else if (string.IsNullOrEmpty(cep)) { ddl_estadoOrigem.Enabled = true; ddl_cidadeOrigem.Enabled = true; txt_bairroOrigem.Enabled = true; txt_ruaOrigem.Enabled = true; txt_ruaOrigem.Text = ""; txt_bairroOrigem.Text = ""; } }