/// <summary> /// Retorna as cidades de acordo com /// </summary> /// <param name="estado"></param> /// <returns></returns> public Endereco[] RetornaCidades(string estado) { ServicoCEP servicoCep = new ServicoCEP(); if (estado != null) { Endereco[] enderecos = servicoCep.ObterCidadesPorEstado(estado); return(enderecos); } return(null); }
private async void BuscarCEP() { Mensagem = ""; Carregando = true; MensagemErro = false; ExibirMensagem = false; ExibirCampos = false; try { Endereco endereco = new Endereco(); endereco = await ServicoCEP.BuscarEnderecoPeloCEP(cepParaBusca); if (endereco == null || endereco.Cep == null) { Mensagem = "O CEP informado não retornou nenhum endereço, verifique"; ExibirMensagem = true; return; } ExibirCampos = true; Cep = "CEP: " + (endereco.Cep == "" ? "–" : endereco.Cep); Logradouro = "Logradouro: " + (endereco.Logradouro == "" ? "–" : endereco.Logradouro); Complemento = "Complemento: " + (endereco.Complemento == "" ? "–" : endereco.Complemento); Bairro = "Bairro: " + (endereco.Bairro == "" ? "–" : endereco.Bairro); Localidade = "Cidade: " + (endereco.Localidade == "" ? "–" : endereco.Localidade); Uf = "UF: " + (endereco.Uf == "" ? "–" : endereco.Uf); Ibge = "Código IBGE: " + (endereco.Ibge == "" ? "–" : endereco.Ibge); Gia = "Gia: " + (endereco.Gia == "" ? "–" : endereco.Gia); Ddd = "DDD: " + (endereco.Ddd == "" ? "–" : endereco.Ddd); Siafi = "Siafi: " + (endereco.Siafi == "" ? "–" : endereco.Siafi); } catch (Exception e) { Debug.WriteLine("ERRO: " + e.Message); MensagemErro = true; } finally { Carregando = false; } }
/// <summary> /// Consulta de logradouro através do CEP no WebService da PMB /// </summary> /// <param name="cep">O cep para consulta</param> public Endereco[] buscadorCEP(string cep) { ServicoCEP srv = new ServicoCEP(); Endereco[] enderecos = srv.ObterEnderecoPorCEP(cep); if (enderecos == null) { throw new Exception("CEP não encontrado!Por favor digite o endereço."); } return(enderecos); }
/// <summary> /// Retorna os Ceps de um logradouro /// </summary> /// <param name="logradouro">Nome do logradouro</param> /// <param name="codigoCidade">Código da Cidade</param> /// <param name="estado">Estado</param> /// <returns>Array de endereços</returns> public Endereco[] RetornaCEPS(string logradouro, int codigoCidade, string estado) { ServicoCEP srv = new ServicoCEP(); Endereco[] enderecos = srv.ObterEnderecoPorLogradouro(logradouro, codigoCidade, estado, null); if (enderecos == null) { throw new NullReferenceException( "Endereço não localizado!\nVerifique o nome do logradouro ou a cidade."); } return(enderecos); }
/// <summary> /// Consulta de logradouro através do CEP no WebService da PMB /// </summary> /// <param name="cep">O cep para consulta</param> /// <param name="cboBairro"></param> /// <param name="txtLogradouro"></param> /// <param name="cboTipologradouro"></param> public void buscadorCEP(string cep, MyComboBox cboBairro, MyTextBox txtLogradouro, MyComboBox cboTipologradouro) { try { ServicoCEP srv = new ServicoCEP(); srv.Timeout = 20000; Endereco[] enderecos = srv.ObterEnderecoPorCEP(cep); txtLogradouro.ResetText(); cboTipologradouro.ResetText(); if (enderecos == null || !enderecos[0].Cidade.Equals("BETIM")) { cboBairro.SelectedIndex = -1; throw new Exception("CEP não encontrado ou não pertence a Betim!\nPor favor digite o endereço."); } //localiza o item bairro na combo foreach (DataRowView item in cboBairro.Items) { if (item["nomeBairro"].ToString() == enderecos[0].Bairro) { cboBairro.SelectedIndex = cboBairro.Items.IndexOf(item); } } txtLogradouro.Text = enderecos[0].Logradouro; cboTipologradouro.Text = enderecos[0].TipoLogradouro; } catch (Exception) { } }