コード例 #1
0
        public JsonResult PesquisaCEP_Javascript(String cep, int tipoEnd)
        {
            // Chama servico ECT
            //FILIAL cli = baseApp.GetItemById((Int32)Session["IdVolta"]);

            ZipCodeLoad zipLoad = new ZipCodeLoad();
            ZipCodeInfo end     = new ZipCodeInfo();
            ZipCode     zipCode = null;

            cep = CrossCutting.ValidarNumerosDocumentos.RemoveNaoNumericos(cep);
            if (ZipCode.TryParse(cep, out zipCode))
            {
                end = zipLoad.Find(zipCode);
            }

            // Atualiza
            var hash = new Hashtable();

            if (tipoEnd == 1)
            {
                hash.Add("FILI_NM_ENDERECO", end.Address + "/" + end.Complement);
                hash.Add("FILI_NM_BAIRRO", end.District);
                hash.Add("FILI_NM_CIDADE", end.City);
                hash.Add("UF_CD_ID", baseApp.GetUFBySigla(end.Uf).UF_CD_ID);
                hash.Add("FILI_NR_CEP", cep);
            }

            // Retorna
            Session["VoltaCEP"] = 2;
            return(Json(hash));
        }
コード例 #2
0
ファイル: Funcoes.cs プロジェクト: AecioDev/Moda-System
        public static ModelEndereco BuscaEnd(string cep)
        {
            ZipCodeLoad load = new ZipCodeLoad();

            try
            {
                ModelEndereco end      = new ModelEndereco();
                ZipCodeInfo   endereco = load.Find(cep); // BUSCA DE CEP

                if (endereco.Erro == false)
                {
                    end.Rua         = endereco.Address;
                    end.Complemento = endereco.Complement;
                    end.Bairro      = endereco.District;
                    end.Cidade      = endereco.City;
                    end.Estado      = endereco.Uf;
                    end.Resultado   = 1;
                }
                else
                {
                    end.Resultado = 0;
                }
                return(end);
            }
            catch (ZipCodeException ex)
            {
                throw ex;
            }
        }
コード例 #3
0
    [WebMethod]                                                                              // anotação que faz com que este método seja reconhecido no web service
    public ZipCodeInfo[] searchByAddress(int paramUf, string paramCity, string paramAddress) // searchByAddress é um método do web service que iremos utilizar para fazer a pesquisa pelo uf, cidade e endereço informados como parâmetro.
    {
        try
        {
            //Observações
            //Cidade no minimo 3 letras
            //Endereço no minimo 3 letras

            ZipCodeLoad   zipLoad      = new ZipCodeLoad(); // instanciando o objeto de um serviço externo de cep
            ZipCodeInfo[] zipCodeInfos = null;              // criando a variável de retorno, que é uma lista, mas atribuímos um valor nulo, por enquanto

            // criamos uma variável uf para identificar de qual uf iremos fazer a pesquisa, de acordo com a uf informada
            ZipCodeUf uf = (ZipCodeUf)Enum.GetValues(typeof(ZipCodeUf)).GetValue(paramUf);

            AddressCode addressCode = null;                                         // criamos uma variável e atribuímos o valor nulo pra ela
            if (AddressCode.TryParse(uf, paramCity, paramAddress, out addressCode)) // convertemos nossos parâmetros em um endereço válido e atribuímos a variável criada anteriormente
            {
                zipCodeInfos = zipLoad.Address(addressCode);                        // consumimos o serviço que faz a pesquisa do endereço e retornamos seu resultado a variável de lista que criamos anteriormente
            }

            return(zipCodeInfos);   // retornamos os resultados em forma de lista
        }
        catch (ZipCodeException ex) // em caso de erro no código acima este método é chamado e executado, fazendo com que seja retornado um erro, no formato xml
        {
            throw ex;
        }
    }
コード例 #4
0
        public async Task <IActionResult> Index([FromBody] ZipCodeData data)
        {
            if (ModelState.IsValid)
            {
                if (ZipCode.TryParse(data.Value, out ZipCode zipCode))
                {
                    ZipCodeResult zipCodeResult = await ZipCodeLoad.FindAsync(zipCode);

                    return(Json(zipCodeResult));
                }
            }
            return(Json(new { IsValid = false }));
        }
コード例 #5
0
        public async Task <IActionResult> Cep(string cep, ZipCodeLoad zip)
        {
            ZipCodeResult result = await zip.FindAsync(cep);

            ViewData["cep"] = cep;
            if (result.IsValid)
            {
                Cep cepDados = new Cep();
                cepDados.rua    = result.Result.Address;
                cepDados.bairro = result.Result.District;
                cepDados.cidade = result.Result.City;
                cepDados.uf     = result.Result.Uf;
                return(View(cepDados));
            }

            return(View());
        }
コード例 #6
0
    [WebMethod]                                // anotação que faz com que este método seja reconhecido no web service
    public ZipCodeInfo searchByCep(string cep) // searchByCep é um método do web service que iremos utilizar para fazer a pesquisa pelo cep informado como parâmetro.
    {
        try
        {
            //Observação
            //Formato válido para o CEP: 01414000 ou 01414-000 ou 01.414-000

            ZipCodeLoad zipLoad     = new ZipCodeLoad(); // instanciando o objeto de um serviço externo de cep
            ZipCodeInfo zipCodeInfo = null;              // criando variável e atribuindo um valor nulo para ela

            ZipCode zipCode = null;                      // criando variável e atribuindo um valor nulo para ela
            if (ZipCode.TryParse(cep, out zipCode))      // converte o cep e atribui seu valor ao objeto zipCode criado anteriormente
            {
                zipCodeInfo = zipLoad.Find(zipCode);     // faz o consumo do serviço para retornar um endereço que corresponda ao cep informado
            }

            return(zipCodeInfo);    // retorna o endereço encontrado
        }
        catch (ZipCodeException ex) // em caso de algum erro no código acima, uma exceção é lançada e o erro é retornado, em forma de xml
        {
            throw ex;
        }
    }
コード例 #7
0
 public void ZipCodeNotError()
 {
     ZipCodeLoad zipLoad = new ZipCodeLoad();
     ZipCodeInfo zip = zipLoad.Find("19200000");
     Assert.AreEqual(true, !zip.Erro);
 }
コード例 #8
0
 public void ZipCodeError()
 {
     ZipCodeLoad zipLoad = new ZipCodeLoad();
     ZipCodeInfo zip = zipLoad.Find("19200000");
     Assert.AreEqual(false, zip.Erro);
 }
コード例 #9
0
    protected void txt_cepOrigem_TextChanged(object sender, EventArgs e)
    {
        string cep = txt_cepOrigem.Text;

        if (cep.Length == 9)
        {
            try
            {
                //Formato válido para o CEP: 01414000 ou 01414-000 ou 01.414-000
                ZipCodeLoad zipLoad = new ZipCodeLoad();

                ZipCode zipCode = null;
                ddl_estadoOrigem.Enabled = true;
                ddl_cidadeOrigem.Enabled = true;
                if (ZipCode.TryParse(cep, out zipCode))
                {
                    ZipCodeInfo zipCodeInfo = zipLoad.Find(zipCode);
                    txt_ruaOrigem.Text = zipCodeInfo.Address;
                    string estado = zipCodeInfo.Uf;
                    if (estado.Equals("SP") || estado.Equals("RJ") || estado.Equals("MG") || estado.Equals("ES"))
                    {
                        switch (estado)
                        {
                        case "SP":
                            ddl_estadoOrigem.SelectedValue = "São Paulo";
                            break;

                        case "RJ":
                            ddl_estadoOrigem.SelectedValue = "Rio de Janeiro";
                            break;

                        case "MG":
                            ddl_estadoOrigem.SelectedValue = "Minas Gerais";
                            break;

                        case "ES":
                            ddl_estadoOrigem.SelectedValue = "Espírito Santo";
                            break;
                        }
                        ddl_estadoOrigem_SelectedIndexChanged(this, EventArgs.Empty);
                        ddl_cidadeOrigem.SelectedValue = zipCodeInfo.City;

                        txt_bairroOrigem.Text    = zipCodeInfo.District;
                        ddl_estadoOrigem.Enabled = false;
                        ddl_cidadeOrigem.Enabled = false;
                    }
                    else
                    {
                        ltl_status.Text = "<script type = 'text/javascript'> toastr.error('Erro 7: Endereço fora da região sudeste') </script>";
                    }
                }
            }
            catch (ZipCodeException)
            {
                ltl_status.Text = "<script type = 'text/javascript' > toastr.error('Erro 0: Desconhecido') </ script >";
            }
        }
        else if (string.IsNullOrEmpty(cep))
        {
            ddl_estadoOrigem.Enabled = true;
            ddl_cidadeOrigem.Enabled = true;
            txt_bairroOrigem.Enabled = true;
            txt_ruaOrigem.Enabled    = true;

            txt_ruaOrigem.Text    = "";
            txt_bairroOrigem.Text = "";
        }
    }
コード例 #10
0
 public IActionResult Index()
 {
     ViewBag.Ufs = ZipCodeLoad.UFToList();
     return(View());
 }
コード例 #11
0
 public void Initial()
 {
     ZipCodeLoad = new ZipCodeLoad();
 }