public ActionResult PesquisarPessoaJuridicaPorCNPJModal(string txtCnpjPesquisaPorCnpj) { TransacaoConsulta transacao = new TransacaoConsulta(); var usuarioCliente = CarregaDadosUsuarioCliente(); if (usuarioCliente == null) { return(PartialView("_ResultadoNaoEncontrado")); } ContratoEmpresa contratoEmpresa = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-PJ"); if (contratoEmpresa == null) { return(PartialView("_ResultadoNaoEncontrado")); } InfoPessoaJuridica pessoaJuridica = facadePJ.ConsultarPessoaJuridicaPorCNPJ( txtCnpjPesquisaPorCnpj, (int)usuarioCliente.ClienteEmpresa.Id, (int)contratoEmpresa.Id, (int)usuarioCliente.Id, out transacao); if (pessoaJuridica != null) { PreencherDadosTransacao(transacao); return(PartialView("_ResultadoPesquisaPessoaJuridicaModal", pessoaJuridica)); } else { return(PartialView("_ResultadoNaoEncontrado")); } }
public InfoPessoaJuridica ConsultarPorCNPJ( string cnpj, int idClienteEmpresa, int idContratoEmpresa, int idUsuarioCliente, out TransacaoConsulta transacao) { cnpj = cnpj.LimparCaracteresCNPJ(); StringBuilder sql = new StringBuilder(); sql.Append("SELECT "); sql.Append("ID_PESSOA_JURIDICA AS Id, "); sql.Append("NR_CNPJ AS CNPJ, "); sql.Append("NM_RAZAO_SOCIAL AS RazaoSocial, "); sql.Append("NM_FANTASIA AS NomeFantasia, "); sql.Append("CD_TIPO_UNIDADE AS CodigoTipoUnidade, "); sql.Append("DT_ABERTURA AS DataAbertura, "); sql.Append("CD_NATUREZA_JURIDICA AS CodigoNaturezaJuridica, "); sql.Append("CD_SITUACAO_CADASTRAL_PJ AS CodigoSituacaoCadastral, "); sql.Append("DT_SITUACAO_CADASTRAL_PJ AS DataSituacaoCadastral, "); sql.Append("DS_MOTIVO_SITUACAO_CADASTRAL AS MotivoSituacaoCadastral, "); sql.Append("IS_DOMICILIADA_EXTERIOR AS DomiciliadaExteriorDescricao, "); sql.Append("DS_SITUACAO_ESPECIAL AS SituacaoEspecial, "); sql.Append("DT_SITUACAO_ESPECIAL AS DataSituacaoEspecial, "); sql.Append("QT_FILIAIS AS QuantidadeFiliais, "); sql.Append("CD_PORTE_EMPRESA AS CodigoPorteEmpresa, "); sql.Append("DS_ENTE_FEDERATIVO_RESPONSAVEL AS EnteFederativoResponsavel, "); sql.Append("DS_CAPITAL_SOCIAL AS CapitalSocial, "); sql.Append("VL_FATURAMENTO_ANUAL AS FaturamentoAnual, "); 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_JURIDICA "); sql.Append("WHERE NR_CNPJ = '" + cnpj + "'"); InfoPessoaJuridica pessoa = context.PessoasJuridicas.SqlQuery(sql.ToString()).FirstOrDefault(); transacao = GerarTransacao(idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, "CST-WEB-PJ-CNPJ"); if (pessoa != null) { repoTransacao.Add(transacao); context.SaveChanges(); } return(pessoa); }