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); }
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"); } }
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); }