Exemplo n.º 1
0
        private static List <AssessorAuxiliar> ListaAssessores()
        {
            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

            List <AssessorAuxiliar> lRetorno = new List <AssessorAuxiliar>();

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ListaComboSinacor"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "Informacao", DbType.Int32, 9);

                DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        AssessorAuxiliar lAssessor = new AssessorAuxiliar();

                        lAssessor.cd_assessor = lDataTable.Rows[i]["id"].DBToInt32();
                        lAssessor.nm_assessor = lDataTable.Rows[i]["value"].DBToString();

                        lRetorno.Add(lAssessor);
                    }
                }
            }

            return(lRetorno);
        }
Exemplo n.º 2
0
        public static ReceberObjetoResponse <AssessorFilialInfo> ReceberIdFilialDeAssessor(ReceberEntidadeRequest <AssessorFilialInfo> pParametros)
        {
            var lRetorno     = new ReceberObjetoResponse <AssessorFilialInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lRetorno.Objeto = new AssessorFilialInfo();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_filial_por_assessor_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.Int32, pParametros.Objeto.ConsultaCdAssessor);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto = new AssessorFilialInfo()
                    {
                        CdAssessor = lDataTable.Rows[0]["id_assessor"].DBToInt32(),
                        CdFilial   = lDataTable.Rows[0]["id_filial"].DBToInt32(),
                        DsFilial   = lDataTable.Rows[0]["ds_filial"].DBToString(),
                    }
                }
                ;
            }

            return(lRetorno);
        }
    }
Exemplo n.º 3
0
        public static ConsultarEntidadeResponse <UltimasNegociacoesInfo> ConsultarUltimasNegociacoesCliente(ConsultarEntidadeRequest <UltimasNegociacoesInfo> pParametros)
        {
            var lRetorno = new ConsultarEntidadeResponse <UltimasNegociacoesInfo>();

            lRetorno.Resultado = new List <UltimasNegociacoesInfo>();

            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacorTrade;

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_SEL_CLIENTE_DT_NEG"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "CD_CLIENTE", DbType.String, pParametros.Objeto.CdCliente);
                lAcessaDados.AddInParameter(lDbCommand, "CD_CLIENTE_BMF", DbType.String, pParametros.Objeto.CdClienteBmf);
                lAcessaDados.AddInParameter(lDbCommand, "DT_INICIAL", DbType.DateTime, pParametros.Objeto.DataDe);
                lAcessaDados.AddInParameter(lDbCommand, "DT_FINAL", DbType.DateTime, pParametros.Objeto.DataAte);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                foreach (DataRow row in lDataTable.Rows)
                {
                    lRetorno.Resultado.Add(new UltimasNegociacoesInfo()
                    {
                        CdCliente            = row["CD_CLIENTE"].DBToInt32(),
                        TipoBolsa            = row["TIPO_BOLSA"].DBToString(),
                        DtUltimasNegociacoes = row["DT_NEGOCIO"].DBToDateTime()
                    });
                }
            }

            return(lRetorno);
        }
Exemplo n.º 4
0
        public static List <ClienteResumidoInfo> ReceberListaClientesDoAssessor(int CodigoAssessor)
        {
            var lRetorno     = new List <ClienteResumidoInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "ListarClientesAssessoresVinculadosRisco_lst_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "cd_assessor", DbType.Int32, CodigoAssessor);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        var lCliente = new ClienteResumidoInfo();

                        lCliente.CodBovespa  = lLinha["cd_codigo"].ToString();
                        lCliente.NomeCliente = lLinha["ds_nome"].ToString();
                        lCliente.CPF         = lLinha["ds_cpfcnpj"].ToString();
                        lCliente.CodAssessor = lLinha["cd_assessor"].DBToInt32();

                        lRetorno.Add(lCliente);
                    }
                }
            }

            return(lRetorno);
        }
Exemplo n.º 5
0
        public static ReceberObjetoResponse <ClienteEnderecoDeCustodiaInfo> ReceberClienteEnderecoDeCustodia(ReceberEntidadeRequest <ClienteEnderecoDeCustodiaInfo> pParametros)
        {
            var lRetorno = new ReceberObjetoResponse <ClienteEnderecoDeCustodiaInfo>();

            lRetorno.Objeto = new ClienteEnderecoDeCustodiaInfo();

            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sinacor_sel_ende_cus"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "CPF", DbType.Int64, Int64.Parse(pParametros.Objeto.ConsultaCpfCnpj.Replace("-", "").Replace(".", "").Replace("/", "")));
                lAcessaDados.AddInParameter(lDbCommand, "NASCIMENTO", DbType.Date, pParametros.Objeto.ConsultaDataDeNascimento);
                lAcessaDados.AddInParameter(lDbCommand, "DEPENDENTE", DbType.Int16, pParametros.Objeto.ConsultaCondicaoDeDePendente);

                DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && null != lDataTable.Rows && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto.DsBairro      = lDataTable.Rows[0]["nm_bairro"].DBToString();
                    lRetorno.Objeto.NrCep         = lDataTable.Rows[0]["cep"].DBToInt32();
                    lRetorno.Objeto.DsCidade      = lDataTable.Rows[0]["nm_cidade"].DBToString();
                    lRetorno.Objeto.DsComplemento = lDataTable.Rows[0]["nm_comp_ende"].DBToString();
                    lRetorno.Objeto.DsLogradouro  = lDataTable.Rows[0]["nm_logradouro"].DBToString();
                    lRetorno.Objeto.CdUf          = lDataTable.Rows[0]["sg_estado"].DBToString();
                    lRetorno.Objeto.DsNumero      = lDataTable.Rows[0]["nr_predio"].DBToString();
                }
            }

            return(lRetorno);
        }
Exemplo n.º 6
0
        public static ConsultarObjetosResponse <ClienteDistribuicaoRegionalInfo> ConsultarClienteDistribuicaoRegional(ConsultarEntidadeRequest <ClienteDistribuicaoRegionalInfo> pParametros)
        {
            ConsultarObjetosResponse <ClienteDistribuicaoRegionalInfo> lResposta =
                new ConsultarObjetosResponse <ClienteDistribuicaoRegionalInfo>();

            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sel_cli_migrado_regiao"))
            {
                //lAcessaDados.AddInParameter(lDbCommand, "@DtDe", DbType.DateTime, pParametros.Objeto.DtDe);

                DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                    {
                        lResposta.Resultado.Add(CriarRegistroClienteDistribuicaoRegionalInfo(lDataTable.Rows[i]));
                    }
                }
            }

            return(lResposta);
        }
Exemplo n.º 7
0
        public static DateTime SelecionaUltimoDiaUtil()
        {
            ConexaoDbHelper _AcessaDados = new ConexaoDbHelper();
            DateTime        dataRetorno;

            _AcessaDados.ConnectionStringName = "SINACOR";
            using (DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_RETORNA_ULTIMO_DIA_UTIL"))
            {
                DataTable tabela = _AcessaDados.ExecuteOracleDataTable(_DbCommand);

                dataRetorno = Convert.ToDateTime(tabela.Rows[0]["dataUtil"]);
            }
            return(dataRetorno);
        }
Exemplo n.º 8
0
        public static ConsultarObjetosResponse <SinacorListaInfo> ConsultarListaSinacor(ConsultarEntidadeRequest <SinacorListaInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <SinacorListaInfo> resposta = new ConsultarObjetosResponse <SinacorListaInfo>();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                var lInformacao = pParametros.Objeto.Informacao;

                if (Contratos.Dados.Enumeradores.eInformacao.AssessorPadronizado.Equals(lInformacao))
                {
                    lInformacao = Contratos.Dados.Enumeradores.eInformacao.Assessor; //--> Corrigindo para realizar a consulta para assesor parametrizado.
                }
                lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ListaComboSinacor"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "Informacao", DbType.Int32, (int)lInformacao);

                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        if (Contratos.Dados.Enumeradores.eInformacao.AssessorPadronizado.Equals(pParametros.Objeto.Informacao))
                        {
                            for (int i = 0; i < lDataTable.Rows.Count; i++) //--> ComboInfoNormalizada (id:{id},value:{id}-{descricao})
                            {
                                resposta.Resultado.Add(CriarSinacorListaInfoNormalizada(lDataTable.Rows[i]));
                            }
                        }
                        else
                        {
                            for (int i = 0; i < lDataTable.Rows.Count; i++) //--> ComboInfoPadrao (id:{id},value:{descricao})
                            {
                                resposta.Resultado.Add(CriarSinacorListaInfo(lDataTable.Rows[i]));
                            }
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
Exemplo n.º 9
0
        private DataTable ExecuteDataTable(string pProc)
        {
            ConexaoDbHelper lConexaoDbHelper = new ConexaoDbHelper();

            DataTable lRetorno;

            lConexaoDbHelper.ConnectionStringName = gNomeConexaoOracle;

            using (DbCommand lDbCommand = lConexaoDbHelper.CreateCommand(CommandType.StoredProcedure, pProc))
            {
                lConexaoDbHelper.AddInParameter(lDbCommand, "pCD_CPFCGC", DbType.Int64, this._lChaveCliente.CD_CPFCGC);
                lConexaoDbHelper.AddInParameter(lDbCommand, "pDT_NASC_FUND", DbType.Date, this._lChaveCliente.DT_NASC_FUND);
                lConexaoDbHelper.AddInParameter(lDbCommand, "pCD_CON_DEP", DbType.Int16, this._lChaveCliente.CD_CON_DEP);

                lRetorno = lConexaoDbHelper.ExecuteOracleDataTable(lDbCommand);
            }
            return(lRetorno);
        }
        public static ReceberObjetoResponse <ClienteRenovacaoCadastralInfo> ReceberClienteRenovacaoCadastral(ReceberEntidadeRequest <ClienteRenovacaoCadastralInfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ClienteRenovacaoCadastralInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lRetorno.Objeto = new ClienteRenovacaoCadastralInfo();
            lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_RENOV_CADAS_LST"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_cpfcnpj", DbType.Int64, pParametro.Objeto.DsCpfCnpj.Replace(".", "").Replace("-", "").Replace("/", ""));

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto.DtRenovacao          = lDataTable.Rows[0]["DT_VALIDADE"].DBToDateTime();
                    lRetorno.Objeto.DsCpfCnpj            = lDataTable.Rows[0]["CD_CPFCGC"].DBToString();
                    lRetorno.Objeto.DtNascimentoFundacao = lDataTable.Rows[0]["DT_NASC_FUND"].DBToDateTime();
                }
            }

            return(lRetorno);
        }
        public static ReceberObjetoResponse <ClienteCustodiaFinanceiroInfo> ReceberClienteCustodiaFinanceiro(ReceberEntidadeRequest <ClienteCustodiaFinanceiroInfo> pParametros)
        {
            var lRetorno = new ReceberObjetoResponse <ClienteCustodiaFinanceiroInfo>();

            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = "SinacorExportacao";

            lRetorno.Objeto = new ClienteCustodiaFinanceiroInfo();

            lRetorno.Objeto.ListaExtrato = new List <ClienteExtratoInfo>();

            lRetorno.Objeto.ListaPosicao = new List <ClientePosicaoInfo>();

            string lNomeCliente   = string.Empty;
            string lCodigoCliente = string.Empty;

            using (var lDbCommandCliente = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_CAB_BOV_BR"))
            {
                lAcessaDados.AddInParameter(lDbCommandCliente, "pClienteCodigo", DbType.Int32, pParametros.Objeto.CodigoCliente);

                lAcessaDados.AddInParameter(lDbCommandCliente, "pData", DbType.DateTime, pParametros.Objeto.Ate);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommandCliente);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.CodigoCliente = lDataTable.Rows[i]["CD_CLIENTE"].DBToInt32();
                        lRetorno.Objeto.NomeCliente   = lDataTable.Rows[i]["NM_CLIENTE"].ToString();
                    }
                }
            }

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUS_FINAN_VIS_LST2"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "id_cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                lAcessaDados.AddInParameter(lDbCommand, "dt_posicao", DbType.DateTime, pParametros.Objeto.Ate);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.ListaPosicao.Add(CriarRegistroClientePosicaoListaAVistaInfo(lDataTable.Rows[i]));

                        //lNomeCliente   = lDataTable.Rows[i]["NOME_CLI"].ToString();
                        //lCodigoCliente = lDataTable.Rows[i]["COD_CLI_ORI"].ToString();
                    }
                }
            }

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUS_FINAN_OPC_LST2"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "id_cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                lAcessaDados.AddInParameter(lDbCommand, "dt_posicao", DbType.DateTime, pParametros.Objeto.Ate);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.ListaPosicao.Add(CriarRegistroClientePosicaoListaOpcaoInfo(lDataTable.Rows[i]));
                    }
                }
            }

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUS_FINAN_TER_LST"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "id_cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                lAcessaDados.AddInParameter(lDbCommand, "dt_posicao", DbType.DateTime, pParametros.Objeto.Ate);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.ListaPosicao.Add(CriarRegistroClientePosicaoListaTermoInfo(lDataTable.Rows[i]));
                    }
                }
            }

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUS_FINAN_TES_LST"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "id_cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                lAcessaDados.AddInParameter(lDbCommand, "dt_posicao", DbType.DateTime, pParametros.Objeto.Ate);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.ListaPosicao.Add(CriarRegistroClientePosicaoListaTesouroInfo(lDataTable.Rows[i]));
                    }
                }
            }

            #region Extrato

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUS_EXTRATO_VIS_LST"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "id_cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                //lAcessaDados.AddInParameter(lDbCommand, "de", DbType.DateTime, pParametros.Objeto.De);

                lAcessaDados.AddInParameter(lDbCommand, "dt_posicao", DbType.DateTime, pParametros.Objeto.Ate);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.ListaExtrato.Add(CriarRegistroClienteExtratoListaInfo(lDataTable.Rows[i], "VIS"));
                    }
                }
            }

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUS_EXTRATO_OPC_LST"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "id_cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                lAcessaDados.AddInParameter(lDbCommand, "dt_posicao", DbType.DateTime, pParametros.Objeto.Ate);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.ListaExtrato.Add(CriarRegistroClienteExtratoListaInfo(lDataTable.Rows[i], "OPC"));
                    }
                }
            }

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUS_EXTRATO_TER_LST"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "id_cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                lAcessaDados.AddInParameter(lDbCommand, "dt_posicao", DbType.DateTime, pParametros.Objeto.Ate);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.ListaExtrato.Add(CriarRegistroClienteExtratoListaInfo(lDataTable.Rows[i], "TER"));
                    }
                }
            }

            #endregion

            return(lRetorno);
        }
        public static ConsultarObjetosResponse <ClienteRenovacaoCadastralInfo> ConsultarClienteRenovacaoCadastral(ConsultarEntidadeRequest <ClienteRenovacaoCadastralInfo> pParametros)
        {
            try
            {
                DateTime  lDataPesquisaInicio = default(DateTime);
                DateTime  lDataPesquisaFim    = default(DateTime);
                DataTable lDataTableOracle    = new DataTable();
                DataTable lDataTableSql       = new DataTable();
                ConsultarObjetosResponse <ClienteRenovacaoCadastralInfo> lResposta = new ConsultarObjetosResponse <ClienteRenovacaoCadastralInfo>();
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();
                //--> Recuperando a informação de configuração para 'PeriodoDeEmissaoDeRelatorio'

                int lQuantidadeMesesProgressos = ReceberConfiguracaoPorDescricao(
                    new ReceberEntidadeRequest <ConfiguracaoInfo>()
                {
                    Objeto = new ConfiguracaoInfo()
                    {
                        Configuracao = EConfiguracaoDescricao.PeriodicidadeRenovacaoCadastral
                    }
                }).Objeto.Valor.DBToInt32();

                //--> O sinacor já define como 24 meses para a renovação
                if (!String.IsNullOrEmpty(pParametros.Objeto.DsDesejaAplicar))
                {
                    if (pParametros.Objeto.DsDesejaAplicar.Equals("CAM"))
                    {
                        lQuantidadeMesesProgressos = 12 - lQuantidadeMesesProgressos;
                    }
                }
                else
                {
                    lQuantidadeMesesProgressos = 24 - lQuantidadeMesesProgressos;
                }

                lDataPesquisaInicio = pParametros.Objeto.DtPesquisa.Value;
                lDataPesquisaFim    = pParametros.Objeto.DtPesquisaFim.Value;

                lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cliente_renov_cadas_sel"))
                {   //--> Pesquisando no Sinacor os dados dos clientes em período de renovação.
                    lAcessaDados.AddInParameter(lDbCommand, "pdt_pesquisaInicio", DbType.Date, lDataPesquisaInicio);
                    lAcessaDados.AddInParameter(lDbCommand, "pdt_pesquisaFim", DbType.Date, lDataPesquisaFim);
                    lAcessaDados.AddInParameter(lDbCommand, "pqt_meses_progressos", DbType.Int32, lQuantidadeMesesProgressos);

                    lDataTableOracle = lAcessaDados.ExecuteOracleDataTable(lDbCommand);
                }

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                //using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_cpfcnpj_sel_sp"))
                //{   //--> Fazendo um de/para dos clientes para montar o objeto de Cliente usando como índice o CPF.
                //    if (null != lDataTableOracle && lDataTableOracle.Rows.Count > 0)
                //        for (int i = 0; i < lDataTableOracle.Rows.Count; i++)
                //        {
                //            lAcessaDados.ClearParameters(lDbCommand);

                //            lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.String, lDataTableOracle.Rows[i]["cd_cpfcgc"].DBToString());

                //            lDataTableSql = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                //            if (null != lDataTableSql && lDataTableSql.Rows.Count > 0)
                //                lResposta.Resultado.Add(CriarRegistroClienteRenovacaoCadastral(lDataTableSql.Rows[0], lDataTableOracle.Rows[i]["dt_validade"].DBToDateTime()));
                //        }
                //}

                var htCpfData = new Hashtable();

                var lIndice = default(int);

                //Fazendo em uma unica chamada ao banco
                var cpfs = new StringBuilder();
                try
                {
                    if (null != lDataTableOracle && lDataTableOracle.Rows.Count > 0)
                    {
                        for (int i = 0; i < lDataTableOracle.Rows.Count; i++)
                        {
                            lIndice = i;
                            if (!htCpfData.ContainsKey(lDataTableOracle.Rows[i]["cd_cpfcgc"].DBToInt64()))
                            {
                                if (lDataTableOracle.Rows[i]["cd_cpfcgc"].DBToString().Length > 11)
                                {
                                    cpfs.AppendFormat("{0},", lDataTableOracle.Rows[i]["cd_cpfcgc"].DBToString().PadLeft(14, '0'));
                                }
                                else
                                {
                                    cpfs.AppendFormat("{0},", lDataTableOracle.Rows[i]["cd_cpfcgc"].DBToString().PadLeft(11, '0'));
                                }

                                htCpfData.Add(lDataTableOracle.Rows[i]["cd_cpfcgc"].DBToInt64(), lDataTableOracle.Rows[i]["dt_validade"].DBToDateTime());
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    var exee = ex.ToString();

                    if (string.IsNullOrEmpty(exee))
                    {
                    }
                }

                if (cpfs.Length > 0)
                {
                    using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_cpfcnpj_lst_sp"))
                    {
                        lAcessaDados.ClearParameters(lDbCommand);
                        lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.String, cpfs.ToString().Trim(','));
                        lAcessaDados.AddInParameter(lDbCommand, "@TipoPessoa", DbType.String, pParametros.Objeto.TipoPessoa);
                        lAcessaDados.AddInParameter(lDbCommand, "@cd_assessor", DbType.String, pParametros.Objeto.CdAssessor);

                        if (!String.IsNullOrEmpty(pParametros.Objeto.DsDesejaAplicar))
                        {
                            lAcessaDados.AddInParameter(lDbCommand, "@ds_desejaaplicar", DbType.String, pParametros.Objeto.DsDesejaAplicar);
                        }

                        lDataTableSql = lAcessaDados.ExecuteDbDataTable(lDbCommand);
                    }
                }

                var lCliente = new ClienteRenovacaoCadastralInfo();
                foreach (DataRow item in lDataTableSql.Rows)
                {
                    lCliente = new ClienteRenovacaoCadastralInfo();

                    lCliente.DsNome        = item["ds_nome"].DBToString();
                    lCliente.DsCpfCnpj     = item["ds_cpfcnpj"].DBToString();
                    lCliente.IdCliente     = item["id_cliente"].DBToInt32();
                    lCliente.TpPessoa      = item["tp_pessoa"].DBToChar();
                    lCliente.DsTelefone    = string.Format("{0} {1}", item["ds_telefone_ddd"].DBToString(), item["ds_telefone_numero"].DBToString());
                    lCliente.DtRenovacao   = htCpfData[Int64.Parse(lCliente.DsCpfCnpj)].DBToDateTime();
                    lCliente.CodigoBovespa = item["cd_codigo"].DBToString();
                    lCliente.CdAssessor    = item["cd_assessor"].DBToString();
                    lCliente.Email         = item["ds_email"].DBToString();

                    if (lCliente.DtRenovacao != DateTime.MinValue)
                    {
                        lResposta.Resultado.Add(lCliente);
                    }
                }


                //[SP_CLIENTE_RENOVACAO_LST_SP]
                if (pParametros.Objeto.DsDesejaAplicar == "CAMBIO")
                {
                    using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "SP_CLIENTE_RENOVACAO_LST_SP"))
                    {
                        lAcessaDados.ClearParameters(lDbCommand);
                        lAcessaDados.AddInParameter(lDbCommand, "@TipoPessoa", DbType.String, pParametros.Objeto.TipoPessoa);
                        lAcessaDados.AddInParameter(lDbCommand, "@cd_assessor", DbType.String, pParametros.Objeto.CdAssessor);
                        lAcessaDados.AddInParameter(lDbCommand, "@DtInicio", DbType.Date, lDataPesquisaInicio);
                        lAcessaDados.AddInParameter(lDbCommand, "@DtFim", DbType.Date, lDataPesquisaFim);

                        if (!String.IsNullOrEmpty(pParametros.Objeto.DsDesejaAplicar))
                        {
                            lAcessaDados.AddInParameter(lDbCommand, "@ds_desejaaplicar", DbType.String, pParametros.Objeto.DsDesejaAplicar);
                        }

                        lDataTableSql = lAcessaDados.ExecuteDbDataTable(lDbCommand);
                    }

                    foreach (DataRow item in lDataTableSql.Rows)
                    {
                        lCliente = new ClienteRenovacaoCadastralInfo();

                        lCliente.DsNome        = item["ds_nome"].DBToString();
                        lCliente.DsCpfCnpj     = item["ds_cpfcnpj"].DBToString();
                        lCliente.IdCliente     = item["id_cliente"].DBToInt32();
                        lCliente.TpPessoa      = item["tp_pessoa"].DBToChar();
                        lCliente.DsTelefone    = string.Format("{0} {1}", item["ds_telefone_ddd"].DBToString(), item["ds_telefone_numero"].DBToString());
                        lCliente.DtRenovacao   = item["dt_renovacao"].DBToDateTime();
                        lCliente.CodigoBovespa = item["cd_codigo"].DBToString();
                        lCliente.CdAssessor    = item["cd_assessor"].DBToString();
                        lCliente.Email         = item["ds_email"].DBToString();

                        if (lCliente.DtRenovacao != DateTime.MinValue)
                        {
                            lResposta.Resultado.Add(lCliente);
                        }
                    }
                }
                //--> Ordenando por data de atualização cadastral.
                lResposta.Resultado.Sort(delegate(ClienteRenovacaoCadastralInfo cr1, ClienteRenovacaoCadastralInfo cr2) { return(Comparer <DateTime> .Default.Compare(cr1.DtRenovacao, cr2.DtRenovacao)); });

                return(lResposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }