예제 #1
0
        public void ShouldAcceptValidFormattedCEP()
        {
            CEP cep = new CEP("12345-678");

            Assert.AreEqual("12345678", cep.GetNumero());
            Assert.AreEqual("12345-678", cep.GetNumeroFormatado());
        }
예제 #2
0
        private void ExecuteComandoClick()
        {
            string cep = CEP.Text();

            if (isValidCEP(cep))
            {
                try
                {
                    Endereco end = ViaCEPServico.BuscarEnderecoViaCEP(cep);

                    if (end != null)
                    {
                        RESULTADO.Text = String.Format("Endereço: {2} de {3} {0},{1} ", end.localidade, end.uf, end.logradouro, end.bairro);
                    }

                    else
                    {
                        App.Current.MainPage.DisplayAlert("ERRO", "O endereço não foi encontrado para o CEP informado: " + cep, "OK");
                    }
                }
                catch (Exception e)
                {
                    App.Current.MainPage.DisplayAlert("ERRO CRÍTICO", e.Message, "OK");
                }
            }
        }
예제 #3
0
        private async void btnBuscar_Click(object sender, EventArgs e)
        {
            string cmdSelect = $"SELECT 1 resultado, ENDESTADO uf, ENDCIDADE cidade, ENDBAIRRO bairro, ENDLOGRADOURO logradouro FROM ENDERECOS WHERE ENDCEP = {txbCEP.Text}";

            CEP[] results = JsonConvert.DeserializeObject <CEP[]>(await ConectaServidor.EnviarItem(cmdSelect));

            btnBuscar.Enabled = false;
            if (results.Length == 0)
            {
                ResultCEP = await BuscarCEP(txbCEP.Text);

                if (ResultCEP.Resultado != "0")
                {
                    await ConectaServidor.EnviarItem(ResultCEP.RetornaComandoSQL(txbCEP.Text));

                    NumCEP = txbCEP.Text;
                }
                else
                {
                    ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.RESULTADO_NAO_ENCONTRADO);
                }
            }
            else
            {
                ResultCEP = results[0];
                NumCEP    = txbCEP.Text;
            }
            MostraCEP();
            btnBuscar.Enabled = true;
        }
 public void AlterarCEP(CEP cep)
 {
     try
     {
         bancoControle.LimpaParametros();
         bancoControle.AdicionaParametro("@cod_cep", cep.Cod_cep);
         bancoControle.AdicionaParametro("@cep", cep.Cep);
         bancoControle.AdicionaParametro("@bairro", cep.Bairro);
         bancoControle.AdicionaParametro("@cidade", cep.Cidade);
         bancoControle.AdicionaParametro("@uf", cep.Uf);
         bancoControle.AdicionaParametro("@logra", cep.Logra);
         string comando = "UPDATE tb_cep SET cep = @cep,bairro = @bairro,cidade = @cidade,logra = @logra,uf = @uf WHERE cod_cep = @cod_cep;";
         bancoControle.ExecuteNonQuery(comando);
         bancoControle.Commit();
     }
     catch
     {
         bancoControle.Rollback();
         throw;
     }
     finally
     {
         bancoControle.FechaConexaoTransacao();
     }
 }
예제 #5
0
        public CEP ConsultarEndereco(string cep)
        {
            CEP OCep = new CEP();

            try
            {
                WebClient client = new WebClient();
                var       result = client.DownloadString("http://viacep.com.br/ws/" + cep + "/json/");

                result = result.Replace("£", "").Replace("Ã", "ã");

                if (result.Contains("erro"))
                {
                    return(OCep);
                }
                else
                {
                    OCep = JsonConvert.DeserializeObject <CEP>(result);
                }
            }

            catch (Exception ex)
            {
            }
            return(OCep);
        }
예제 #6
0
        public void TestShouldReturnSameCharsWhenDontPassOnlyNumbers()
        {
            var expected = "12EA5678";
            var got      = CEP.Formatar("12EA5678");

            Assert.AreEqual <string>(expected, got);
        }
예제 #7
0
        public void CEP_NaoEhNulo_Correto()
        {
            var _cep = new CEP("04403-060");
            var cep  = new CepTamanhoCorretoSpecification();

            Assert.True(cep.IsSatisfiedBy(_cep));
        }
예제 #8
0
 public static bool Save(CEP obj)
 {
     obj.dataCriacao = DateTime.Now;
     obj.dataEdicao  = DateTime.Now;
     try
     {
         if (obj.ID == 0)
         {
             using (var db = new WebPixEntregaContext())
             {
                 db.CEP.Add(obj);
                 db.SaveChanges();
             }
             return(true);
         }
         else
         {
             using (var db = new WebPixEntregaContext())
             {
                 db.CEP.Update(obj);
                 db.SaveChanges();
                 return(true);
             }
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
예제 #9
0
        private async void GetAllCEP(string text)
        {
            try
            {
                string URI       = @"https://viacep.com.br/ws/" + text + @"/json/";
                string cepString = "";
                using (var client = new HttpClient())
                {
                    using (var response = await client.GetAsync(URI))
                    {
                        if (response.IsSuccessStatusCode)
                        {
                            cepString = await response.Content.ReadAsStringAsync();

                            CEP        cep    = JsonConvert.DeserializeObject <CEP>(cepString);
                            List <CEP> lstCep = new List <CEP>();
                            txtEndereco.Text = cep.logradouro;
                            txtBairro.Text   = cep.bairro;
                            txtNumero.Focus();
                        }
                    }
                }
            }
            catch (System.Net.Http.HttpRequestException)
            {
                txtEndereco.Focus();
            }
        }
        public void ShouldBeComparable()
        {
            CEP cepA = "04101-300";
            var cepB = cepA;

            Assert.AreEqual(cepA.CompareTo(cepB), 0);
        }
예제 #11
0
        public void InserirInformacoesDoAlimentoNoCadastro()
        {
            ListaAlimento alimento = Program.alimentos.Find(x =>
                                                            x.Nome == Convert.ToString(this.dgvAlimento.CurrentRow.Cells["ColumnNome"].Value));

            this.txtNomeAlimento.Text       = alimento.Nome;
            this.cbGrupoAlimentar.Text      = alimento.GrupoAlimentar;
            this.mtbCep.Text                = alimento.FornecedorCep;
            this.mtbCnpj.Text               = alimento.FornecedorCnpj;
            this.txtCodigoBarras.Text       = Convert.ToString(alimento.CodigoBarra);
            this.nudNumeroCasa.Value        = alimento.FornecedorNumeroLoja;
            this.txtNomeFornecedor.Text     = alimento.FornecedorNome;
            this.txtValorUnitario.Text      = Convert.ToString(alimento.ValorUnitario);
            this.nudQuantidade.Value        = alimento.Quantidade;
            this.txtQuantidadeCalorias.Text = Convert.ToString(alimento.Calorias);
            this.txtCodigoFornecedor.Text   = alimento.FornecedorCodigo;
            this.nudNumeroCasa.Value        = alimento.FornecedorNumeroLoja;

            CEP buscarcep = new CEP(mtbCep.Text);

            this.txtBairro.Text     = buscarcep.bairro;
            this.txtCidade.Text     = buscarcep.localidade;
            this.txtLogradouro.Text = buscarcep.logradouro;
            this.txtUf.Text         = buscarcep.uf;
        }
        public async Task <CEP> GetCepFromAPI(string cep)
        {
            if (cep.Length != 8)
            {
                throw new Exception("Cep deve ter 8 algarismos");
            }
            try {
                uint numCep = uint.Parse(cep);
            } catch {
                throw new Exception("O CEP informado deve ser um número");
            }

            client.BaseAddress = new Uri($"https://viacep.com.br/ws/{cep}/json/");
            HttpResponseMessage response = await client.GetAsync(client.BaseAddress);

            var Cep = new CEP();

            try {
                CEP c = await response.Content.ReadAsAsync <CEP>();

                Cep = c;
            } catch (Exception) {
                throw new Exception();
            }

            return(Cep);
        }
예제 #13
0
        public void Atualizar(CEP p)
        {
            try
            {
                AbrirConexao();
                strSQL = "update [CEP] set [DS_Logradouro] = @v2, [DS_Complemento] = @v3, [CD_ESTADO] = @v4, [CD_MUNICIPIO] = @v5, [CD_BAIRRO] = @v6 Where [CD_CEP] = @v1";
                Cmd    = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoCEP);
                Cmd.Parameters.AddWithValue("@v2", p.Logradouro);
                Cmd.Parameters.AddWithValue("@v3", p.Complemento);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoEstado);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoMunicipio);
                Cmd.Parameters.AddWithValue("@v6", p.CodigoBairro);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar CEP: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
예제 #14
0
        // PUT: api/ConsultaCep/5
        public IHttpActionResult Put(int id, [FromBody] CEP value)
        {
            CEP cep = new CEP(id)
            {
                Cep         = value.Cep,
                Logradouro  = value.Logradouro,
                Complemento = value.Complemento,
                Bairro      = value.Bairro,
                Localidade  = value.Localidade,
                Uf          = value.Uf,
                Unidade     = value.Unidade,
                Ibge        = value.Ibge,
                Gia         = value.Gia
            };

            try
            {
                cep.Update();
            }
            catch (Exception)
            {
                throw;
            }
            return(Ok());
        }
예제 #15
0
        /// <summary>
        /// Obtem o endereço completo a partir do CEP informado
        /// </summary>
        /// <param name="cep">numero do cep</param>
        /// <returns>Retorna a estrutura CEP com os dados do endereço</returns>
        public static CEP GetCEP(string cep)
        {
            //Link WebService dos Correios : https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl

            CEP cp = new CEP();

            try
            {
                // cria uma instancia do web service do correio
                Correios.AtendeClienteClient ws = new Correios.AtendeClienteClient("AtendeClientePort");
                var dados = ws.consultaCEP(cep);

                if (dados != null)
                {
                    cp.Endereco     = dados.end;
                    cp.Complemento  = dados.complemento;
                    cp.Complemento2 = dados.complemento2;
                    cp.Bairro       = dados.bairro;
                    cp.Cidade       = dados.cidade;
                    cp.Estado       = dados.uf;
                }
            }
            catch (Exception)
            {
                cp.Falha = "CEP Inválido";
            }

            return(cp);
        }
 public IActionResult Cadastrar(CEP cep)
 {
     cep.CriadoEm = DateTime.Now;
     _context.ceps.Add(cep);
     _context.SaveChanges();
     return(Created("", cep));
 }
예제 #17
0
        public void InserirInformacoesDoAlunoNoCadastro()
        {
            ListaAluno aluno = Program.alunos.Find(x =>
                                                   x.Nome == Convert.ToString(this.dgvAluno.CurrentRow.Cells["ColumnNomeAluno"].Value));


            this.txtNomeAluno.Text         = aluno.Nome;
            this.cbSexoAluno.Text          = aluno.Sexo;
            this.mtbCpfAluno.Text          = aluno.CPF;
            this.cbTurno.Text              = aluno.Turno;
            this.cbNacionalidadeAluno.Text = aluno.Nacionalidade;
            this.txtRgAluno.Text           = aluno.RG;
            this.cbTurma.Text              = aluno.Turma;
            this.mtbCep.Text                     = aluno.Cep;
            this.nudNumeroCasa.Value             = aluno.NumeroCasa;
            this.txtComplemento.Text             = aluno.Complemento;
            this.txtMatriculaAluno.Text          = aluno.NumeroMatricula;
            this.cbTurma.Text                    = aluno.Turma;
            this.cbSexoResponsavel.Text          = aluno.SexoResponsavel;
            this.txtRgResponsavel.Text           = aluno.RGResponsavel;
            this.mtbCpfResponsavel.Text          = aluno.CPFResponsavel;
            this.txtNomeResponsavel.Text         = aluno.NomeResponsavel;
            this.mtbTelefone.Text                = aluno.TelefoneResponsavel;
            this.cbNacionalidadeResponsavel.Text = aluno.Nacionalidade;

            CEP buscarcep = new CEP(mtbCep.Text);

            this.txtBairo.Text      = buscarcep.bairro;
            this.txtCidade.Text     = buscarcep.localidade;
            this.txtLogradouro.Text = buscarcep.logradouro;
            this.txtUf.Text         = buscarcep.uf;
        }
예제 #18
0
        public async Task <IActionResult> RegistrarCepFavorito([FromBody] CEP cep)
        {
            try
            {
                bool       cadastrado = false;
                List <CEP> ceps       = (List <CEP>)_repository.Ceps;

                foreach (var item in ceps)
                {
                    if (item.Cep.Equals(cep.Cep))
                    {
                        cadastrado = true;
                        break;
                    }
                }

                if (!cadastrado)
                {
                    _repository.SalvarCep(cep);

                    return(Ok());
                }

                return(UnprocessableEntity("CEP já favoritado!"));
            }
            catch (Exception e)
            {
                return(UnprocessableEntity(e.Message));
            }
        }
예제 #19
0
 public void AtualizaDadosLocal(int i)
 {
     edtLogradouro.Text  = dgvCadastro.Rows[i].Cells[2].Value.ToString().Trim();
     edtNumero.Text      = dgvCadastro.Rows[i].Cells[3].Value.ToString().Trim();
     edtComplemento.Text = dgvCadastro.Rows[i].Cells[4].Value.ToString().Trim();
     edtBairro.Text      = dgvCadastro.Rows[i].Cells[5].Value.ToString().Trim();
     edtCidade.Text      = dgvCadastro.Rows[i].Cells[6].Value.ToString().Trim();
     cbxEstados.Text     = dgvCadastro.Rows[i].Cells[7].Value.ToString().Trim();
     edtCEP.Text         = CEP.PoeEdicao(dgvCadastro.Rows[i].Cells[8].Value.ToString().Trim());
     edtFone1.Text       = FONE.PoeEdicao(dgvCadastro.Rows[i].Cells[9].Value.ToString().Trim());
     edtFone2.Text       = FONE.PoeEdicao(dgvCadastro.Rows[i].Cells[10].Value.ToString().Trim());
     edtFone3.Text       = CELULAR.PoeEdicao(dgvCadastro.Rows[i].Cells[11].Value.ToString().Trim());
     cbxCargos.Text      = dgvCadastro.Rows[i].Cells[12].Value.ToString().Trim();
     edtEmail.Text       = dgvCadastro.Rows[i].Cells[13].Value.ToString().Trim();
     ckbAtivo.Checked    = (dgvCadastro.Rows[i].Cells[14].Value.ToString().CompareTo("S") == 0);
     try {
         dtpNascimento.Value   = DateTime.Parse(dgvCadastro.Rows[i].Cells[15].Value.ToString());
         dtpNascimento.Checked = true;
     }
     catch {
         dtpNascimento.Value   = DateTime.Now;
         dtpNascimento.Checked = false;
     }
     edtIdentidade.Text = dgvCadastro.Rows[i].Cells[16].Value.ToString().Trim();
     edtCPF.Text        = CPF.PoeEdicao(dgvCadastro.Rows[i].Cells[17].Value.ToString().Trim());
 }
예제 #20
0
        public void InserirInformacoesDoFuncionarioNoCadastro()
        {
            ListaFuncionario funcionario = Program.funcionarios.Find(x =>
                                                                     x.Nome == Convert.ToString(this.dgvFuncionario.CurrentRow.Cells["ColumnNomeFuncionario"].Value));

            this.txtNome.Text         = funcionario.Nome;
            this.cbSexo.Text          = funcionario.Sexo;
            this.mtbCpf.Text          = funcionario.CPF;
            this.cbTurno.Text         = funcionario.Turno;
            this.cbNacionalidade.Text = funcionario.Nacionalidade;
            this.txtRg.Text           = funcionario.RG;
            this.txtAgencia.Text      = funcionario.AgenciaContaSalario.ToString();
            this.txtConta.Text        = funcionario.ContaSalario.ToString();
            this.cbCargo.Text         = funcionario.Cargo;
            this.mtbCep.Text          = funcionario.CEP;
            this.nudNumeroCasa.Value  = funcionario.NumeroCasa;
            this.txtEmail.Text        = funcionario.Email;
            //this.txtComplemento.Text = funcionario.Complemento;

            CEP buscarcep = new CEP(mtbCep.Text);

            this.txtBairro.Text     = buscarcep.bairro;
            this.txtCidade.Text     = buscarcep.localidade;
            this.txtLogradouro.Text = buscarcep.logradouro;
            this.txtUf.Text         = buscarcep.uf;
        }
예제 #21
0
        private void Txt_CEP_Leave(object sender, EventArgs e)
        {
            string vCep = Txt_CEP.Text;

            if (vCep != "")
            {
                if (vCep.Length == 8)
                {
                    if (Information.IsNumeric(vCep))
                    {
                        var      vJson = Cls_Uteis.GeraJSONCEP(vCep);
                        CEP.Unit Cep   = new CEP.Unit();
                        Cep = CEP.DesSerializedClassUnit(vJson);
                        Txt_Logradouro.Text = Cep.logradouro;
                        Txt_Bairro.Text     = Cep.bairro;
                        Txt_Cidade.Text     = Cep.localidade;

                        Cmb_Estados.SelectedIndex = -1;
                        for (int i = 0; i <= Cmb_Estados.Items.Count - 1; i++)
                        {
                            var vPos = Strings.InStr(Cmb_Estados.Items[i].ToString(), "(" + Cep.uf + ")");
                            if (vPos > 0)
                            {
                                Cmb_Estados.SelectedIndex = i;
                            }
                        }
                    }
                }
            }
        }
예제 #22
0
 /// <summary>
 /// Instância este objeto, inicia as variáveis e carrega o objeto pelo CEP
 /// </summary>
 /// <param name="cep">cep a ser pesquisado</param>
 public EnderecoBase(CEP cep)
 {
     DbContext.Populate(this, new Where
     {
         { "cad_Endereco.CEP", cep }
     });
 }
예제 #23
0
        public PessoaEndereco GetAddr(string cep)
        {
            if (cep.Length != 8)
            {
                //Alert.Message("Opss", "CEP inválido.", Alert.AlertType.error);
                //MessageBox.Show("CEP inválido.");
                return(this);
            }

            var d = new CEP();

            d.SetCep(cep);

            if (d.ValidationCep())
            {
                Estado = d.GetRetornoCorreios().uf;
                Cidade = d.GetRetornoCorreios().cidade;
                Rua    = d.GetRetornoCorreios().end;
                Bairro = d.GetRetornoCorreios().bairro;
                IBGE   = d.GetIBGE();
            }
            else
            {
                Estado = "";
                Cidade = "";
                Rua    = "";
                Bairro = "";
                IBGE   = "";
            }

            return(this);
        }
예제 #24
0
        public void Devo_Conseguir_Adicionar_Enderecos_Do_Tipo_Comercial_Cobranca()
        {
            CEP cep = "86430-000";

            this._empresaPadrao.AdicionaEndereco(new Endereco("RUA JOSÉ BONIFÁCIO", "1231", cep, CidadeStub.GetInstance(1, "SANTO ANTÔNIO DA PLATINA", EstadoStub.GetInstance(1, "PR")), TipoEndereco.Comercial));
            this._empresaPadrao.AdicionaEndereco(new Endereco("RUA JOSÉ BONIFÁCIO", "1231", cep, CidadeStub.GetInstance(1, "SANTO ANTÔNIO DA PLATINA", EstadoStub.GetInstance(1, "PR")), TipoEndereco.Cobranca));
        }
예제 #25
0
        public void TestShouldFormatCEPWhenPassMoreThan8Numbers()
        {
            var expected = "123456789";
            var got      = CEP.Formatar("123456789");

            Assert.AreEqual <string>(expected, got);
        }
예제 #26
0
        private bool ValidarCampos()
        {
            bool formatoCorreto = true;

            if (EMAIL.Text != string.Empty)
            {
                if (!isValidEmail(EMAIL.Text))
                {
                    formatoCorreto = false;
                    DisplayAlert("ATENÇÃO", "O E-mail informado é inválido. Por favor verifique.", "OK");
                    EMAIL.Focus();
                    return(formatoCorreto);
                }
                if (CEP.Text != string.Empty)

                {
                    if (!isValidCEP(CEP.Text))

                    {
                        formatoCorreto = false;

                        DisplayAlert("ATENÇÃO", "O CEP Informado é inválido. Por favor verifique.", "OK");

                        CEP.Focus();
                        return(formatoCorreto);
                    }
                }
            }
            return(formatoCorreto);
        }
예제 #27
0
        public void TestShouldReturnSameNumbersWhenPassLessThan8Numbers()
        {
            var expected = "1234567";
            var got      = CEP.Formatar("1234567");

            Assert.AreEqual <string>(expected, got);
        }
예제 #28
0
 private void AsyncCEP()
 {
     Task <bool> .Factory.StartNew(() => CEP.Consultar(Viabilidade.CEP))
     .ContinueWith(task =>
     {
         if (task.Result)
         {
             Viabilidade.CEP        = new mMascaras().CEP(CEP.Endereco.CEP);
             Viabilidade.Logradouro = CEP.Endereco.Logradouro;
             Viabilidade.Bairro     = CEP.Endereco.Bairro;
             Viabilidade.Municipio  = CEP.Endereco.Municipio;
             Viabilidade.UF         = CEP.Endereco.UF;
             BlackBox      = Visibility.Collapsed;
             StartProgress = false;
         }
         else
         {
             CEP.Endereco.Clear();
             Viabilidade.Logradouro = CEP.Endereco.Logradouro;
             Viabilidade.Bairro     = CEP.Endereco.Bairro;
             Viabilidade.Municipio  = CEP.Endereco.Municipio;
             Viabilidade.UF         = CEP.Endereco.UF;
             BlackBox      = Visibility.Collapsed;
             StartProgress = false;
         }
     },
                   System.Threading.CancellationToken.None,
                   TaskContinuationOptions.None,
                   TaskScheduler.FromCurrentSynchronizationContext());
 }
예제 #29
0
        public void TestShouldFormatCEP()
        {
            var expected = "12.345-678";
            var got      = CEP.Formatar("12345678");

            Assert.AreEqual <string>(expected, got);
        }
예제 #30
0
    public DataTable GETCEP(string pCEP, string pToken, string pIsDeliveryRequest, int pIdCourier)
    {
        DataTable lResult;

        try
        {
            if (ValidaToken(pToken))
            {
                CEP lCep = new CEP();

                string lCleanUserZipCode = pCEP.Replace("-", "").Replace("'", "");

                if (pIsDeliveryRequest == string.Empty)
                {
                    pIsDeliveryRequest = "0";
                }

                if (pIsDeliveryRequest == "1")
                {
                    if (lCep.CourierCanDeliver(lCleanUserZipCode, LocalInstance.ConnectionInfo))
                    {
                        lResult = lCep.GetDeliveryAddressByZipCode(lCleanUserZipCode, Convert.ToInt32(pIsDeliveryRequest), pIdCourier, LocalInstance.ConnectionInfo);
                    }
                    else
                    {
                        lResult = new DataTable("ERRO");
                        lResult.Columns.Add("MENSAGEM");
                        DataRow lRow = lResult.NewRow();
                        lRow["MENSAGEM"] = "A Empresa courier não realiza entregas no endereço solicitado.";
                        lResult.Rows.Add(lRow);
                    }
                }
                else
                {
                    lResult = lCep.GetDeliveryAddressByZipCode(lCleanUserZipCode, Convert.ToInt32(pIsDeliveryRequest), pIdCourier, LocalInstance.ConnectionInfo);
                }
            }
            else
            {
                lResult = new DataTable("ERRO");

                lResult.Columns.Add("MENSAGEM");
                DataRow lRow = lResult.NewRow();
                lRow["MENSAGEM"] = "Token Incorreto";
                lResult.Rows.Add(lRow);
            }
        }
        catch (Exception lEx)
        {
            lResult = new DataTable("ERRO");

            lResult.Columns.Add("MENSAGEM");
            DataRow lRow = lResult.NewRow();
            lRow["MENSAGEM"] = lEx.Message;
            lResult.Rows.Add(lRow);
        }

        return(lResult);
    }
예제 #31
0
 public rua_cep(int _id_rua, CEP _cep, int _numero_inicial, int _numero_final, string _obs)
 {
     id_rua         = _id_rua;
     cep            = _cep.ToString();
     numero_inicial = _numero_inicial;
     numero_final   = _numero_final;
     obs            = _obs;
 }
예제 #32
0
        public CEP RetornarCEP(string CEP)
        {
            CEP modeloRetorno = new CEP();

            string caminhoXML = "http://cep.republicavirtual.com.br/web_cep.php?cep=" + CEP + "&formato=xml";
            XDocument documentoXML = XDocument.Load(caminhoXML);

            modeloRetorno.Logradouro = documentoXML.Descendants().Elements("logradouro").First().Value;
            modeloRetorno.TipoLogradouro = documentoXML.Descendants().Elements("tipo_logradouro").First().Value;
            modeloRetorno.Bairro = documentoXML.Descendants().Elements("bairro").First().Value;
            modeloRetorno.Cidade = documentoXML.Descendants().Elements("cidade").First().Value;
            modeloRetorno.UF = documentoXML.Descendants().Elements("uf").First().Value;
            modeloRetorno.Resultado = documentoXML.Descendants().Elements("resultado").First().Value;
            modeloRetorno.ResultadoMensagem = documentoXML.Descendants().Elements("resultado_txt").First().Value;

            return modeloRetorno;
        }
예제 #33
0
 /// <summary>
 /// Instância este objeto, inicia as variáveis e carrega o objeto pelo CEP
 /// </summary>
 /// <param name="cep">cep a ser pesquisado</param>
 public Endereco(CEP cep)
     : base(cep)
 {
 }