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
        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 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;
        }
    }
 public void ZipCodeNotError()
 {
     ZipCodeLoad zipLoad = new ZipCodeLoad();
     ZipCodeInfo zip = zipLoad.Find("19200000");
     Assert.AreEqual(true, !zip.Erro);
 }
 public void ZipCodeError()
 {
     ZipCodeLoad zipLoad = new ZipCodeLoad();
     ZipCodeInfo zip = zipLoad.Find("19200000");
     Assert.AreEqual(false, zip.Erro);
 }
    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 = "";
        }
    }