internal Endereco InstanciarEndereco(Buscar_DadosCep_ttRetornoCEPRow row, string cep) { Endereco endereco = null; if (null != row) { if (!string.IsNullOrEmpty(row.Endereco) && !string.IsNullOrEmpty(row.Bairro) && !string.IsNullOrEmpty(row.Cidade) && !string.IsNullOrEmpty(row.UF) && row.ibge != null) { endereco = new Endereco(this.OrganizationName, this.IsOffline); endereco.Logradouro = row.Endereco.Trim(); endereco.Bairro = row.Bairro.Trim(); endereco.Cidade = row.Cidade.Trim(); endereco.Uf = row.UF.Trim(); endereco.Cep = cep.Trim(); endereco.CodigoIBGE = row.ibge.Value; if (row.CidadeZF.HasValue) { endereco.ZonaFranca = row.CidadeZF.HasValue; } } } return(endereco); }
public Localidade PesquisarEnderecoPor(string cep) { Localidade localidade = null; var row = new Buscar_DadosCep_ttRetornoCEPRow[1]; cep = cep.Replace("-", ""); //try //{ Domain.Servicos.HelperWS.IntelbrasService.Buscar_DadosCep(cep, out row); //} //catch (WebException ex) //{ // string log = String.Format("Erro no acesso do WS Buscar_DadosCep, Message: {0}", ex.Message); // EventLog.WriteEntry("CRM Application", log, EventLogEntryType.Error); //} if (null != row && row.Length > 0) { localidade = InstanciarEndereco(row[0], cep); } return(localidade); }
internal Localidade InstanciarEndereco(Buscar_DadosCep_ttRetornoCEPRow row, string cep) { Localidade localidade = null; if (null != row) { // CEP localidade = new Localidade(this.OrganizationName, this.IsOffline); localidade.Cep = cep.Trim(); // Pais localidade.Pais = new Pais(this.OrganizationName, this.IsOffline); localidade.Pais = (new Domain.Servicos.RepositoryService()).Pais.PesquisarPaisPor("Brasil"); // Logradouro if (!string.IsNullOrEmpty(row.Endereco)) { localidade.Logradouro = row.Endereco; } // Bairro if (!string.IsNullOrEmpty(row.Bairro)) { localidade.Bairro = row.Bairro; } // Cidade if (row.ibge.HasValue && row.ibge.Value > 0) { Municipio cidade = new Municipio(this.OrganizationName, this.IsOffline); localidade.Cidade = (new Domain.Servicos.RepositoryService()).Municipio.ObterPor(row.ibge.Value); if (localidade.Cidade != null) { localidade.Cidade.ZonaFranca = row.CidadeZF.HasValue; } } // UF if (!string.IsNullOrEmpty(row.UF)) { Estado uf = new Estado(this.OrganizationName, this.IsOffline); localidade.Uf = uf.PesquisarPor(row.UF); } } return(localidade); }
public Endereco PesquisarEnderecoPor(string cep) { if (string.IsNullOrEmpty(cep)) { return(null); } Endereco endereco = null; var row = new Buscar_DadosCep_ttRetornoCEPRow[1]; Domain.Servicos.HelperWS.IntelbrasService.Buscar_DadosCep(cep.Replace("-", ""), out row); if (null != row && row.Length > 0) { endereco = InstanciarEndereco(row[0], cep); } return(endereco); }
public T ObterPorCep(string cep) { var row = new Buscar_DadosCep_ttRetornoCEPRow[1]; Domain.Servicos.HelperWS.IntelbrasService.Buscar_DadosCep(cep.Replace("-", ""), out row); if (row == null) { return(default(T)); } if (!row[0].ibge.HasValue) { return(default(T)); } if (row[0].ibge.Value <= 0) { return(default(T)); } return(this.ObterPor(row[0].ibge.Value)); }