コード例 #1
0
        public ActionResult PesquisarPessoaFisicaPorCPFModal(string txtCpfPesquisaPorCpf)
        {
            TransacaoConsulta transacao = new TransacaoConsulta();
            var usuarioCliente          = CarregaDadosUsuarioCliente();

            if (usuarioCliente == null)
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }

            ContratoEmpresa contratoEmpresa = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-PF");

            if (contratoEmpresa == null)
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }

            InfoPessoaFisica pessoaFisica = facadePF.ConsultarPessoaFisicaPorCPF(
                txtCpfPesquisaPorCpf,
                (int)usuarioCliente.ClienteEmpresa.Id,
                (int)contratoEmpresa.Id,
                (int)usuarioCliente.Id,
                out transacao);

            if (pessoaFisica != null)
            {
                PreencherDadosTransacao(transacao);
                return(PartialView("_ResultadoPesquisaPessoaFisicaModal", pessoaFisica));
            }
            else
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }
        }
コード例 #2
0
        public InfoPessoaFisica ConsultarPorCPF(
            string cpf,
            int idClienteEmpresa,
            int idContratoEmpresa,
            int idUsuarioCliente,
            out TransacaoConsulta transacao)
        {
            cpf = cpf.LimparCaracteresCPF();

            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT ");
            sql.Append(" ID_PESSOA_FISICA         AS Id, ");
            sql.Append(" NR_CPF                   AS Cpf, ");
            sql.Append(" NM_COMPLETO              AS NomeCompleto, ");
            sql.Append(" NM_MAE                   AS NomeMae, ");
            sql.Append(" DT_NASCIMENTO            AS DataNascimento, ");
            sql.Append(" NR_IDADE                 AS Idade, ");
            sql.Append(" SG_SEXO                  AS Sexo, ");
            sql.Append(" CD_SITUACAO_CADASTRAL_PF AS CodigoSituacaoCadastral, ");
            sql.Append(" ID_ORIGEM_DADOS          AS IdOrigemDados, ");
            sql.Append(" DT_INCLUSAO              AS DataInclusao, ");
            sql.Append(" DT_ULTIMA_ATUALIZACAO    AS DataUltimaAtualizacao ");
            sql.Append(" FROM DNAINFO.PESSOA_FISICA ");
            sql.Append(" WHERE NR_CPF = '" + cpf.PadLeft(11, '0') + "'");

            InfoPessoaFisica pessoa = context.PessoasFisicas.SqlQuery(sql.ToString()).FirstOrDefault();

            transacao = GerarTransacao(idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, "CST-WEB-PF-CPF");
            if (pessoa != null)
            {
                repoTransacao.Add(transacao);
                ConsultarQSA(pessoa.Cpf);
                context.SaveChanges();
            }

            return(pessoa);
        }