Пример #1
0
        public Entidades.Cadastral.ResponsePJPrata PesquisaPJPrata(string CNPJ)
        {
            try
            {
                Entidades.Cadastral.ResponsePJPrata retResponse = new Entidades.Cadastral.ResponsePJPrata();

                DataSet ds = new DataSet();

                Dados.Cadastral.WS.RastreamentoPJPrata neg = new Dados.Cadastral.WS.RastreamentoPJPrata();

                neg.PesquisaPJ(CNPJ, ref ds);

                if (ds != null && ds.Tables.Count > 0)
                {
                    // Tabela 1 -> Dados Cadastrais
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        retResponse.DadosCadastrais                     = new Entidades.Cadastral.DadosCadastraisPJ();
                        retResponse.DadosCadastrais.CNPJ                = dr["CNPJ"].ToString();
                        retResponse.DadosCadastrais.RazaoSocial         = dr["RAZAO_SOCIAL"].ToString();
                        retResponse.DadosCadastrais.MatrizFilial        = dr["MATRIZ_FILIAL"].ToString();
                        retResponse.DadosCadastrais.DataAbertura        = dr["DATA_ABERTURA"].ToString();
                        retResponse.DadosCadastrais.NomeFantasia        = dr["NOME_FANTASIA"].ToString();
                        retResponse.DadosCadastrais.NaturezaJuridica    = dr["NATUREZA_JURIDICA"].ToString();
                        retResponse.DadosCadastrais.SituacaoCadastral   = dr["SITUACAO_CADASTRAL"].ToString();
                        retResponse.DadosCadastrais.DataSituacaoDastral = dr["DATA_SITUACAO_CADASTRAL"].ToString();
                    }

                    // Tabela 2 -> Dados de Telefones
                    foreach (DataRow dr in ds.Tables[1].Rows)
                    {
                        if (retResponse.Telefones == null)
                        {
                            retResponse.Telefones = new List <Entidades.Cadastral.Telefone>();
                        }

                        Entidades.Cadastral.Telefone tel = new Entidades.Cadastral.Telefone();

                        if (dr["DDD"].ToString().Trim().Equals(""))
                        {
                            tel.DDD    = 0;
                            tel.Numero = 0;
                        }
                        else
                        {
                            try
                            {
                                tel.DDD    = int.Parse(dr["DDD"].ToString());
                                tel.Numero = int.Parse(dr["TELEFONE"].ToString());
                            }
                            catch
                            {
                                tel.DDD    = 0;
                                tel.Numero = 0;
                            }
                        }

                        retResponse.Telefones.Add(tel);
                    }

                    // Tabela 3 -> Dados de Endereços
                    foreach (DataRow dr in ds.Tables[2].Rows)
                    {
                        if (retResponse.Enderecos == null)
                        {
                            retResponse.Enderecos = new List <Entidades.Cadastral.Endereco>();
                        }

                        Entidades.Cadastral.Endereco ende = new Entidades.Cadastral.Endereco();

                        ende.Logradouro  = dr["LOGRADOURO"].ToString();
                        ende.Numero      = dr["NUMERO_ENDERECO"].ToString();
                        ende.Complemento = dr["COMPLEMENTO_ENDERECO"].ToString();
                        ende.Bairro      = dr["BAIRRO"].ToString();
                        ende.Cidade      = dr["MUNICIPIO"].ToString();
                        ende.UF          = dr["UF"].ToString();
                        ende.CEP         = dr["CEP"].ToString();

                        retResponse.Enderecos.Add(ende);
                    }

                    // Tabela 4 -> Dados de CNAE
                    foreach (DataRow dr in ds.Tables[3].Rows)
                    {
                        if (retResponse.CNAE == null)
                        {
                            retResponse.CNAE = new List <Entidades.Cadastral.CNAE>();
                        }

                        Entidades.Cadastral.CNAE cnae = new Entidades.Cadastral.CNAE();

                        cnae.Codigo          = dr["CODIGO_CNAE"].ToString();
                        cnae.Ordem           = dr["ORDEM_CNAE"].ToString();
                        cnae.OrdemDescricao  = dr["ORDEM_DESC"].ToString();
                        cnae.Descricao       = dr["DESCRICAO_CNAE"].ToString();
                        cnae.Grupo           = dr["GRUPO_CNAE"].ToString();
                        cnae.Industria       = dr["INDUSTRIA"].ToString();
                        cnae.ComercioServico = dr["COMERCIO_SERVICO"].ToString();
                        cnae.Flag            = dr["FLAG"].ToString();

                        retResponse.CNAE.Add(cnae);
                    }

                    // Tabela 5 -> Dados de QSA
                    foreach (DataRow dr in ds.Tables[4].Rows)
                    {
                        if (retResponse.QSA == null)
                        {
                            retResponse.QSA = new List <Entidades.Cadastral.QSA>();
                        }

                        Entidades.Cadastral.QSA qsa = new Entidades.Cadastral.QSA();

                        qsa.Cnpj                 = dr["CNPJ"].ToString();
                        qsa.DocumentoSocio       = dr["DOCUMENTO_SOCIO"].ToString();
                        qsa.NomeSocio            = dr["NOME_SOCIO"].ToString();
                        qsa.Qualificacao         = dr["QUALIFICACAO"].ToString();
                        qsa.DataEntradaSociedade = dr["DATA_ENTRADA_SOCIEDADE"].ToString();
                        qsa.ValorParticipacao    = dr["VALOR_PARTICIPACAO"].ToString();

                        if (!qsa.DocumentoSocio.Trim().Equals(""))
                        {
                            qsa.TipoPessoa = qsa.DocumentoSocio.Trim().Length > 11 ? "PJ" : "PF";
                        }

                        retResponse.QSA.Add(qsa);
                    }
                }

                return(retResponse);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public Entidades.Cadastral.ResponsePFPrata PesquisaPFPrata(string CPF)
        {
            try
            {
                Entidades.Cadastral.ResponsePFPrata retResponse = new Entidades.Cadastral.ResponsePFPrata();

                DataSet ds = new DataSet();

                Dados.Cadastral.WS.RastreamentoPFPrata neg = new Dados.Cadastral.WS.RastreamentoPFPrata();

                neg.PesquisaPF(CPF, ref ds);

                if (ds != null && ds.Tables.Count > 0)
                {
                    // Tabela 1 -> Dados Cadastrais
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        retResponse.DadosCadastrais                 = new Entidades.Cadastral.DadosCadastraisPF();
                        retResponse.DadosCadastrais.CPF             = dr["CPF"].ToString();
                        retResponse.DadosCadastrais.ClasseSocial    = dr["CLASSE_SOCIAL"].ToString();
                        retResponse.DadosCadastrais.DataNascimento  = dr["DATA_NASCIMENTO"].ToString();
                        retResponse.DadosCadastrais.Escolaridade    = dr["ESCOLARIDADE"].ToString();
                        retResponse.DadosCadastrais.EstadoCivil     = dr["ESTADO_CIVIL"].ToString();
                        retResponse.DadosCadastrais.Idade           = dr["IDADE"].ToString();
                        retResponse.DadosCadastrais.Nome            = dr["NOME"].ToString();
                        retResponse.DadosCadastrais.NomeMae         = dr["NOME_MAE"].ToString();
                        retResponse.DadosCadastrais.RG              = dr["RG"].ToString();
                        retResponse.DadosCadastrais.RendaEstimada   = dr["RENDA_ESTIMADA"].ToString();
                        retResponse.DadosCadastrais.Sexo            = dr["SEXO"].ToString();
                        retResponse.DadosCadastrais.Signo           = dr["SIGNO"].ToString();
                        retResponse.DadosCadastrais.StatusCPF       = dr["STATUS_CPF"].ToString();
                        retResponse.DadosCadastrais.TituloEleitoral = dr["TITULO_ELEITORAL"].ToString();
                    }

                    // Tabela 2 -> Dados de Telefones
                    foreach (DataRow dr in ds.Tables[1].Rows)
                    {
                        if (retResponse.Telefones == null)
                        {
                            retResponse.Telefones = new List <Entidades.Cadastral.Telefone>();
                        }

                        Entidades.Cadastral.Telefone tel = new Entidades.Cadastral.Telefone();

                        if (dr["DDD"].ToString().Trim().Equals(""))
                        {
                            tel.DDD    = 0;
                            tel.Numero = 0;
                        }
                        else
                        {
                            try
                            {
                                tel.DDD    = int.Parse(dr["DDD"].ToString());
                                tel.Numero = int.Parse(dr["TELEFONE"].ToString());
                            }
                            catch
                            {
                                tel.DDD    = 0;
                                tel.Numero = 0;
                            }
                        }

                        retResponse.Telefones.Add(tel);
                    }

                    // Tabela 3 -> Dados de Endereços
                    foreach (DataRow dr in ds.Tables[2].Rows)
                    {
                        if (retResponse.Enderecos == null)
                        {
                            retResponse.Enderecos = new List <Entidades.Cadastral.Endereco>();
                        }

                        Entidades.Cadastral.Endereco ende = new Entidades.Cadastral.Endereco();

                        ende.Logradouro  = dr["LOGRADOURO"].ToString();
                        ende.Numero      = dr["NUMERO"].ToString();
                        ende.Complemento = dr["COMPLEMENTO"].ToString();
                        ende.Bairro      = dr["BAIRRO"].ToString();
                        ende.Cidade      = dr["CIDADE"].ToString();
                        ende.UF          = dr["UF"].ToString();
                        ende.CEP         = dr["CEP"].ToString();

                        retResponse.Enderecos.Add(ende);
                    }

                    // Tabela 4 -> Dados de Emails
                    foreach (DataRow dr in ds.Tables[3].Rows)
                    {
                        if (retResponse.Emails == null)
                        {
                            retResponse.Emails = new List <Entidades.Cadastral.Email>();
                        }

                        Entidades.Cadastral.Email email = new Entidades.Cadastral.Email();

                        email.Endereco = dr["EMAIL"].ToString();

                        retResponse.Emails.Add(email);
                    }

                    // Tabela 5 -> Dados de QSA
                    foreach (DataRow dr in ds.Tables[4].Rows)
                    {
                        if (retResponse.QSA == null)
                        {
                            retResponse.QSA = new List <Entidades.Cadastral.QSA_PJ>();
                        }

                        Entidades.Cadastral.QSA_PJ qsa = new Entidades.Cadastral.QSA_PJ();

                        qsa.Cnpj         = dr["CNPJ"].ToString();
                        qsa.RazaoSocial  = dr["RAZAO_SOCIAL"].ToString();
                        qsa.NomeFantasia = dr["NOME_FANTASIA"].ToString();
                        //qsa.docu = dr["DOCUMENTO_SOCIO"].ToString();
                        //qsa.nome = dr["NOME_SOCIO"].ToString();
                        qsa.Qualificacao         = dr["QUALIFICACAO"].ToString();
                        qsa.DataEntradaSociedade = dr["DATA_ENTRADA_SOCIEDADE"].ToString();
                        qsa.ValorParticipacao    = dr["VALOR_PARTICIPACAO"].ToString();

                        retResponse.QSA.Add(qsa);
                    }
                }

                return(retResponse);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }