Exemplo n.º 1
0
        /// <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)
            {
            }
        }