Пример #1
0
        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);
        }