Beispiel #1
0
        private void BuscarCep(object sender, EventArgs e)
        {
            string cep = txtCep.Text.Trim();

            if (isValidCep(cep))
            {
                try
                {
                    Endereco end = ConsultaCep.BuscarEnderecoViaCep(cep);

                    if (end != null)
                    {
                        txtEndereco.Text = string.Format("{0},{1},{2},{3}", end.logradouro, end.bairro, end.localidade, end.uf);
                    }
                    else
                    {
                        DisplayAlert("Error", "Endereço não encontrado!", "OK");
                    }
                }
                catch (Exception ex)
                {
                    DisplayAlert("Error", ex.Message, "OK");
                }
            }
        }
Beispiel #2
0
        public static string PesquisarCep(string cep)
        {
            try
            {
                ConsultaCep dados = new ConsultaCep(cep);

                //idCidade não é setado em Glass.ConsultaCep devido a necessidade de acesso ao fluxo para buscar seu valor.
                if (!string.IsNullOrEmpty(dados.Cidade) && !string.IsNullOrEmpty(dados.UF))
                {
                    dados.IdCidade = CidadeDAO.Instance.GetCidadeByNomeUf(dados.Cidade, dados.UF);
                }

                if (dados.Resultado == 0)
                {
                    throw new Exception(dados.ResultadoTexto);
                }

                return("Ok|" + dados.ResultadoTexto + "|" + dados.TipoLogradouro + "|" + dados.Logradouro + "|" + dados.Bairro + "|" +
                       dados.Cidade + "|" + dados.UF + "|" + dados.IdCidade);
            }
            catch (Exception ex)
            {
                return("Erro|" + Glass.MensagemAlerta.FormatErrorMsg("", ex));
            }
        }
Beispiel #3
0
        public int SaveCepProcessed(ConsultaCep cp)
        {
            int rows = 0;

            using (IDbConnection con = new SqlConnection(ConnString))
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }

                var vParams = new DynamicParameters();
                vParams.Add("@Cep", cp.Cep.Replace("-", ""));
                vParams.Add("@Logradouro", cp.Logradouro);
                vParams.Add("@Complemento", cp.Complemento);
                vParams.Add("@Bairro", cp.Bairro);
                vParams.Add("@Localidade", cp.Localidade);
                vParams.Add("@Uf", cp.Uf);
                vParams.Add("@Ibge", cp.Ibge);
                vParams.Add("@Gia", cp.Gia);
                vParams.Add("@Ddd", cp.Ddd);
                vParams.Add("@Siafi", cp.Siafi);

                rows = con.QuerySingle <int>("SaveCepProcessed", vParams, commandType: CommandType.StoredProcedure);
            }

            return(rows);
        }
Beispiel #4
0
        public ConsultaCep ProcessCep(string cep)
        {
            var url         = new Util().ViaCepUrlBuilder(cep);
            var respApiJson = new ApiRequest().ServiceRequest(url);

            ConsultaCep conCep = JsonConvert.DeserializeObject <ConsultaCep>(respApiJson);

            return(conCep);
        }
Beispiel #5
0
        public async Task <IActionResult> ConsultaCep(string cep)
        {
            WebClient   client = new WebClient();
            string      json   = client.DownloadString("https://viacep.com.br/ws/" + cep + "/json/");
            ConsultaCep cidade = JsonConvert.DeserializeObject <ConsultaCep>(json);

            _context.Add(cidade);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Beispiel #6
0
        private void Run()
        {
            Console.WriteLine("==========================================================");
            Console.WriteLine($"\tConsulta CEP [v0.1] - {DateTime.Now}");
            Console.WriteLine("==========================================================");

            var         CepsPending = new ConsultaCepController().GetAllPendingProcess();
            ConsultaCep respCep     = new ConsultaCep();

            Console.WriteLine($"\nCEPS PENDENTES: {CepsPending.Count}");

            foreach (string cep in CepsPending)
            {
                Console.Write($"\n{DateTime.Now} - Processando CEP: {cep} || ");

                try
                {
                    respCep = new ConsultaCepController().ProcessCep(cep);
                }
                catch (Exception ex)
                {
                    Console.Write($" >>> Request Exception => {ex.Message}");
                }


                Console.Write($" {respCep.Uf} - {respCep.Localidade} - {respCep.Logradouro}");

                if (respCep.Cep is null)
                {
                    Console.Write(" >>> CEP INVÁLIDO!!!");
                    new ConsultaCepController().UpdateCepInvalid(cep);
                }
                else
                {
                    int rows = new ConsultaCepController().SaveCepProcessed(respCep);

                    if (rows > 0)
                    {
                        Console.Write(" >>> Processado");
                    }
                    else
                    {
                        Console.Write(" >>> Pendente");
                    }
                }
            }
        }
Beispiel #7
0
        public Veros.Cep.Endereco ObterEndereco(int cep)
        {
            var configuracaoIp = this.configuracaoIpRepositorio.ObterPorTag("CONSULTA_CEP");

            Veros.Cep.Endereco endereco;

            try
            {
                endereco = new ConsultaCep(configuracaoIp.Host, configuracaoIp.Porta).Consultar(cep);
            }
            catch (System.Exception exception)
            {
                endereco = new Endereco();
            }

            return(endereco);
        }
Beispiel #8
0
 public void DadoQueEstouConsumindoOMetodoConsultaCep()
 {
     consultaCEP = new ConsultaCep();
 }
Beispiel #9
0
 public int SaveCepProcessed(ConsultaCep cp)
 {
     return(new ConsultaCepRepository().SaveCepProcessed(cp));
 }