コード例 #1
0
        public static (string, bool) ConsultaCorreios(string cep)
        {
            try
            {
                AtendeClienteClient ws       = new AtendeClienteClient();
                enderecoERP         response = ws.consultaCEPAsync(cep).GetAwaiter().GetResult().@return;


                string ibge = IBGE.RetornaIdMunicipioIBGE(response.cidade, response.uf);



                object retorno = new
                {
                    cep         = response.cep,
                    logradouro  = response.end,
                    complemento = response.complemento2,
                    bairro      = response.bairro,
                    localidade  = response.cidade,
                    uf          = response.uf,
                    unidade     = response.unidadesPostagem,
                    ibge        = ibge
                };

                return(JsonConvert.SerializeObject(retorno), true);
            }
            catch (System.Exception ex)
            {
                object msg = new { msg = "CEP Inválido" };
                return(JsonConvert.SerializeObject(msg), false);
            }
        }
コード例 #2
0
ファイル: CidadeController.cs プロジェクト: jrmsz1/trainner
        //GET: /Cidade/FindCEP
        public async Task <ActionResult> FindCEP(string cepParam)
        {
            enderecoERP respostaCorreios = new enderecoERP();

            await Task.Factory.StartNew(() =>
            {
                var ws = new wsCorreios.AtendeClienteService();

                ws.Timeout = 1000 * 60;

                //Tratar
                //ws.Proxy

                try
                {
                    respostaCorreios = ws.consultaCEP(cepParam.RemoveMask());

                    /* resposta.end;
                     * resposta.complemento + resposta.complemento2;
                     * resposta.bairro;
                     * resposta.cidade;
                     * resposta.uf;*/
                }
                catch (Exception) //Daria para informar o motivo para o usuário
                {
                }
            });

            var resposta = JsonConvert.SerializeObject(respostaCorreios);

            return(Json(resposta, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public void buscarCEP()
        {
            service = new CorreiosApi();
            result  = new enderecoERP();
            result  = service.consultaCEP(txtCEP.Text);

            carregarCampos(result);
        }
コード例 #4
0
        public static Endereco ConsultarEndereco(string cep)
        {
            Endereco endereco;

            try
            {
                //EnderecoInfo infoEndereco = Postmon4Net.EncontrarEndereco.PorCEP(cep);
                AtendeClienteService correiosWs   = new AtendeClienteService();
                enderecoERP          infoEndereco = correiosWs.consultaCEP(cep);

                if (infoEndereco != null)
                {
                    endereco = new Endereco
                    {
                        Bairro      = infoEndereco.bairro,
                        CEP         = infoEndereco.cep,
                        Logradouro  = infoEndereco.end,
                        Numero      = "",
                        Complemento = "",
                        Cidade      = infoEndereco.cidade,
                        UF          = infoEndereco.uf,
                        ID          = 0
                    };
                }
                else
                {
                    endereco = new Endereco
                    {
                        Bairro      = "",
                        CEP         = "",
                        Logradouro  = "",
                        Numero      = "",
                        Complemento = "",
                        Cidade      = "",
                        UF          = "",
                        ID          = -1
                    };
                }
            }
            catch (Exception ex)
            {
                endereco = new Endereco
                {
                    Bairro      = "",
                    CEP         = ex.Message,
                    Logradouro  = "",
                    Numero      = "",
                    Complemento = "",
                    Cidade      = "",
                    UF          = "",
                    ID          = -1
                };
            }

            return(endereco);
        }
コード例 #5
0
 public void carregarCampos(enderecoERP result)
 {
     txtLogradouro.Text   = result.end;
     txtBairro.Text       = result.bairro;
     txtComplemento.Text  = result.complemento;
     txtComplemento2.Text = result.complemento2;
     txtMunicipio.Text    = result.cidade;
     txtUF.Text           = result.uf;
     txtCEPResult.Text    = result.cep;
 }
コード例 #6
0
 public void limparCampos()
 {
     result               = new enderecoERP();
     txtCEP.Text          = string.Empty;
     txtLogradouro.Text   = string.Empty;
     txtBairro.Text       = string.Empty;
     txtComplemento.Text  = string.Empty;
     txtComplemento2.Text = string.Empty;
     txtMunicipio.Text    = string.Empty;
     txtUF.Text           = string.Empty;
     txtCEPResult.Text    = string.Empty;
 }
コード例 #7
0
ファイル: WSAdress.cs プロジェクト: Mazurco066/ProERP
        /// <summary>
        /// Método para recuperar endereço usando WebService dos correios
        /// </summary>
        /// <param name="cep">CEP a ser pesquisado</param>
        /// <returns>retorna endereço do CEP encontrado</returns>
        public static Adress GetAdress(string cep)
        {
            try {
                //Instanciando objeto de busca
                AtendeClienteClient ws      = new AtendeClienteClient();
                enderecoERP         results = ws.consultaCEP(cep);

                //Instanciando endereço de retorno
                Adress adress = new Adress();
                adress.SetStreet(results.end);
                adress.SetNeighborhood(results.bairro);
                adress.SetCity(results.cidade);
                adress.SetUF(results.uf);

                //Retornando endereço
                return(adress);
            }
            catch (System.Exception) {
                //Retorna endereço vazio
                return(new Adress());
            }
        }
コード例 #8
0
 public void ConsultaCEP(string cep)
 {
     this.cep    = cep;
     this.endERP = ws.consultaCEP(cep);
 }