Esempio n. 1
0
        private static DadosCadastrais CriarDadosCadastrais(IList resultado, ConsultaPf consultaPf)
        {
            consultaPf.DadosCadastrais                   = new DadosCadastrais();
            consultaPf.DadosCadastrais.CPf               = resultado[0].ToString();
            consultaPf.DadosCadastrais.Nome              = resultado[2].ToString();
            consultaPf.DadosCadastrais.NomeUltimo        = Nome.AbreviarExcetoPrimeiroEUltimo(resultado[2].ToString());
            consultaPf.DadosCadastrais.Sexo              = resultado[19].ToString();
            consultaPf.DadosCadastrais.TituloEleitor     = resultado[31].ToString();
            consultaPf.DadosCadastrais.RegistroGeral     = resultado[1].ToString();
            consultaPf.DadosCadastrais.Escolaridade      = resultado[11].ToString();
            consultaPf.DadosCadastrais.NumeroDependentes = "6";
            consultaPf.DadosCadastrais.Cor               = "pardo";
            consultaPf.DadosCadastrais.CpfMae            = "75487896545";
            consultaPf.DadosCadastrais.NomeMae           = resultado[14].ToString();
            consultaPf.DadosCadastrais.DataNascimento    = resultado[3].ToString();
            consultaPf.DadosCadastrais.Idade             = resultado[13].ToString();
            consultaPf.DadosCadastrais.EstadoCivil       = resultado[12].ToString();
            consultaPf.DadosCadastrais.Signo             = "Touro";
            consultaPf.DadosCadastrais.SituacaoReceita   = "Regular";
            consultaPf.DadosCadastrais.DataObito         = resultado[15].ToString();
            consultaPf.DadosCadastrais.CnpjEmpregador    = "00.111.222/0001-33";
            consultaPf.DadosCadastrais.Cbo               = resultado[9].ToString();
            consultaPf.DadosCadastrais.CboDescricao      = resultado[9].ToString();
            consultaPf.DadosCadastrais.RendaPresumida    = resultado[18].ToString();
            consultaPf.DadosCadastrais.Ppe               = resultado[16].ToString();

            return(consultaPf.DadosCadastrais);
        }
Esempio n. 2
0
        private void InserirIndexacaoDi(Documento documento, ConsultaPf consultaPf)
        {
            Log.Application.Info("Inserindo informações do doc de identificacao #" + documento.Id);

            var indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoNomeTitular, consultaPf.DadosCadastrais.Nome);

            this.AdicionarIndexacao(indexacaoDocumento);

            DateTime dataNascimento;

            if (DateTime.TryParse(consultaPf.DadosCadastrais.DataNascimento, out dataNascimento))
            {
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoDataDeNascimentoDoParticipante, dataNascimento.ToString("ddMMyyyy"));
                this.AdicionarIndexacao(indexacaoDocumento);
            }

            indexacaoDocumento = this.indexacaoFabrica
                                 .Criar(documento, Campo.ReferenciaDeArquivoNomeMaeCliente, consultaPf.DadosCadastrais.NomeMae);
            this.AdicionarIndexacao(indexacaoDocumento);

            indexacaoDocumento = this.indexacaoFabrica
                                 .Criar(documento, Campo.ReferenciaDeArquivoNumeroRegistroDocumentoIdentificacao, consultaPf.DadosCadastrais.RegistroGeral);
            this.AdicionarIndexacao(indexacaoDocumento);
        }
Esempio n. 3
0
        public static ConsultaPf Criar(object[] resultado)
        {
            var consultaPf = new ConsultaPf();

            Log.Application.Info("colunas encontradas " + resultado.Length);

            consultaPf.DadosCadastrais    = CriarDadosCadastrais(resultado, consultaPf);
            consultaPf.Score              = resultado[29].ToString();
            consultaPf.Renda              = CriarDadosDeRenda(resultado, consultaPf);
            consultaPf.ReferenciaBancaria = CriaDadosReferenciaBancaria(resultado, consultaPf);
            consultaPf.PossuiSociedades   = "N";
            consultaPf.PossuiVeiculos     = resultado[6].ToString();
            consultaPf.PossuiProtesto     = "N";
            consultaPf.SituacaoCobranca   = resultado[7].ToString();
            consultaPf.Telefones          = CriaDadosTelefones(resultado, consultaPf);
            ////consultaPf.Enderecos = CriaDadosEnderecos(resultado, consultaPf);
            consultaPf.Emails              = CriaDadosEmails(resultado, consultaPf);
            consultaPf.PessoasContato      = new PessoasContato();
            consultaPf.AgregadosFamiliares = new AgregadosFamiliares();
            consultaPf.Veiculos            = new Veiculos();
            consultaPf.Ccfs = CriaDadosCcf(resultado, consultaPf);
            consultaPf.HistoricoProfissional = new HistoricoProfissional();

            return(consultaPf);
        }
Esempio n. 4
0
        private static Emails CriaDadosEmails(IList resultado, ConsultaPf consultaPf)
        {
            consultaPf.Emails = new Emails
            {
                Email = resultado[66].ToString()
            };

            return(consultaPf.Emails);
        }
Esempio n. 5
0
        private static Renda CriarDadosDeRenda(IList resultado, ConsultaPf consultaPf)
        {
            consultaPf.Renda = new Renda
            {
                FaixaInicial = "1000",
                FaixaFinal   = "2000",
            };

            return(consultaPf.Renda);
        }
Esempio n. 6
0
        private void InserirIndexacaoFichaCadastro(Documento documento, ConsultaPf consultaPf)
        {
            Log.Application.Info("Inserindo informações na ficha de cadastro #" + documento.Id);

            ////Cobrança Terceiro
            var indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoCobrancaTerceira, consultaPf.SituacaoCobranca);

            this.AdicionarIndexacao(indexacaoDocumento);

            ////Situacao Receita
            indexacaoDocumento = this.indexacaoFabrica
                                 .Criar(documento, Campo.ReferenciaDeArquivoSituacaoReceita, consultaPf.DadosCadastrais.SituacaoReceita);
            this.AdicionarIndexacao(indexacaoDocumento);

            ////Data Obito
            DateTime dataObito;

            if (DateTime.TryParse(consultaPf.DadosCadastrais.DataObito, out dataObito))
            {
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoDataObito, dataObito.ToString("ddMMyyyy"));
                this.AdicionarIndexacao(indexacaoDocumento);
            }

            ////ScoreCobrança
            indexacaoDocumento = this.indexacaoFabrica
                                 .Criar(documento, Campo.ReferenciaDeArquivoScoreCobranca, consultaPf.Score);
            this.AdicionarIndexacao(indexacaoDocumento);

            ////ScoreDeEnderco
            if (consultaPf.Enderecos.NaoTemConteudo() == false)
            {
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoScoreEndereco, consultaPf.Enderecos.Score);
                this.AdicionarIndexacao(indexacaoDocumento);
            }

            ////Signo
            indexacaoDocumento = this.indexacaoFabrica
                                 .Criar(documento, Campo.ReferenciaDeArquivoSigno, consultaPf.DadosCadastrais.Signo);
            this.AdicionarIndexacao(indexacaoDocumento);

            ////ppe
            indexacaoDocumento = this.indexacaoFabrica
                                 .Criar(documento, Campo.ReferenciaDeArquivoPpe, consultaPf.DadosCadastrais.Ppe);
            this.AdicionarIndexacao(indexacaoDocumento);

            ////ccf
            indexacaoDocumento = this.indexacaoFabrica
                                 .Criar(documento, Campo.ReferenciaDeArquivoChequeSemFundo, consultaPf.Ccfs.Ccf.Count.ToString());
            this.AdicionarIndexacao(indexacaoDocumento);
        }
Esempio n. 7
0
        private static Telefones CriaDadosTelefones(IList resultado, ConsultaPf consultaPf)
        {
            var telefone = string.Format(
                "({0}) {1}",
                resultado[33],
                resultado[34]);

            consultaPf.Telefones = new Telefones
            {
                Ddd      = resultado[33].ToString(),
                Numero   = resultado[34].ToString(),
                Ranking  = resultado[35].ToString(),
                Telefone = telefone
            };

            return(consultaPf.Telefones);
        }
Esempio n. 8
0
        private static Ccfs CriaDadosCcf(object[] resultado, ConsultaPf consultaPf)
        {
            consultaPf.Ccfs = new Ccfs
            {
                Ccf = new List <Ccf>
                {
                    new Ccf {
                        Quantidade = "3"
                    },
                    new Ccf {
                        Quantidade = "1"
                    }
                }
            };

            return(consultaPf.Ccfs);
        }
Esempio n. 9
0
        private static Enderecos CriaDadosEnderecos(IList resultado, ConsultaPf consultaPf)
        {
            ////consultaPf.Enderecos = new Enderecos
            ////{
            ////    Bairro = resultado[20].ToString(),
            ////    Numero = resultado[27].ToString(),
            ////    Ranking = resultado[28].ToString(),
            ////    Cep = resultado[21].ToString(),
            ////    Cidade = resultado[22].ToString(),
            ////    Complemento = resultado[23].ToString(),
            ////    Logradouro = resultado[25].ToString(),
            ////    Score = resultado[29].ToString(),
            ////    Tipo = resultado[30].ToString(),
            ////    Titulo = resultado[31].ToString(),
            ////    Uf = resultado[32].ToString()
            ////};

            return(null);  ////consultaPf.Enderecos;
        }
Esempio n. 10
0
        public void Adicionar(string cpf, ConsultaPf consultaPf)
        {
            if (consultaPf.DadosCadastrais == null)
            {
                Log.Application.Info("Não foram encontrados dados para o cpf " + cpf);
                return;
            }

            cpf = cpf.RemoverDiacritico();

            Log.Application.InfoFormat(
                "Adicionando Consulta Pessoa Fisica do cpf {0} no redis em {1}:{2}",
                cpf,
                this.redis.Host,
                this.redis.Port);

            var key = this.GetKey(cpf);

            var json = JsonConvert.SerializeObject(consultaPf, Formatting.Indented);

            this.redis.Strings.Set(0, key, json);

            this.redis.Keys.Expire(0, key, Convert.ToInt32(DateTime.Now.AddDays(1).TimeOfDay.TotalSeconds));
        }
Esempio n. 11
0
        private void InserirIndexacaoResidencia(Documento documento, ConsultaPf consultaPf)
        {
            Log.Application.Info("Inserindo informações do doc de residencia #" + documento.Id);

            ////Nome
            var indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoNomeTitular, consultaPf.DadosCadastrais.Nome);

            this.AdicionarIndexacao(indexacaoDocumento);

            if (consultaPf.Enderecos != null)
            {
                ////Bairro
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoBairroDaResidenciaDoParticipante, consultaPf.Enderecos.Bairro);
                this.AdicionarIndexacao(indexacaoDocumento);

                ////Cep
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoCepDaResidenciaDoParticipante, consultaPf.Enderecos.Cep);
                this.AdicionarIndexacao(indexacaoDocumento);

                ////cidade
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoCidadeDaResidenciaDoParticipante, consultaPf.Enderecos.Cidade);
                this.AdicionarIndexacao(indexacaoDocumento);

                ////Complemento
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoComplementoDaResidenciaDoParticipante, consultaPf.Enderecos.Complemento);
                this.AdicionarIndexacao(indexacaoDocumento);

                ////Logradouro
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoLogradouroDaResidenciaDoParticipante, consultaPf.Enderecos.Logradouro);
                this.AdicionarIndexacao(indexacaoDocumento);

                ////Numero
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoNumeroDaResidenciaDoParticipante, consultaPf.Enderecos.Numero);
                this.AdicionarIndexacao(indexacaoDocumento);

                ////Uf
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoEstadoDaResidenciaDoParticipante, consultaPf.Enderecos.Uf);
                this.AdicionarIndexacao(indexacaoDocumento);

                ////Tipo
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoTipoLogradouroResidencial, consultaPf.Enderecos.Tipo);
                this.AdicionarIndexacao(indexacaoDocumento);
            }

            ////TelefoneCelular
            if (consultaPf.Telefones != null)
            {
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoTelefoneCelular, consultaPf.Telefones.Telefone);
                this.AdicionarIndexacao(indexacaoDocumento);

                ////TelefoneFixo
                indexacaoDocumento = this.indexacaoFabrica
                                     .Criar(documento, Campo.ReferenciaDeArquivoTelefoneFixo, consultaPf.Telefones.Telefone);
                this.AdicionarIndexacao(indexacaoDocumento);
            }
        }
Esempio n. 12
0
        private static ReferenciaBancaria CriaDadosReferenciaBancaria(IList resultado, ConsultaPf consultaPf)
        {
            consultaPf.ReferenciaBancaria = new ReferenciaBancaria
            {
                Agencia     = "1347",
                CodigoBanco = "033",
                Tipo        = "tipo"
            };

            return(consultaPf.ReferenciaBancaria);
        }