예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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));
        }