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")); } }
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); }