コード例 #1
0
        public async Task <IActionResult> GetDadosCep(string cep)
        {
            try
            {
                var cliente  = new AtendeClienteClient();
                var consulta = await cliente.consultaCEPAsync(cep);

                if ((consulta == null) || (consulta.@return == null))
                {
                    return(NotFound("Retorno inexistente ou CEP não encontrado"));
                }

                Endereco endereco = new Endereco
                {
                    Descricao   = [email protected],
                    Complemento = [email protected],
                    Bairro      = [email protected],
                    Cidade      = [email protected],
                    UF          = [email protected]
                };

                return(Ok(endereco));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #2
0
        public bool ValidationCep()
        {
            try
            {
                using (var ws = new AtendeClienteClient())
                {
                    var resposta = ws.consultaCEP(cep);

                    if (resposta == null)
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                if (ex.ToString().Contains("CEP INVÁLIDO"))
                {
                    //Alert.Message("Oppss!", "CEP não encontrado.", Alert.AlertType.warning);
                    return(false);
                }

                if (ex.ToString().Contains("CEP NAO ENCONTRADO"))
                {
                    //Alert.Message("Oppss!", "CEP não encontrado.", Alert.AlertType.warning);
                    return(false);
                }
            }

            return(false);
        }
コード例 #3
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);
            }
        }
コード例 #4
0
        public PartialViewResult ObterCep(string cep)
        {
            var cli = new Cliente();

            try
            {
                var ConsultaCorreios = new AtendeClienteClient().consultaCEP(cep);

                //Binding with my Model
                cli.CEP      = ConsultaCorreios.cep;
                cli.Bairro   = ConsultaCorreios.bairro;
                cli.Cidade   = ConsultaCorreios.cidade;
                cli.Endereco = ConsultaCorreios.end;
                cli.UF       = ConsultaCorreios.uf;
            }

            catch (System.Exception a)
            {
                ViewData["Erro"] = a.Message;

                return(PartialView("Error"));
            }

            //Chamei o método principal da Classe do nosso cliente terceiro e bem como chamei o método consultaCep();
            return(PartialView(cli));
        }
コード例 #5
0
        private void buttonBuscarCEP_Click(object sender, EventArgs e)
        {
            //retira a formatação do maskedTextBox
            maskedTextBoxCEP.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;

            if (string.IsNullOrEmpty(maskedTextBoxCEP.Text))
            {
                MessageBox.Show("Este campo é obrigatório", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                try
                {
                    //link do Web Service oficial dos correios:
                    // https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl

                    AtendeClienteClient conexao = new AtendeClienteClient();
                    var resposta = conexao.consultaCEP(maskedTextBoxCEP.Text);

                    textBoxLogradouro.Text  = resposta.end;
                    textBoxComplemento.Text = resposta.complemento2;
                    textBoxBairro.Text      = resposta.bairro;
                    textBoxLocalidade.Text  = resposta.cidade;
                    textBoxUF.Text          = resposta.uf.ToUpper();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show($"Não foi possivel executar a solicitação:\n \nDetalhes:\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

            //retorna a formatação do maskedTextBox
            maskedTextBoxCEP.TextMaskFormat = MaskFormat.IncludePromptAndLiterals;
        }
コード例 #6
0
        public ActionResult ConsultarCEP(String cep)
        {
            if (string.IsNullOrEmpty(cep))
            {
                return(NotFound());
            }

            consultaCEP         pacoteCep = new consultaCEP(cep);
            AtendeClienteClient atende    = new AtendeClienteClient();
            var ret    = atende.consultaCEPAsync(cep);
            var result = ret.Result.@return;


            var address = from u in _context.Estado
                          where u.uf == result.uf
                          select new
            {
                endereco    = result.end,
                complemento = result.complemento,
                bairro      = result.bairro,
                cidade      = result.cidade,
                estado      = u
            };

            return(Ok(address.FirstOrDefault()));
        }
コード例 #7
0
 //Site Referencia: http://www.eduardorizo.com.br/2014/12/04/correios-webservice-para-consulta-de-enderecos-a-partir-de-um-cep/
 public static Endereco buscarEndereco(string cep)
 {
     try
     {
         Endereco endereco = new Endereco();
         endereco.Cep = cep;
         AtendeClienteClient ws = new AtendeClienteClient("AtendeClientePort"); //Verificar o nome do endpoint no arquivo Web.config
         var dados = ws.consultaCEP(cep);
         if (dados != null)
         {
             endereco.Logradouro = dados.end;
             endereco.Bairro     = dados.bairro;
             endereco.Cidade     = dados.cidade;
             endereco.Estado     = dados.uf;
             return(endereco);
         }
         else
         {
             return(null);
         }
     }
     catch (System.Exception ex)
     {
         throw new System.Exception(ex.Message);
     }
 }
コード例 #8
0
        public dynamic GetRetornoCorreios()
        {
            using (var ws = new AtendeClienteClient())
            {
                var resposta = ws.consultaCEP(cep);

                return(resposta);
            }
        }
コード例 #9
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            AtendeClienteClient cliente = new AtendeClienteClient();

            Correios.enderecoERP Endereco = cliente.consultaCEP(mskCEP.Text);
            txtEnderecoCliente.Text   = Endereco.end;
            txtBairroCliente.Text     = Endereco.bairro;
            txtMuniciopioCliente.Text = Endereco.cidade;
            // txtEstado.Text = Endereco.uf;
        }
コード例 #10
0
 private void button1_Click(object sender, EventArgs e)
 {
     using (var ws = new AtendeClienteClient())
     {
         var resposta = ws.consultaCEP(txtCEP.Text);
         txtEnd.Text    = resposta.end;
         txtBairro.Text = resposta.bairro + resposta.complemento2;
         txtCidade.Text = resposta.cidade;
     }
 }
コード例 #11
0
 public static void Initialize()
 {
     try
     {
         Client = new AtendeClienteClient();
     }
     catch (System.Exception e)
     {
         throw e;
     }
 }
コード例 #12
0
        public async Task <JsonResult> ObterEnderecoCompleto(string cep)
        {
            try
            {
                AtendeClienteClient webService = new AtendeClienteClient();

                var result = await webService.consultaCEPAsync(cep);

                return(Json(result));
            }
            catch (System.Exception)
            {
                return(Json(null));
            }
        }
コード例 #13
0
        static void PesquisarEndereco(string cep)
        {
            using (var ws = new AtendeClienteClient())
            {
                var resposta = ws.consultaCEP(cep);
                Console.Clear();
                Console.WriteLine(string.Format("Endereco : {0}", resposta.end));
                Console.WriteLine(string.Format("Bairro : {0}", resposta.bairro));
                Console.WriteLine(string.Format("Cidade : {0}", resposta.cidade));
                Console.WriteLine(string.Format("UF : {0}", resposta.uf));
                Console.WriteLine(string.Format("Cep : {0}", resposta.cep));
            }

            Console.ReadKey();
        }
コード例 #14
0
ファイル: Program.cs プロジェクト: joceljunior/APICorreio
        private static void ConsultaCEP(string cep)
        {
            using (var ws = new AtendeClienteClient()) // referencia nova isntancia de metodo do webService
            {
                var resposta = ws.consultaCEP(cep);    // chama metodo do webService para consulta cep procurado

                Console.Clear();
                Console.WriteLine(string.Format("Endereço: {0}", resposta.end));
                Console.WriteLine(string.Format("Bairro: {0}", resposta.bairro));
                Console.WriteLine(string.Format("Cidade: {0}", resposta.cidade));
                Console.WriteLine(string.Format("UF: {0}", resposta.uf));
                Console.WriteLine(string.Format("CEP: {0}", resposta.cep));
                Console.WriteLine("");
                Console.ReadLine();
            }
        }
コード例 #15
0
        private static void ConsultaCEP(string cep)
        {
            using (var ws = new AtendeClienteClient())
            {
                var resposta = ws.consultaCEP(cep);

                Console.Clear();
                Console.WriteLine(String.Format("Endereço : {0}", resposta.end));
                Console.WriteLine(String.Format("Bairro : {0}", resposta.bairro));
                Console.WriteLine(String.Format("Cidade : {0}", resposta.cidade));
                Console.WriteLine(String.Format("UF : {0}", resposta.uf));
                Console.WriteLine(String.Format("CEP : {0}", resposta.cep));
                Console.WriteLine("");
                Console.WriteLine("PRESSIONE QUALQUER TECLA PARA CONTINUAR...");

                Console.ReadKey();
            }
        }
コード例 #16
0
        private void buttonConsultar_Click(object sender, EventArgs e)
        {
            try
            {
                // foi colocado um using com o webservice dos correios la emcima para nao ter que usar na hora de instanciar a classe
                AtendeClienteClient correios = new AtendeClienteClient();
                var consulta = correios.consultaCEP(textBoxcep.Text); // o consulta é uma variavel criada para armazenar os dados vindo do site dos correios e o restante é para exibir a busca feita

                labelendereco.Text = consulta.end;
                labelbairro.Text   = consulta.bairro;
                labelcidade.Text   = consulta.cidade;
                labelestado.Text   = consulta.uf;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Houve um erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #17
0
        private static void ConsultaCep(string cep)
        {
            using (var ws = new AtendeClienteClient())
            {
                var resposta = ws.consultaCEP(cep);

                Console.Clear();
                Console.WriteLine(String.Format("Endereço : {0}", resposta.end));
                Console.WriteLine(String.Format("Bairro : {0}", resposta.bairro));
                Console.WriteLine(String.Format("Cidade : {0}", resposta.cidade));
                Console.WriteLine(String.Format("UF : {0}", resposta.uf));
                Console.WriteLine(String.Format("CEP : {0}", resposta.cep));
                Console.WriteLine("");
                Console.WriteLine("Pressione qualquer tecla para continuar");

                Console.ReadKey();
            }
        }
コード例 #18
0
        private static void ConsultaCEP(string ok, int linha, int Lok, string Validcep, ArrayList CepsValidos)//RECEBE TODAS AS INFORMAÇÕES VALIDAS
        {
            //FUNÇÃO RESPONSAVEL PELA API DOS CORREIOS
            if (ok == "nao")                               //CASO FOR SIM CRIA O EXCEL
            {
                using (var wd = new AtendeClienteClient()) //UTILZIA UMA FUNC DA BBLIOTECA PARA A BUSCA DO CEP
                {
                    try
                    {
                        string   Search      = Validcep;                            //CEP PROCURADO
                        var      resposta    = wd.consultaCEP(Search);              //FAZ A CONSULTA PELA API
                        var      end         = wd.consultaCEP(Search).end;          //FAZ A CONSULTA PELA API
                        var      bairro      = wd.consultaCEP(Search).bairro;       //FAZ A CONSULTA PELA API
                        var      cidade      = wd.consultaCEP(Search).cidade;       //FAZ A CONSULTA PELA API
                        var      uf          = wd.consultaCEP(Search).uf;           //FAZ A CONSULTA PELA API
                        var      cep         = wd.consultaCEP(Search).cep;          //FAZ A CONSULTA PELA API
                        var      complemento = wd.consultaCEP(Search).complemento2; //FAZ A CONSULTA PELA API
                        DateTime thisDay     = DateTime.Now;
                        if (resposta != null)
                        {
                            //CASO O RETORNO DA API NÃO SEJA ERRO , ADICIONA CADA INFORMAÇÃO NO ARRAY

                            CepsValidos.Add(end);
                            CepsValidos.Add(bairro);
                            CepsValidos.Add(cidade);
                            CepsValidos.Add(uf);
                            CepsValidos.Add(cep);
                            CepsValidos.Add(complemento);
                            CepsValidos.Add(thisDay);
                        }
                    }
                    catch
                    {
                        Console.WriteLine("CEP INVALIDO 404 Numero = " + Lok.ToString());//RETORNO 404 REST ERRO
                    }
                }
            }
            else
            {
                //CASO OK = SIM CHAMA A VERIFICAÇÃO E CRIAÇÃO DO EXCEL

                VerifyAPI(linha, CepsValidos);
            }
        }
コード例 #19
0
        private void mtbCepCli_Leave(object sender, EventArgs e)
        {
            if (mtbCepCli.Text != string.Empty)
            {
                try
                {
                    AtendeClienteClient ws = new AtendeClienteClient("AtendeClientePort"); //Verificar o nome do endpoint no arquivo Web.config
                    var dados = ws.consultaCEP(mtbCepCli.Text);
                    if (dados != null)
                    {
                        //MessageBox.Show(dados.cidade);
                        //preenche os campos da tela com as informações retornadas do WebService dos Correios
                        txtRuaCli.Text    = dados.end;
                        txtBairroCli.Text = dados.bairro;
                        txtCidadeCli.Text = dados.cidade;
                        cbxEstadoCli.Text = dados.uf;

                        mtbCepCli.BackColor = System.Drawing.Color.Green;

                        //chama metodo para alterar o estado ENABLE dos campos do endereço
                        habilitaCamposEndereco();

                        //deixa o cursor setado no campo de numero
                        txtNumeroCli.Focus();
                    }
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    //MessageBox.Show("CEP não encontrado");
                    mtbCepCli.Text = string.Empty;

                    limpaCamposEndereco();

                    mtbCepCli.BackColor = System.Drawing.Color.Red;
                    mtbCepCli.Focus();
                }
            }
            else
            {
                mtbCepCli.BackColor = System.Drawing.Color.White;
            }
        }
コード例 #20
0
        public static enderecoERP ApiConect(string _cep)
        {
            if (!String.IsNullOrEmpty(_cep) && _cep.Length == 8)
            {
                try
                {
                    AtendeClienteClient Cep = new AtendeClienteClient();
                    var _end = Cep.consultaCEP(_cep);
                    valida = true;
                    return(_end);
                }
                catch (System.ServiceModel.FaultException)
                {
                    return(null);
                }
            }

            return(null);
        }
コード例 #21
0
 public void getLogradouro(string cep)
 {
     using (var ws = new AtendeClienteClient())
     {
         try
         {
             var resposta = ws.consultaCEP(cep);
             txtRua.Text         = resposta.end;
             txtBairro.Text      = resposta.bairro;
             txtCidade.Text      = resposta.cidade + " " + resposta.uf;
             cepNotFound.Visible = false;
             txtNumero.Focus();
         }
         catch (System.Exception)
         {
             cepNotFound.Visible = true;
             cepNotFound.Text    = "CEP NÃO ENCONTRADO";
         }
     }
 }
コード例 #22
0
        private void btnBuscarCEP_Click(object sender, EventArgs e)
        {
            AtendeClienteClient ws = new AtendeClienteClient();

            try
            {
                var dados = ws.consultaCEP(txtCep.Text);

                txtRua.Text    = dados.end;
                txtBairro.Text = dados.bairro;
                txtCidade.Text = dados.cidade;
                txtUF.Text     = dados.uf;
                txtCep.Focus();
            }
            catch
            {
                MessageBox.Show("CEP não encontrado");
                txtCep.Focus();
            }
        }
コード例 #23
0
        private static void Consulta(string cep)            //Método de consulta recebe CEP como parâmetro
        {
            using (var webserv = new AtendeClienteClient()) //Objeto do Web Service
            {
                var resposta = webserv.consultaCEP(cep);    //Atribui o retorno da consulta a "resposta"

                Console.Clear();

                //Output das propriedades do Web Service
                Console.WriteLine(String.Format("Endereço : {0}", resposta.end));
                Console.WriteLine(String.Format("Bairro : {0}", resposta.bairro));
                Console.WriteLine(String.Format("Cidade : {0}", resposta.cidade));
                Console.WriteLine(String.Format("UF : {0}", resposta.uf));
                Console.WriteLine(String.Format("CEP : {0}", resposta.cep));

                Console.WriteLine("");
                Console.WriteLine("Pressione qualquer tecla...");
                Console.ReadKey();
            }
        }
コード例 #24
0
        public EnderecoDto ConsultarCep(string cep)
        {
            var binding = new BasicHttpBinding();

            binding.Name          = "AtendeClientePort";
            binding.Security.Mode = BasicHttpSecurityMode.Transport;

            var endPoint = new EndpointAddress("https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl");

            var correioServico = new AtendeClienteClient(binding, endPoint);

            var response = correioServico.consultaCEP(cep);

            return(new EnderecoDto
            {
                Cep = cep,
                Bairro = response.bairro,
                Cidade = response.cidade,
                Complemento = response.complemento
            });
        }
コード例 #25
0
        private static void ConsultaCep(string cep)
        {
            using (var ws = new AtendeClienteClient())
            {
                var resposta = ws.consultaCEP(cep);

                Console.Clear();
                Console.WriteLine(String.Format("Endereço : {0}", resposta.end));
                Console.WriteLine(String.Format("Bairro : {0}", resposta.bairro));
                Console.WriteLine(String.Format("Cidade : {0}", resposta.cidade));
                Console.WriteLine(String.Format("UF : {0}", resposta.uf));
                Console.WriteLine(String.Format("CEP : {0}", resposta.cep));
                Console.WriteLine("");



                InfoCEPs infoceps = new InfoCEPs();
                InfoCEP  infocep  = new InfoCEP();

                // infocep.CepId = resposta.cep;
                infocep.Endereco = resposta.end;
                infocep.Bairro   = resposta.bairro;
                infocep.Cidade   = resposta.cidade;
                infocep.UF       = resposta.uf;
                infocep.Cep      = resposta.cep;

                infoceps.InfoCEP.Add(infocep);

                infoceps.SaveChanges();


                Console.WriteLine("Exibindo cadastros inseridos no banco de dados SQL Server");
                foreach (var valores in infoceps.InfoCEP)
                {
                    Console.WriteLine(valores.Cep.ToString() + " - " + valores.Endereco.ToString() + " - " + valores.Bairro.ToString() + " - " + valores.Cidade.ToString() + " - " + valores.UF.ToString());
                }
                Console.WriteLine("Pressione qualquer tecla para finalizar");
                Console.ReadKey();
            }
        }
コード例 #26
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());
            }
        }
コード例 #27
0
 public void getLogradouro(string cep)
 {
     using (var ws = new AtendeClienteClient())
     {
         try
         {
             var resposta = ws.consultaCEP(cep);
             rua.Text            = resposta.end;
             bairro.Text         = resposta.bairro;
             cidade.Text         = resposta.cidade;
             estado.Text         = resposta.uf;
             cidade.Text         = resposta.cidade;
             complemento.Text    = resposta.complemento2;
             cepNotFound.Visible = false;
         }
         catch (System.Exception)
         {
             cepNotFound.Visible = true;
             cepNotFound.Text    = "CEP NÃO ENCONTRADO";
         }
     }
 }
コード例 #28
0
ファイル: Default.aspx.cs プロジェクト: Fahantin/SOAP
        private void ConsultaCEP(string cep)
        {
            using (var ws = new AtendeClienteClient())
            {
                //var resposta = ws.consultaCEP(cep);

                if (ws.consultaCEP(cep) != null)
                {
                    var    resposta = ws.consultaCEP(cep);
                    String Endereco = resposta.end;
                    String Bairro   = resposta.bairro;
                    String Cidade   = resposta.cidade;
                    String Uf       = resposta.uf;

                    String resultado = String.Format("<b>Logradouro:</b> {0}</br><b>Bairro:</b> {1}</br><b>Cidade:</b> {2}</br><b>UF:</b> {3}", Endereco, Bairro, Cidade, Uf);
                    litResultado.Text = resultado;
                }
                else
                {
                    litResultado.Text = "CEP Não Encontrado";
                }
            }
        }
コード例 #29
0
 static void Main(string[] args)
 {
     using (var ws = new AtendeClienteClient())
     {
         try
         {
             Console.WriteLine("Escreva seu Cep:");
             string cep = Console.ReadLine();
             //var resposta = ws.consultaCEPAsync(cep).Result;
             var resposta = ws.consultaCEP(cep);
             //Console.WriteLine(String.Format(":{0}", [email protected]));
             Console.WriteLine(String.Format("Endereço: {0}", resposta.end));
             Console.WriteLine(String.Format("Bairro: {0}", resposta.bairro));
             Console.WriteLine(String.Format("Cidade: {0}", resposta.cidade));
             Console.WriteLine(String.Format("Estado: {0}", resposta.uf));
             Console.ReadKey();
         }
         catch (System.Exception err)
         {
             Console.WriteLine(err);
             Console.ReadKey();
         }
     }
 }
コード例 #30
0
ファイル: PostalCodeService.cs プロジェクト: andremn/SPS
 public PostalCodeService()
 {
     this.client = new AtendeClienteClient("AtendeClientePort");
 }
コード例 #31
0
 public CorreiosWS()
 {
     ws = new AtendeClienteClient();
 }