public List <InfoPessoaFisica> ConsultarPorNome(
            string nome,
            int idClienteEmpresa,
            int idContratoEmpresa,
            int idUsuarioCliente,
            out TransacaoConsulta transacao)
        {
            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 NM_COMPLETO LIKE '" + nome.ToUpper().Trim() + "%'");

            List <InfoPessoaFisica> pessoas = context.PessoasFisicas.SqlQuery(sql.ToString()).ToList();

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

            return(pessoas);
        }
Beispiel #2
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"));
            }
        }
Beispiel #3
0
        public ActionResult PesquisarPessoaJuridicaPorNome(string txtNomePesquisaPorNome)
        {
            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"));
            }

            List <InfoPessoaJuridica> pessoasJuridica = facadePJ.ConsultarPessoaJuridicaPorNome(
                txtNomePesquisaPorNome,
                (int)usuarioCliente.ClienteEmpresa.Id,
                (int)contratoEmpresa.Id,
                (int)usuarioCliente.Id,
                out transacao);

            if (pessoasJuridica.Count > 0)
            {
                PreencherDadosTransacao(transacao);
                return(PartialView("_ResultadoPesquisaPessoaJuridicaLista", pessoasJuridica));
            }
            else
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }
        }
Beispiel #4
0
 public List <InfoPessoaFisica> ConsultarPessoaFisicaPorCEP(
     string cep,
     int idClienteEmpresa,
     int idContratoEmpresa,
     int idUsuarioCliente,
     out TransacaoConsulta transacao)
 {
     return(service.ConsultarPorCEP(cep, idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, out transacao));
 }
Beispiel #5
0
 public InfoPessoaFisica ConsultarPessoaFisicaPorCPF(
     string cpf,
     int idClienteEmpresa,
     int idContratoEmpresa,
     int idUsuarioCliente,
     out TransacaoConsulta transacao)
 {
     return(service.ConsultarPorCPF(cpf, idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, out transacao));
 }
Beispiel #6
0
 public List <InfoPessoaJuridica> ConsultarPessoaJuridicaPorNome(
     string nome,
     int idClienteEmpresa,
     int idContratoEmpresa,
     int idUsuarioCliente,
     out TransacaoConsulta transacao)
 {
     return(service.ConsultarPorNome(nome, idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, out transacao));
 }
Beispiel #7
0
 public InfoPessoaJuridica ConsultarPessoaJuridicaPorCNPJ(
     string cnpj,
     int idClienteEmpresa,
     int idContratoEmpresa,
     int idUsuarioCliente,
     out TransacaoConsulta transacao)
 {
     return(service.ConsultarPorCNPJ(cnpj, idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, out transacao));
 }
Beispiel #8
0
 public List <InfoPessoaJuridica> ConsultarPessoaJuridicaPorTelefone(
     byte?numeroDdd,
     string numeroTelefone,
     int idClienteEmpresa,
     int idContratoEmpresa,
     int idUsuarioCliente,
     out TransacaoConsulta transacao)
 {
     return(service.ConsultarPorTelefone(numeroDdd, numeroTelefone, idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, out transacao));
 }
        public List <InfoPessoaFisica> ConsultarPorEndereco(
            string uf,
            string municipio,
            string bairro,
            string logradouro,
            string numero,
            string complemento,
            int idClienteEmpresa,
            int idContratoEmpresa,
            int idUsuarioCliente,
            out TransacaoConsulta transacao)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT ");
            sql.Append("PF.ID_PESSOA_FISICA         AS Id, ");
            sql.Append("PF.NR_CPF                   AS Cpf, ");
            sql.Append("PF.NM_COMPLETO              AS NomeCompleto, ");
            sql.Append("PF.NM_MAE                   AS NomeMae, ");
            sql.Append("PF.DT_NASCIMENTO            AS DataNascimento, ");
            sql.Append("PF.NR_IDADE                 AS Idade, ");
            sql.Append("PF.SG_SEXO                  AS Sexo, ");
            sql.Append("PF.CD_SITUACAO_CADASTRAL_PF AS CodigoSituacaoCadastral, ");
            sql.Append("PF.ID_ORIGEM_DADOS          AS IdOrigemDados, ");
            sql.Append("PF.DT_INCLUSAO              AS DataInclusao, ");
            sql.Append("PF.DT_ULTIMA_ATUALIZACAO    AS DataUltimaAtualizacao ");
            sql.Append("FROM DNAINFO.PESSOA_FISICA PF ");
            sql.Append("INNER JOIN DNAINFO.PESSOA_FISICA_ENDERECO PF_END ");
            sql.Append("ON PF_END.ID_PESSOA_FISICA = PF.ID_PESSOA_FISICA ");
            sql.Append("WHERE PF_END.SG_UF = '" + uf + "' ");
            sql.Append("AND PF_END.NM_CIDADE = '" + municipio.ToUpper().Trim() + "' ");
            sql.Append("AND PF_END.NM_BAIRRO LIKE '" + bairro.ToUpper().Trim() + "%' ");
            sql.Append("AND PF_END.DS_LOGRADOURO LIKE '" + logradouro.ToUpper().Trim() + "%' ");

            if (numero != null)
            {
                sql.Append("AND PF_END.NR_LOGRADOURO LIKE '%" + numero.ToUpper().Trim() + "%' ");
            }

            if (complemento != null)
            {
                sql.Append("AND PF_END.DS_COMPLEMENTO LIKE '%" + complemento.ToUpper().Trim() + "%' ");
            }

            List <InfoPessoaFisica> pessoas = context.PessoasFisicas.SqlQuery(sql.ToString()).ToList();

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

            return(pessoas);
        }
        public List <InfoPessoaJuridica> ConsultarPorTelefone(
            byte?numeroDdd,
            string numeroTelefone,
            int idClienteEmpresa,
            int idContratoEmpresa,
            int idUsuarioCliente,
            out TransacaoConsulta transacao)
        {
            char[] telefoneArray = numeroTelefone.ToCharArray();
            Array.Reverse(telefoneArray);
            string numeroTelefoneInvertido = new string(telefoneArray);

            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT ");
            sql.Append("PJ.ID_PESSOA_JURIDICA AS Id, ");
            sql.Append("PJ.NR_CNPJ AS CNPJ, ");
            sql.Append("PJ.NM_RAZAO_SOCIAL AS RazaoSocial, ");
            sql.Append("PJ.NM_FANTASIA AS NomeFantasia, ");
            sql.Append("PJ.CD_TIPO_UNIDADE AS CodigoTipoUnidade, ");
            sql.Append("PJ.DT_ABERTURA AS DataAbertura, ");
            sql.Append("PJ.CD_NATUREZA_JURIDICA AS CodigoNaturezaJuridica, ");
            sql.Append("PJ.CD_SITUACAO_CADASTRAL_PJ AS CodigoSituacaoCadastral, ");
            sql.Append("PJ.DT_SITUACAO_CADASTRAL_PJ AS DataSituacaoCadastral, ");
            sql.Append("PJ.DS_MOTIVO_SITUACAO_CADASTRAL AS MotivoSituacaoCadastral, ");
            sql.Append("PJ.IS_DOMICILIADA_EXTERIOR AS DomiciliadaExteriorDescricao, ");
            sql.Append("PJ.DS_SITUACAO_ESPECIAL AS SituacaoEspecial, ");
            sql.Append("PJ.DT_SITUACAO_ESPECIAL AS DataSituacaoEspecial, ");
            sql.Append("PJ.QT_FILIAIS AS QuantidadeFiliais, ");
            sql.Append("PJ.CD_PORTE_EMPRESA AS CodigoPorteEmpresa, ");
            sql.Append("PJ.DS_ENTE_FEDERATIVO_RESPONSAVEL AS EnteFederativoResponsavel, ");
            sql.Append("PJ.DS_CAPITAL_SOCIAL AS CapitalSocial, ");
            sql.Append("PJ.VL_FATURAMENTO_ANUAL AS FaturamentoAnual, ");
            sql.Append("PJ.ID_ORIGEM_DADOS AS IdOrigemDados, ");
            sql.Append("PJ.DT_INCLUSAO AS DataInclusao, ");
            sql.Append("PJ.DT_ULTIMA_ATUALIZACAO AS DataUltimaAtualizacao ");
            sql.Append("FROM DNAINFO.PESSOA_JURIDICA PJ ");
            sql.Append("INNER JOIN DNAINFO.PESSOA_JURIDICA_TELEFONE PJ_FONE ");
            sql.Append("ON PJ_FONE.ID_PESSOA_JURIDICA = PJ.ID_PESSOA_JURIDICA ");
            sql.Append("WHERE PJ_FONE.NR_DDD = '" + numeroDdd + "' ");
            sql.Append("AND REVERSE(TO_CHAR(PJ_FONE.NR_TELEFONE)) LIKE '" + numeroTelefoneInvertido + "%' ");

            List <InfoPessoaJuridica> pessoas = context.PessoasJuridicas.SqlQuery(sql.ToString()).ToList();

            transacao = GerarTransacao(idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, "CST-WEB-PJ-END");
            if (pessoas != null)
            {
                repoTransacao.Add(transacao);
                context.SaveChanges();
            }

            return(pessoas);
        }
Beispiel #11
0
 public List <InfoPessoaJuridica> ConsultarPessoaJuridicaPorEndereco(
     string uf,
     string municipio,
     string bairro,
     string logradouro,
     string numero,
     string complemento,
     int idClienteEmpresa,
     int idContratoEmpresa,
     int idUsuarioCliente,
     out TransacaoConsulta transacao)
 {
     return(service.ConsultarPorEndereco(uf, municipio, bairro, logradouro, numero, complemento, idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, out transacao));
 }
        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);
        }
Beispiel #13
0
        public ActionResult PesquisarPessoaJuridicaPorEndereco(
            string ddlUfPesquisaPorEndereco,
            string ddlMunicipioPesquisaPorEndereco,
            string txtBairroPesquisaPorEndereco,
            string txtLogradouroPesquisaPorEndereco,
            string txtNumeroPesquisaPorEndereco,
            string txtComplementoPesquisaPorEndereco)
        {
            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"));
            }

            List <InfoPessoaJuridica> pessoasJuridica = facadePJ.ConsultarPessoaJuridicaPorEndereco(
                ddlUfPesquisaPorEndereco,
                ddlMunicipioPesquisaPorEndereco,
                txtBairroPesquisaPorEndereco,
                txtLogradouroPesquisaPorEndereco,
                txtNumeroPesquisaPorEndereco,
                txtComplementoPesquisaPorEndereco,
                (int)usuarioCliente.ClienteEmpresa.Id,
                (int)contratoEmpresa.Id,
                (int)usuarioCliente.Id,
                out transacao);

            if (pessoasJuridica.Count > 0)
            {
                PreencherDadosTransacao(transacao);
                return(PartialView("_ResultadoPesquisaPessoaJuridicaLista", pessoasJuridica));
            }
            else
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }
        }
        private TransacaoConsulta GerarTransacao(
            int idClienteEmpresa,
            int idContratoEmpresa,
            int idUsuarioCliente,
            string itemProduto)
        {
            TransacaoConsulta transacao = new TransacaoConsulta();

            transacao.IdClienteEmpresa  = idClienteEmpresa;
            transacao.IdContratoEmpresa = idContratoEmpresa;
            transacao.IdUsuarioCliente  = idUsuarioCliente;
            transacao.CodigoItemProduto = itemProduto;
            transacao.DadosEncontrados  = true;
            transacao.DataTransacao     = DateTime.Now;
            transacao.Faturada          = false;

            return(transacao);
        }
        public List <InfoPessoaFisica> ConsultarPorTelefone(
            byte?numeroDdd,
            string numeroTelefone,
            int idClienteEmpresa,
            int idContratoEmpresa,
            int idUsuarioCliente,
            out TransacaoConsulta transacao)
        {
            char[] telefoneArray = numeroTelefone.ToCharArray();
            Array.Reverse(telefoneArray);
            string numeroTelefoneInvertido = new string(telefoneArray);

            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT ");
            sql.Append("PF.ID_PESSOA_FISICA         AS Id, ");
            sql.Append("PF.NR_CPF                   AS Cpf, ");
            sql.Append("PF.NM_COMPLETO              AS NomeCompleto, ");
            sql.Append("PF.NM_MAE                   AS NomeMae, ");
            sql.Append("PF.DT_NASCIMENTO            AS DataNascimento, ");
            sql.Append("PF.NR_IDADE                 AS Idade, ");
            sql.Append("PF.SG_SEXO                  AS Sexo, ");
            sql.Append("PF.CD_SITUACAO_CADASTRAL_PF AS CodigoSituacaoCadastral, ");
            sql.Append("PF.ID_ORIGEM_DADOS          AS IdOrigemDados, ");
            sql.Append("PF.DT_INCLUSAO              AS DataInclusao, ");
            sql.Append("PF.DT_ULTIMA_ATUALIZACAO    AS DataUltimaAtualizacao ");
            sql.Append("FROM DNAINFO.PESSOA_FISICA PF ");
            sql.Append("INNER JOIN DNAINFO.PESSOA_FISICA_TELEFONE PF_FONE ");
            sql.Append("ON PF_FONE.ID_PESSOA_FISICA = PF.ID_PESSOA_FISICA ");
            sql.Append("WHERE PF_FONE.NR_DDD = '" + numeroDdd + "' ");
            sql.Append("AND REVERSE(TO_CHAR(PF_FONE.NR_TELEFONE)) LIKE '" + numeroTelefoneInvertido + "%' ");

            List <InfoPessoaFisica> pessoas = context.PessoasFisicas.SqlQuery(sql.ToString()).ToList();

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

            return(pessoas);
        }
        public List <InfoPessoaFisica> ConsultarPorCepNumero(
            string cep,
            string numero,
            int idClienteEmpresa,
            int idContratoEmpresa,
            int idUsuarioCliente,
            out TransacaoConsulta transacao)
        {
            cep = cep.LimparCaracteresCEP();

            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT ");
            sql.Append(" PF.ID_PESSOA_FISICA         AS Id, ");
            sql.Append(" PF.NR_CPF                   AS Cpf, ");
            sql.Append(" PF.NM_COMPLETO              AS NomeCompleto, ");
            sql.Append(" PF.NM_MAE                   AS NomeMae, ");
            sql.Append(" PF.DT_NASCIMENTO            AS DataNascimento, ");
            sql.Append(" PF.NR_IDADE                 AS Idade, ");
            sql.Append(" PF.SG_SEXO                  AS Sexo, ");
            sql.Append(" PF.CD_SITUACAO_CADASTRAL_PF AS CodigoSituacaoCadastral, ");
            sql.Append(" PF.ID_ORIGEM_DADOS          AS IdOrigemDados, ");
            sql.Append(" PF.DT_INCLUSAO              AS DataInclusao, ");
            sql.Append(" PF.DT_ULTIMA_ATUALIZACAO    AS DataUltimaAtualizacao ");
            sql.Append(" FROM DNAINFO.PESSOA_FISICA PF ");
            sql.Append(" INNER JOIN DNAINFO.PESSOA_FISICA_ENDERECO PF_END ");
            sql.Append(" ON PF_END.ID_PESSOA_FISICA = PF.ID_PESSOA_FISICA ");
            sql.Append(" WHERE PF_END.NR_CEP = '" + cep + "'");
            sql.Append(" AND PF_END.NR_LOGRADOURO = '" + numero + "'");

            List <InfoPessoaFisica> pessoas = context.PessoasFisicas.SqlQuery(sql.ToString()).ToList();

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

            return(pessoas);
        }
        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);
        }
Beispiel #18
0
 private void PreencherDadosTransacao(TransacaoConsulta transacao)
 {
     ViewBag.NumeroTransacao = transacao.Id.ToString().PadLeft(8, '0');
     ViewBag.DataTransacao   = transacao.DataTransacao.FormatarDataHora();
 }
        public List <InfoPessoaJuridica> ConsultarPorEndereco(
            string uf,
            string municipio,
            string bairro,
            string logradouro,
            string numero,
            string complemento,
            int idClienteEmpresa,
            int idContratoEmpresa,
            int idUsuarioCliente,
            out TransacaoConsulta transacao)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT ");
            sql.Append("PJ.ID_PESSOA_JURIDICA AS Id, ");
            sql.Append("PJ.NR_CNPJ AS CNPJ, ");
            sql.Append("PJ.NM_RAZAO_SOCIAL AS RazaoSocial, ");
            sql.Append("PJ.NM_FANTASIA AS NomeFantasia, ");
            sql.Append("PJ.CD_TIPO_UNIDADE AS CodigoTipoUnidade, ");
            sql.Append("PJ.DT_ABERTURA AS DataAbertura, ");
            sql.Append("PJ.CD_NATUREZA_JURIDICA AS CodigoNaturezaJuridica, ");
            sql.Append("PJ.CD_SITUACAO_CADASTRAL_PJ AS CodigoSituacaoCadastral, ");
            sql.Append("PJ.DT_SITUACAO_CADASTRAL_PJ AS DataSituacaoCadastral, ");
            sql.Append("PJ.DS_MOTIVO_SITUACAO_CADASTRAL AS MotivoSituacaoCadastral, ");
            sql.Append("PJ.IS_DOMICILIADA_EXTERIOR AS DomiciliadaExteriorDescricao, ");
            sql.Append("PJ.DS_SITUACAO_ESPECIAL AS SituacaoEspecial, ");
            sql.Append("PJ.DT_SITUACAO_ESPECIAL AS DataSituacaoEspecial, ");
            sql.Append("PJ.QT_FILIAIS AS QuantidadeFiliais, ");
            sql.Append("PJ.CD_PORTE_EMPRESA AS CodigoPorteEmpresa, ");
            sql.Append("PJ.DS_ENTE_FEDERATIVO_RESPONSAVEL AS EnteFederativoResponsavel, ");
            sql.Append("PJ.DS_CAPITAL_SOCIAL AS CapitalSocial, ");
            sql.Append("PJ.VL_FATURAMENTO_ANUAL AS FaturamentoAnual, ");
            sql.Append("PJ.ID_ORIGEM_DADOS AS IdOrigemDados, ");
            sql.Append("PJ.DT_INCLUSAO AS DataInclusao, ");
            sql.Append("PJ.DT_ULTIMA_ATUALIZACAO AS DataUltimaAtualizacao ");
            sql.Append("FROM DNAINFO.PESSOA_JURIDICA PJ ");
            sql.Append("INNER JOIN DNAINFO.PESSOA_JURIDICA_ENDERECO PJ_END ");
            sql.Append("ON PJ_END.ID_PESSOA_JURIDICA = PJ.ID_PESSOA_JURIDICA ");
            sql.Append("WHERE PJ_END.SG_UF = '" + uf + "' ");
            sql.Append("AND PJ_END.NM_CIDADE = '" + municipio.ToUpper().Trim() + "' ");
            sql.Append("AND PJ_END.NM_BAIRRO LIKE '" + bairro.ToUpper().Trim() + "%' ");
            sql.Append("AND PJ_END.DS_LOGRADOURO LIKE '" + logradouro.ToUpper().Trim() + "%' ");

            if (numero != null)
            {
                sql.Append("AND PJ_END.NR_LOGRADOURO LIKE '%" + numero.ToUpper().Trim() + "%' ");
            }

            if (complemento != null)
            {
                sql.Append("AND PJ_END.DS_COMPLEMENTO LIKE '%" + complemento.ToUpper().Trim() + "%' ");
            }

            List <InfoPessoaJuridica> pessoas = context.PessoasJuridicas.SqlQuery(sql.ToString()).ToList();

            transacao = GerarTransacao(idClienteEmpresa, idContratoEmpresa, idUsuarioCliente, "CST-WEB-PJ-END");
            if (pessoas != null)
            {
                repoTransacao.Add(transacao);
                context.SaveChanges();
            }

            return(pessoas);
        }