示例#1
0
        public static Endereco ObterEnderecoCompleto(string CEP)
        {
            Endereco enderecoBase = new Endereco();
            String   StrJSON      = String.Empty;

            if (Validacoes.VerificarValidadeDoCep(CEP))
            {
                CEP = CEP.Replace("-", "").Trim();

                StrJSON = Cache.ObterJson(CEP);

                if (StrJSON != String.Empty)
                {
                    enderecoBase = JsonConvert.DeserializeObject <Endereco>(StrJSON);
                }
                else
                {
                    StrJSON = ControleRequisicoes.ObterStringJSONS(ControleDeUrl.GerarURLDaPesquisa(CEP));

                    enderecoBase = JsonConvert.DeserializeObject <Endereco>(StrJSON);

                    Cache.Criar(CEP, StrJSON);
                }
            }

            return(enderecoBase);
        }
示例#2
0
        public static bool VerificarExistenciaDoCEP(string CEP)
        {
            string StrJSON;

            if (VerificarValidadeDoCep(CEP))
            {
                CEP     = CEP.Replace("-", "").Trim();
                StrJSON = Cache.ObterJson(CEP);


                if (StrJSON == string.Empty)
                {
                    StrJSON = ControleRequisicoes.ObterStringJSONS(ControleDeUrl.GerarURLDaPesquisa(CEP));

                    Cache.Criar(CEP, StrJSON);
                }


                if (!StrJSON.Contains("\"erro\": true"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
示例#3
0
        public static List <Endereco> ObterListaDeEnderecos(UF UF, String Cidade, String Logradouro)
        {
            List <Endereco> enderecosDeRetorno = new List <Endereco>();

            List <string> EnderecosDoCache = Cache.ObterJsonDoCacheLocal(UF, Cidade, Logradouro);

            if (EnderecosDoCache.Count != 0)
            {
                foreach (string item in EnderecosDoCache)
                {
                    enderecosDeRetorno.Add(JsonConvert.DeserializeObject <Endereco>(item));
                }
            }
            else
            {
                String url     = ControleDeUrl.GerarURLDaPesquisa(UF, Cidade, Logradouro);
                String StrJSON = ControleRequisicoes.ObterJSON(url);

                enderecosDeRetorno = JsonConvert.DeserializeObject <List <Endereco> >(StrJSON);

                Cache.Criar(UF, Cidade, Logradouro, StrJSON);
            }

            return(enderecosDeRetorno);
        }
示例#4
0
        public static List <Endereco> ObterListaDeEnderecos(UF UF, String Cidade, String Logradouro)
        {
            List <Endereco> Enderecos = new List <Endereco>();
            String          url       = ControleDeUrl.GerarURLDaPesquisa(UF, Cidade, Logradouro);
            String          StrJSON   = ControleRequisicoes.ObterStringJSONS(url);

            Enderecos = JsonConvert.DeserializeObject <List <Endereco> >(StrJSON);

            return(Enderecos);
        }
示例#5
0
        public static bool VerificarExistenciaDoCEP(string CEP)
        {
            if (VerificarValidadeDoCep(CEP))
            {
                CEP = CEP.Replace("-", "");

                String StrJSON = ControleRequisicoes.ObterStringJSONS(ControleDeUrl.GerarURLDaPesquisa(CEP));

                if (!StrJSON.Contains("\"erro\": true"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }