Example #1
0
        public static Endereco ConsultarEndereco(string cep)
        {
            Endereco endereco;

            try
            {
                //EnderecoInfo infoEndereco = Postmon4Net.EncontrarEndereco.PorCEP(cep);
                AtendeClienteService correiosWs   = new AtendeClienteService();
                enderecoERP          infoEndereco = correiosWs.consultaCEP(cep);

                if (infoEndereco != null)
                {
                    endereco = new Endereco
                    {
                        Bairro      = infoEndereco.bairro,
                        CEP         = infoEndereco.cep,
                        Logradouro  = infoEndereco.end,
                        Numero      = "",
                        Complemento = "",
                        Cidade      = infoEndereco.cidade,
                        UF          = infoEndereco.uf,
                        ID          = 0
                    };
                }
                else
                {
                    endereco = new Endereco
                    {
                        Bairro      = "",
                        CEP         = "",
                        Logradouro  = "",
                        Numero      = "",
                        Complemento = "",
                        Cidade      = "",
                        UF          = "",
                        ID          = -1
                    };
                }
            }
            catch (Exception ex)
            {
                endereco = new Endereco
                {
                    Bairro      = "",
                    CEP         = ex.Message,
                    Logradouro  = "",
                    Numero      = "",
                    Complemento = "",
                    Cidade      = "",
                    UF          = "",
                    ID          = -1
                };
            }

            return(endereco);
        }
Example #2
0
        private void LocalizarCEP()
        {
            //Instanciar a classe AtendeClienteService

            AtendeClienteService correios = new AtendeClienteService();

            try
            {
                //Remover a máscara do campo CEP
                mskCep.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
                var resultadocep = correios.consultaCEP(mskCep.Text);
                txtendereco.Text = resultadocep.end;
                txtcidade.Text   = resultadocep.cidade;
                txtuf.Text       = resultadocep.uf;
            }
            catch (SoapException e)
            {
                MessageBox.Show(e.Message);
            }
        }
        public async void ras_en(object sender, EventArgs args)
        {
            try
            {
                string rasin = await MainPage.InputBox(this.Navigation, "ratreio", "Digite o código de rastreio:");

                if (string.IsNullOrEmpty(rasin))
                {
                    await DisplayAlert("ratreio", "por favor digite o código.", "ok");

                    return;
                }
                AtendeClienteService ss = new AtendeClienteService();
                rasin = ss.consultaSRO(new string[] { rasin }, "L", "T", "ECT", "SRO");
                var    xr  = XmlReader.Create(new StringReader(rasin));
                rastro ras = (rastro)sr.Deserialize(xr);

                xr = XmlReader.Create(new StringReader(rasin));
                rastroo rass = (rastroo)srr.Deserialize(xr);
                ras.objeto.categoria = rass.objeto.categoria;
                ras.objeto.nome      = rass.objeto.nome;
                ras.objeto.numero    = rass.objeto.numero;
                ras.objeto.sigla     = rass.objeto.sigla;

                StringBuilder sb = new StringBuilder();
                //sb.Append(ras.objeto.categoria + "      " + rass.objeto.nome + "    " + ras.objeto.numero + "   " + ras.objeto.sigla + "\n\n");
                for (int i = 0; i < ras.objeto.Count; i++)
                {
                    sb.Append(ras.objeto.ElementAt(i).local + " " + ras.objeto.ElementAt(i).uf + " " + ras.objeto.ElementAt(i).cidade + "\t" + ras.objeto.ElementAt(i).codigo + " " + ras.objeto.ElementAt(i).descricao + "\n");
                    //+ e.data + "   " + e.hora + "   " + e.descricao + "   " + e.status + "\n");
                }

                string s = (sb.Length > 0) ? sb.ToString() : "vazio";
                await DisplayAlert(ras.objeto.categoria + "      " + rass.objeto.nome + "    " + ras.objeto.numero, sb.ToString(), "ok");
            }
            catch (Exception e)
            {
                await DisplayAlert("rastreio", e.Message.ToString(), "ok");
            }
        }
Example #4
0
        private static void SearchZipCode(String cep)
        {
            try
            {
                Console.Clear();
                String title = "Zip code information consulted";
                Console.WriteLine(String.Empty.PadRight(Console.BufferWidth, '*'));
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(String.Empty.PadRight((Console.WindowWidth / 2) - (title.Length / 2), ' ') + title.ToUpper());
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine(String.Empty.PadRight(Console.BufferWidth, '*'));

                Console.WriteLine("Consultation in progress...\n");

                Int32 margin = 20;

                // Mapped object from the Correios Webservice.
                AtendeClienteService correios = new AtendeClienteService();
                Address address = TransferToModelObject(correios.consultaCEP(cep));

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.Write("Address:".PadRight(margin, ' '));
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.Write(address.PulicPlace);
                Console.WriteLine();

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.Write("Neighborhood:".PadRight(margin, ' '));
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.Write(address.Neighborhood);
                Console.WriteLine();

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.Write("Zip Code:".PadRight(margin, ' '));
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.Write(address.ZipCode);
                Console.WriteLine();

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.Write("City:".PadRight(margin, ' '));
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.Write(address.City);
                Console.WriteLine();

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.Write("Federation Unity:".PadRight(margin, ' '));
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.Write(address.FederationUnity);
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine(String.Empty.PadRight(Console.BufferWidth, '*'));
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine
                (
                    String.Format
                    (
                        "Error: Application failure.\nMessage: {0}\nStackTrace: {1}\nInnerException:{2}"
                        , e.Message
                        , e.StackTrace
                        , e.InnerException
                    )
                );

                Console.ForegroundColor = ConsoleColor.Gray;
            }

            Console.ReadKey();
        }
        public CepEndereco PesquisaCep(string cep)
        {
            var cepEndereco = new CepEndereco();
            var cepService  = new AtendeClienteService();
            var result      = cepService.consultaCEP(cep);

            var usuario = _usuarioRep.GetSingle(1);

            if (result == null)
            {
                return(cepEndereco);
            }

            //Pega o id do estado.
            var estado = _estadoRep.GetAll().FirstOrDefault(x => x.Uf == result.uf);

            //Se não existir o estado, cadastrar
            if (estado == null)
            {
                estado = new Estado
                {
                    Ativo          = true,
                    DtCriacao      = DateTime.Now,
                    UsuarioCriacao = usuario,
                    Uf             = result.uf,
                    DescEstado     = result.uf
                };

                //Cadastrando a cidade.
                _estadoRep.Add(estado);
                _unitOfWork.Commit();
            }

            cepEndereco.Estado   = estado;
            cepEndereco.EstadoId = estado.Id;

            //Pega o id da cidade.
            var cidade = _cidadeRep.GetAll().FirstOrDefault(x => x.EstadoId == cepEndereco.EstadoId && x.DescCidade.Trim() == result.cidade.Trim());

            // Se não existir a cidade, cadastramos.
            if (cidade == null)
            {
                cidade = new Cidade
                {
                    Ativo          = true,
                    RegiaoId       = 0, //TODO: Revisitar vai gravar zero pq a cidade é do correio e nao esta cadastrado portanto nao tem o id regiao ainda
                    EstadoId       = cepEndereco.EstadoId,
                    DescCidade     = result.cidade,
                    DtCriacao      = DateTime.Now,
                    UsuarioCriacao = usuario
                };

                //Cadastrando a cidade.
                _cidadeRep.Add(cidade);
                _unitOfWork.Commit();
            }

            cepEndereco.Cidade   = cidade;
            cepEndereco.CidadeId = cidade.Id;

            //Pega o id do bairro.
            var bairro = _bairroRep.GetAll().FirstOrDefault(x => x.CidadeId == cepEndereco.CidadeId && x.DescBairro.Trim() == result.bairro.Trim());

            // Se não existir o bairro, cadastramos.
            if (bairro == null)
            {
                if (result.bairro != "")
                {
                    bairro = new Bairro
                    {
                        Ativo    = true,
                        CidadeId = cepEndereco.CidadeId,
                        //Cidade = cepEndereco.Cidade,
                        DescBairro     = result.bairro,
                        DtCriacao      = DateTime.Now,
                        UsuarioCriacao = usuario
                    };

                    //Cadastrando a cidade.
                    _bairroRep.Add(bairro);
                    _unitOfWork.Commit();
                }
            }

            var lograCc = result.end.Split(' ')[0];

            var logradouro = _logradouroRep.GetAll();
            var lograPesq  = logradouro.FirstOrDefault(x => x.DescLogradouro.Trim() == lograCc.Trim());

            logradouro.ForEach(x => { result.end = result.end.Replace(x.DescLogradouro, ""); });
            result.end = result.end.Trim();

            if (bairro != null && result.end != "" && result.cep != "" && lograPesq != null)
            {
                //Preenche o restante dos dados e cadastramos o endereço.
                //cepEndereco.Bairro = bairro;
                cepEndereco.BairroId       = bairro.Id;
                cepEndereco.LogradouroId   = lograPesq.Id;
                cepEndereco.Cep            = result.cep;
                cepEndereco.DescLogradouro = result.end;
                cepEndereco.Complemento    = !string.IsNullOrEmpty(cepEndereco.Complemento)
                    ? result.complemento
                    : result.complemento2;
                cepEndereco.DtCriacao      = DateTime.Now;
                cepEndereco.UsuarioCriacao = usuario;

                _cepEnderecoRep.Add(cepEndereco);
                _unitOfWork.Commit();
            }

            return(cepEndereco);
        }