public ConsultarObjetosResponse <RiscoParametrosRelInfo> ConsultarRiscoParametros(ConsultarEntidadeRequest <RiscoParametrosRelInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoParametrosRelInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_relatorio_parametro_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_bolsa", DbType.Int32, pParametros.Objeto.ConsultaIdBolsa);
                lAcessaDados.AddInParameter(lDbCommand, "@id_parametro", DbType.Int32, pParametros.Objeto.ConsultaIdParametro);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(this.CarregarEntidadeRiscoParametrosRelInfo(lDataTable.Rows[i]));
                    }
                }
            }

            return(lRetorno);
        }
Example #2
0
        public ReceberObjetoResponse <ResumoDoAssessorReceitaInfo> ReceberReceita(ReceberEntidadeRequest <ResumoDoAssessorReceitaInfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoDoAssessorReceitaInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prd_DBM_ResAss_Receita_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.Int32, pParametro.Objeto.ConsultaCodigoAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_inicio", DbType.DateTime, pParametro.Objeto.ConsultaDataInicial);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_fim", DbType.DateTime, pParametro.Objeto.ConsultaDataFinal);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto = new ResumoDoAssessorReceitaInfo();

                    lRetorno.Objeto.QtBovespaClientes   = lDataTable.Rows[0]["qt_bovespaclientes"].DBToDecimal();
                    lRetorno.Objeto.VlBovespaCorretagem = lDataTable.Rows[0]["vl_bovespacorretagem"].DBToDecimal();
                    lRetorno.Objeto.QtBmfClientes       = lDataTable.Rows[0]["qt_bmfclientes"].DBToDecimal();
                    lRetorno.Objeto.VlBmfCorretagem     = lDataTable.Rows[0]["vl_bmfcorretagem"].DBToDecimal();
                    lRetorno.Objeto.VlTesouroCorretagem = lDataTable.Rows[0]["vl_tesouro_corretagem"].DBToDecimal();
                    lRetorno.Objeto.QtTesouroClientes   = lDataTable.Rows[0]["qt_tesouro_clientes"].DBToDecimal();
                    lRetorno.Objeto.VlOutrosCorretagem  = lDataTable.Rows[0]["vl_outros_corretagem"].DBToDecimal();
                    lRetorno.Objeto.QtOutrosClientes    = lDataTable.Rows[0]["qt_outros_clientes"].DBToDecimal();
                    lRetorno.Objeto.VlBtcCorretagem     = lDataTable.Rows[0]["vl_btc_corretagem"].DBToDecimal();
                    lRetorno.Objeto.QtBtcClientes       = lDataTable.Rows[0]["qt_btc_clientes"].DBToDecimal();
                }
            }

            return(lRetorno);
        }
Example #3
0
        public ReceberObjetoResponse <ResumoDoAssessorCanalInfo> ReceberCanal(ReceberEntidadeRequest <ResumoDoAssessorCanalInfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoDoAssessorCanalInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prd_DBM_ResAss_Canal_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.Int32, pParametro.Objeto.ConsultaCodigoAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_inicio", DbType.DateTime, pParametro.Objeto.ConsultaDataInicial);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_fim", DbType.DateTime, pParametro.Objeto.ConsultaDataFinal);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto                        = new ResumoDoAssessorCanalInfo();
                    lRetorno.Objeto.QtHbValor              = lDataTable.Rows[0]["qt_hb_valor"].DBToDecimal();
                    lRetorno.Objeto.VlHbPercentual         = lDataTable.Rows[0]["vl_hb_percentual"].DBToDecimal();
                    lRetorno.Objeto.QtRepassadorValor      = lDataTable.Rows[0]["qt_repassador_valor"].DBToDecimal();
                    lRetorno.Objeto.VlRepassadorPercentual = lDataTable.Rows[0]["vl_repassador_percentual"].DBToDecimal();
                    lRetorno.Objeto.QtMesaValor            = lDataTable.Rows[0]["qt_mesa_valor"].DBToDecimal();
                    lRetorno.Objeto.VlMesaPercentual       = lDataTable.Rows[0]["vl_mesa_percentual"].DBToDecimal();
                }
            }


            return(lRetorno);
        }
Example #4
0
        public ReceberObjetoResponse <ResumoDoAssessorCadastroInfo> ReceberCadastro(ReceberEntidadeRequest <ResumoDoAssessorCadastroInfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoDoAssessorCadastroInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_DBM_ResAss_Cadastro_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.Int32, pParametro.Objeto.ConsultaCodigoAssessor);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto = new ResumoDoAssessorCadastroInfo()
                    {
                        QtClientesAtivos         = lDataTable.Rows[0]["qt_ativos"].DBToInt32(),
                        QtClientesInativos       = lDataTable.Rows[0]["qt_inativos"].DBToInt32(),
                        QtClientesNovos          = lDataTable.Rows[0]["qt_novos_clientes"].DBToInt32(),
                        QtClientesInstitucional  = lDataTable.Rows[0]["qt_institucional"].DBToInt32(),
                        QtClientesNoVarejo       = lDataTable.Rows[0]["qt_varejo"].DBToInt32(),
                        QtTotalClientes          = lDataTable.Rows[0]["qt_total"].DBToInt32(),
                        VlPercentOperouNoMes     = lDataTable.Rows[0]["vl_percent_operou_mes"].DBToDecimal(),
                        VlPercenturalComCustodia = lDataTable.Rows[0]["vl_percent_custodia"].DBToDecimal(),
                    };
                }
            }

            return(lRetorno);
        }
Example #5
0
        public ConsultarObjetosResponse <ResumoDoAssessorTop10Info> ConsultarClientesTop10(ConsultarEntidadeRequest <ResumoDoAssessorTop10Info> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <ResumoDoAssessorTop10Info>();
            var lAcessaDados = new ConexaoDbHelper();

            lRetorno.Resultado = new List <ResumoDoAssessorTop10Info>();
            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_dbm_ressass_top10cli"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.Int32, pParametros.Objeto.ConsultaCodigoAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_inicial", DbType.Date, pParametros.Objeto.ConsultaDataInicial);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_final", DbType.Date, pParametros.Objeto.ConsultaDataFinal);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new ResumoDoAssessorTop10Info()
                        {
                            DsNomeCliente         = lLinha["NM_CLIENTE"].DBToString(),
                            VlCorretagem          = lLinha["vl_totalcorretagem"].DBToDecimal(),
                            VlCustodia            = lLinha["vl_custodia"].DBToDecimal(),
                            VlPercentualAcumulado = 0.DBToDecimal(),
                            VlPercentualDevMedia  = lLinha["vl_percentualdesconto"].DBToDecimal(),
                            VlPercentualTotal     = lLinha["vl_percentualcliente"].DBToDecimal()
                        });
                    }
                }
            }

            return(lRetorno);
        }
Example #6
0
        public ConsultarObjetosResponse <PoupeDirectProdutoInfo> ConsultarPoupeDirectProduto(ConsultarEntidadeRequest <PoupeDirectProdutoInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <PoupeDirectProdutoInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRendaFixa;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "pr_sproduto"))
            {
                DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(new PoupeDirectProdutoInfo()
                        {
                            DsProduto             = lDataTable.Rows[i]["DS_PRODUTO"].DBToString(),
                            IdProduto             = lDataTable.Rows[i]["ID_PRODUTO"].DBToInt32(),
                            QtDiasParaVencimento  = lDataTable.Rows[i]["QTDE_DIAS_PARA_VENCIMENTO"].DBToInt32(),
                            QtDiasRetroTrocaPlano = lDataTable.Rows[i]["QTDE_DIAS_RETRO_TROCA_PLANO"].DBToInt32(),
                            VlPermanenciaMinima   = lDataTable.Rows[i]["PERMANENCIA_MINIMA"].DBToInt32(),
                            VlPerrcentualMulta    = lDataTable.Rows[i]["PERCENT_MULTA"].DBToDecimal(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
Example #7
0
        public ReceberObjetoResponse <ResumoDoAssessorMetricasInfo> ReceberMetricas(ReceberEntidadeRequest <ResumoDoAssessorMetricasInfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoDoAssessorMetricasInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prd_DBM_ResAss_Metricas_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.Int32, pParametro.Objeto.ConsultaCdAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_inicio", DbType.Date, pParametro.Objeto.ConsultaDataInicio);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_fim", DbType.Date, pParametro.Objeto.ConsultaDataFim);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto = new ResumoDoAssessorMetricasInfo();
                    lRetorno.Objeto.VlCorretagemMesAnterior = lDataTable.Rows[0]["vl_corretagem_mes_anterior"].DBToDecimal();
                    lRetorno.Objeto.VlCorretagemMes         = lDataTable.Rows[0]["vl_corretagem_mes"].DBToDecimal();
                    lRetorno.Objeto.VlCorretagemAno         = lDataTable.Rows[0]["vl_corretagem_periodo"].DBToDecimal();
                    lRetorno.Objeto.VlCorretagemDia         = lDataTable.Rows[0]["vl_corretagem_dia"].DBToDecimal();
                    lRetorno.Objeto.QtCadastrosMesAnterior  = lDataTable.Rows[0]["qt_cadastros_mes_anterior"].DBToInt32();
                    lRetorno.Objeto.QtCadastrosMes          = lDataTable.Rows[0]["qt_cadastros_mes"].DBToInt32();
                    lRetorno.Objeto.QtCadastrosMediaAno     = lDataTable.Rows[0]["qt_cadastros_periodo"].DBToDecimal();
                    lRetorno.Objeto.QtCadastrosDia          = lDataTable.Rows[0]["qt_cadastros_dia"].DBToInt32();
                }
            }

            return(lRetorno);
        }
Example #8
0
        public ConsultarObjetosResponse <ResumoDoClienteCarteiraInfo> ConsultarCarteira(ConsultarEntidadeRequest <ResumoDoClienteCarteiraInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <ResumoDoClienteCarteiraInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lRetorno.Resultado = new List <ResumoDoClienteCarteiraInfo>();
            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_DBM_ResCliente_PosCustodia"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pnm_cliente", DbType.String, pParametros.Objeto.ConsultaNomeCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente", DbType.Int32, pParametros.Objeto.ConsultaCodigoCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.String, pParametros.Objeto.ConsultaCodigoAssessor);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new ResumoDoClienteCarteiraInfo()
                        {
                            DsCarteira   = lLinha["CD_NEGOCIO"].DBToString(),
                            QtQuantidade = lLinha["QTDE_DISP"].DBToInt32(),
                            VlCotacao    = lLinha["CUSTODIA"].DBToDecimal(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
Example #9
0
        public static List <int> ReceberListaAssessoresVinculados(int CodigoAssessor, int cd_login)
        {
            var lRetorno     = new List <int>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

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

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Add(lLinha["cd_assessor"].DBToInt32());
                    }
                }
            }

            return(lRetorno);
        }
Example #10
0
        public ReceberObjetoResponse <ResumoDoClienteCorretagemInfo> ReceberCorretagem(ReceberEntidadeRequest <ResumoDoClienteCorretagemInfo> pParametros)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoDoClienteCorretagemInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lRetorno = new ReceberObjetoResponse <ResumoDoClienteCorretagemInfo>();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_DBM_Corretagem_ResCliente"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente", DbType.Int32, pParametros.Objeto.ConsultaCdCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pnm_cliente", DbType.String, pParametros.Objeto.ConsultaNmCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.String, pParametros.Objeto.ConsultaCodigoAssessor);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto                       = new ResumoDoClienteCorretagemInfo();
                    lRetorno.Objeto.VlVolumeMes           = lDataTable.Rows[0]["vl_VolumeMes"].DBToDecimal();
                    lRetorno.Objeto.VlDisponivel          = lDataTable.Rows[0]["vl_Disponivel"].DBToDecimal();
                    lRetorno.Objeto.VlCorretagemMes       = lDataTable.Rows[0]["vl_CorretagemMes"].DBToDecimal();
                    lRetorno.Objeto.VlVolumeMediaAno      = lDataTable.Rows[0]["vl_VolumeMediaAno"].DBToDecimal();
                    lRetorno.Objeto.VlVolumeEm12Meses     = lDataTable.Rows[0]["vl_VolumeEm12Meses"].DBToDecimal();
                    lRetorno.Objeto.VlCorretagemMediaAno  = lDataTable.Rows[0]["vl_CorretagemMediaAno"].DBToDecimal();
                    lRetorno.Objeto.VlCorretagemEm12Meses = lDataTable.Rows[0]["vl_CorretagemEm12Meses"].DBToDecimal();
                }
            }

            return(lRetorno);
        }
Example #11
0
        public ConsultarObjetosResponse <MovimentoDeContaCorrenteInfo> ConsultarMovimentoDeContaCorrente(ConsultarEntidadeRequest <MovimentoDeContaCorrenteInfo> pParametro)
        {
            var lRetorno     = new ConsultarObjetosResponse <MovimentoDeContaCorrenteInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_dbm_mvto_cc"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pdt_lancamento", DbType.Date, pParametro.Objeto.ConsultaDataLancamento);
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.String, pParametro.Objeto.ConsultaCodigoAssessor);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new MovimentoDeContaCorrenteInfo()
                        {
                            CdCliente    = lLinha["CD_CLIENTE"].DBToInt32(),
                            DsLancamento = lLinha["DS_LANCAMENTO"].DBToString(),
                            DtLancamento = lLinha["DT_LANCAMENTO"].DBToDateTime(),
                            DtLiquidacao = lLinha["DT_LIQUIDACAO"].DBToDateTime(),
                            DtReferencia = lLinha["DT_REFERENCIA"].DBToDateTime(),
                            NmCliente    = lLinha["NM_CLIENTE"].DBToString(),
                            VlLancamento = lLinha["VL_LANCAMENTO"].DBToDecimal(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
Example #12
0
        public ConsultarObjetosResponse <ContratoBmfInfo> ListarContratosBMF(ConsultarEntidadeRequest <ContratoBmfInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <ContratoBmfInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.Text, "select * from tb_contrato_bmf order by ds_contrato asc"))
            {
                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        var     lContrato = new ContratoBmfInfo();
                        DataRow lRow      = lDataTable.Rows[i];

                        lContrato.CodigoContrato    = lRow["ds_contrato"].DBToString();
                        lContrato.DescricaoContrato = lRow["ds_contrato"].DBToString() + ".FUT";

                        lRetorno.Resultado.Add(lContrato);
                    }
                }
            }

            return(lRetorno);
        }
Example #13
0
        public static ConsultarObjetosResponse <LancamentoTEDInfo> ConsultarLancamentos(ConsultarEntidadeRequest <LancamentoTEDInfo> pRequest)
        {
            ConsultarObjetosResponse <LancamentoTEDInfo> lResposta = new ConsultarObjetosResponse <LancamentoTEDInfo>();

            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

            using (System.Data.Common.DbCommand lDbCommand = lAcessaDados.CreateCommand(System.Data.CommandType.StoredProcedure, "PRC_LANCAMENTOS_TED_SEL"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "DtDe", System.Data.DbType.DateTime, pRequest.Objeto.DtDe);
                lAcessaDados.AddInParameter(lDbCommand, "DtAte", System.Data.DbType.DateTime, pRequest.Objeto.DtAte);
                lAcessaDados.AddInParameter(lDbCommand, "CodigoCliente", System.Data.DbType.Int32, pRequest.Objeto.CodigoCliente);

                System.Data.DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

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

            return(lResposta);
        }
Example #14
0
        public ConsultarObjetosResponse <LTVDoClienteInfo> ConsultarBDM(ConsultarEntidadeRequest <LTVDoClienteInfo> pParametro)
        {
            var lRetorno     = new ConsultarObjetosResponse <LTVDoClienteInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_dbm_ltv_cliente_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pCodigoCliente", DbType.Int32, pParametro.Objeto.ConsultaCodigoCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.String, pParametro.Objeto.ConsultaCodigoAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pDataInicial", DbType.Date, pParametro.Objeto.ConsultaDataDe);
                lAcessaDados.AddInParameter(lDbCommand, "pDataFinal", DbType.Date, pParametro.Objeto.ConsultaDataAte);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new LTVDoClienteInfo()
                        {
                            CodigoCliente             = lLinha["CD_CLIENTE"].DBToString(),
                            NomeCliente               = lLinha["NM_CLIENTE"].DBToString(),
                            MesNegocio                = lLinha["DT_NEGOCIO"].DBToString(),
                            ValorCorretagemPorPeriodo = lLinha["VL_CORRET_PERIODO"].DBToDecimal(),
                            ValorVolumePorPeriodo     = lLinha["VL_Vol_Periodo"].DBToDecimal(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
Example #15
0
        public ConsultarObjetosResponse <RiscoClienteParametroRelInfo> ConsultarRiscoClienteParametros(ConsultarEntidadeRequest <RiscoClienteParametroRelInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoClienteParametroRelInfo>();
            var lAcessaDados = new ConexaoDbHelper()
            {
                ConnectionStringName = ClienteDbLib.gNomeConexaoRisco
            };

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

            using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_relatorio_cliente_parametro_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_bolsa", DbType.Int32, pParametros.Objeto.ConsultaIdBolsa);
                lAcessaDados.AddInParameter(lDbCommand, "@id_grupo", DbType.Int32, pParametros.Objeto.ConsultaIdGrupo);
                lAcessaDados.AddInParameter(lDbCommand, "@id_parametro", DbType.Int32, pParametros.Objeto.ConsultaIdParametro);

                if (null != pParametros.Objeto.ConsultaEstado)
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_valido", DbType.String, pParametros.Objeto.ConsultaEstado.DBToString());
                }

                if (!string.IsNullOrEmpty(pParametros.Objeto.ConsultaClienteParametro))
                {
                    switch (pParametros.Objeto.ConsultaClienteTipo)
                    {
                    case Gradual.Intranet.Contratos.Dados.Enumeradores.OpcoesBuscarPor.CodBovespa:
                        if (0.Equals(pParametros.Objeto.ConsultaClienteParametro.DBToInt32()))
                        {
                            return(lRetorno);
                        }
                        lAcessaDados.AddInParameter(lDbCommand, "@cd_bovespa", DbType.Int32, pParametros.Objeto.ConsultaClienteParametro.DBToInt32());
                        break;

                    case Gradual.Intranet.Contratos.Dados.Enumeradores.OpcoesBuscarPor.CpfCnpj:
                        lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.String, pParametros.Objeto.ConsultaClienteParametro.Trim().Replace(".", "").Replace("-", ""));
                        break;

                    case Gradual.Intranet.Contratos.Dados.Enumeradores.OpcoesBuscarPor.NomeCliente:
                        lAcessaDados.AddInParameter(lDbCommand, "@ds_nome", DbType.String, pParametros.Objeto.ConsultaClienteParametro.Trim());
                        break;
                    }
                }

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

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

            return(lRetorno);
        }
Example #16
0
        public PapelPorClienteInfo ConsultarPapeisPorCliente(PapelPorClienteInfo pParametros)
        {
            PapelPorClienteInfo lRetorno = new PapelPorClienteInfo();

            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

            List <int> lAssessoresVinculados = new List <int>();

            DataTable lDataTable = new DataTable();

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_PAPEL_CLIENTE_REL"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pDataDe", DbType.DateTime, pParametros.DataInicial);
                lAcessaDados.AddInParameter(lDbCommand, "pDataAte", DbType.DateTime, pParametros.DataFinal);

                if (pParametros.CodigoCliente.HasValue)
                {
                    lAcessaDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.CodigoCliente.Value);

                    lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);
                }

                if (pParametros.CodigoAssessor.HasValue)
                {
                    lAssessoresVinculados = ReceberListaAssessoresVinculados(pParametros.CodigoAssessor.Value, pParametros.IdUsuarioLogado);
                }

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                    {
                        DataRow linha = lDataTable.Rows[i];

                        if (pParametros.CodigoAssessor.HasValue)
                        {
                            if (lAssessoresVinculados.Contains(linha["cd_assessor"].DBToInt32()))
                            {
                                lRetorno.Resultado.Add(CriarRegistroPapelPorCliente(linha));
                            }
                            else
                            {
                                continue;
                            }
                        }
                        else
                        {
                            lRetorno.Resultado.Add(CriarRegistroPapelPorCliente(linha));
                        }
                    }
                }
            }

            return(lRetorno);
        }
Example #17
0
        /// <summary>
        /// Lista os clientes com os codigos na Gradual e na corretora externa
        /// </summary>
        /// <param name="pParametros">Entidade do tipo ClienteDeParaInfo</param>
        /// <returns>Retorna a lista de clientes</returns>
        public static Gradual.OMS.Persistencia.ConsultarObjetosResponse <Gradual.Intranet.Contratos.Dados.Relatorios.Cliente.ClienteDeParaInfo> ConsultarClienteDePara(Gradual.Intranet.Servicos.BancoDeDados.Propriedades.Request.ConsultarEntidadeRequest <Gradual.Intranet.Contratos.Dados.Relatorios.Cliente.ClienteDeParaInfo> pParametros)
        {
            Gradual.OMS.Persistencia.ConsultarObjetosResponse <Gradual.Intranet.Contratos.Dados.Relatorios.Cliente.ClienteDeParaInfo> lResposta = new Gradual.OMS.Persistencia.ConsultarObjetosResponse <Gradual.Intranet.Contratos.Dados.Relatorios.Cliente.ClienteDeParaInfo>();

            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexao;

            using (System.Data.Common.DbCommand lDbCommand = lAcessaDados.CreateCommand(System.Data.CommandType.StoredProcedure, "PRC_CLIENTE_DE_PARA_LST"))
            {
                if (null != pParametros.Objeto.CodigoGradual && !pParametros.Objeto.CodigoGradual.Equals(0))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "CD_CLIENTE_GRADUAL", System.Data.DbType.Int32, pParametros.Objeto.CodigoGradual);
                }
                else
                {
                    lAcessaDados.AddInParameter(lDbCommand, "CD_CLIENTE_GRADUAL", System.Data.DbType.Int32, null);
                }

                if (null != pParametros.Objeto.CodigoExterno && !pParametros.Objeto.CodigoExterno.Equals(0))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "CD_CLIENTE_EXTERNO", System.Data.DbType.Int32, pParametros.Objeto.CodigoExterno);
                }
                else
                {
                    lAcessaDados.AddInParameter(lDbCommand, "CD_CLIENTE_EXTERNO", System.Data.DbType.Int32, null);
                }

                if (null != pParametros.Objeto.CodigoAssessor && !pParametros.Objeto.CodigoAssessor.Equals(0))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "CD_CLIENTE_ASSESSOR", System.Data.DbType.String, pParametros.Objeto.CodigoAssessor);
                }
                else
                {
                    lAcessaDados.AddInParameter(lDbCommand, "CD_CLIENTE_ASSESSOR", System.Data.DbType.String, null);
                }

                System.Data.DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    string[] lAssessores = pParametros.Objeto.CodigoAssessor.Split(',');

                    for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                    {
                        if (lAssessores.Contains(lDataTable.Rows[i]["CD_ASSESSOR"].DBToString()) || pParametros.Objeto.CodigoAssessor.Equals(string.Empty))
                        {
                            lResposta.Resultado.Add(CriarRegistroClienteDeParaInfo(lDataTable.Rows[i]));
                        }
                    }
                }
            }

            return(lResposta);
        }
Example #18
0
        private List <AssessorInfo> MontarTodosAssessores()
        {
            List <AssessorInfo> lRetorno = new List <AssessorInfo>();

            //Pegando o Nome dos assessores no Oracle
            Hashtable       htNomeAssessores   = new Hashtable();
            ConexaoDbHelper lAcessaDadosOracle = new ConexaoDbHelper();

            lAcessaDadosOracle.ConnectionStringName = "SinacorConsulta";

            using (DbCommand lDbCommand = lAcessaDadosOracle.CreateCommand(CommandType.StoredProcedure, "prc_ListaComboSinacor"))
            {
                lAcessaDadosOracle.AddInParameter(lDbCommand, "Informacao", DbType.Int32, 18); // 18 = AssessorPadronizado
                DataTable lDataTable = lAcessaDadosOracle.ExecuteOracleDataTable(lDbCommand);

                foreach (DataRow item in lDataTable.Rows)
                {
                    htNomeAssessores.Add(int.Parse(item["ID"].ToString()), item["Value"].ToString());
                }
            }

            //Pegando o Assessor do SQL
            lRetorno = new List <AssessorInfo>();
            ConexaoDbHelper lAcessaDadosSql = new ConexaoDbHelper();

            lAcessaDadosSql.ConnectionStringName = "Cadastro";

            using (DbCommand lDbCommand = lAcessaDadosSql.CreateCommand(CommandType.StoredProcedure, "assessor_lst_sp"))
            {
                DataTable    lDataTable = lAcessaDadosSql.ExecuteDbDataTable(lDbCommand);
                AssessorInfo lAssessor;

                foreach (DataRow item in lDataTable.Rows)
                {
                    lAssessor               = new AssessorInfo();
                    lAssessor.IdAssessor    = int.Parse(item["Id"].ToString());
                    lAssessor.EmailAssessor = item["Email"].ToString();

                    try // Pegar do Hash, pois veio do Oracle
                    {
                        lAssessor.NomeAssessor = htNomeAssessores[lAssessor.IdAssessor].ToString();
                    }
                    catch
                    {
                        lAssessor.NomeAssessor = string.Empty;
                    }

                    lRetorno.Add(lAssessor);
                }
            }

            return(lRetorno);
        }
Example #19
0
        public ConsultarObjetosResponse <FilialInfo> ConsultarFilial(ConsultarEntidadeRequest <FilialInfo> pParametro)
        {
            try
            {
                ConsultarObjetosResponse <FilialInfo> resposta =
                    new ConsultarObjetosResponse <FilialInfo>();

                FilialInfo filial = new FilialInfo();


                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_STB_FILIAL"))
                {
                    if (pParametro.Objeto.CodigoFilial > 0)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@P_ID_FILIAL", DbType.Int32, pParametro.Objeto.CodigoFilial);
                    }

                    if (pParametro.Objeto.NomeFilial != null && pParametro.Objeto.NomeFilial != string.Empty)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@p_ds_filial", DbType.String, pParametro.Objeto.NomeFilial);
                    }


                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            filial = new FilialInfo();

                            filial.NomeFilial   = lDataTable.Rows[i]["ds_filial"].ToString();
                            filial.CodigoFilial = lDataTable.Rows[i]["ID_FILIAL"].DBToInt32();


                            resposta.Resultado.Add(filial);
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametro.Objeto, pParametro.IdUsuarioLogado, pParametro.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
Example #20
0
        public ReceberObjetoResponse <ResumoGerentePeriodoinfo> ReceberDadosPorPeriodo(ReceberEntidadeRequest <ResumoGerentePeriodoinfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoGerentePeriodoinfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            lRetorno = new ReceberObjetoResponse <ResumoGerentePeriodoinfo>();

            lRetorno.Objeto = new ResumoGerentePeriodoinfo();


            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_DBM_CORRETAGEM_PERIODO"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "DATA_INICIO", DbType.Date, pParametro.Objeto.DataInicial);
                lAcessaDados.AddInParameter(lDbCommand, "DATA_FINAL", DbType.Date, pParametro.Objeto.DataFinal);

                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_PERIODO_BVSP_CORRETAGEM", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_PERIODO_BVSP_VOLUME", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_PERIODO_BMF_CORRETAGEM", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_PERIODO_BMF_VOLUME", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_BMF_BOVESPA_CORRETAGEM", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_BMF_BOVESPA_VOLUME", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_CADASTRO", DbType.Decimal, 0);

                lAcessaDados.AddInParameter(lDbCommand, "ID_FILIAL", DbType.Int32, pParametro.Objeto.CodigoFilial);

                lAcessaDados.ExecuteNonQuery(lDbCommand);

                if (pParametro.Objeto.Mercado == ResumoGerenteinfo.TipoMercado.BVSP)
                {
                    lRetorno.Objeto.CorretagemIntervaloData = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_PERIODO_BVSP_CORRETAGEM").DBToDecimal();
                    lRetorno.Objeto.VolumeIntervaloData     = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_PERIODO_BVSP_VOLUME").DBToDecimal();
                    lRetorno.Objeto.CadastradoIntervaloData = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_CADASTRO").DBToDecimal();
                }
                else if (pParametro.Objeto.Mercado == ResumoGerenteinfo.TipoMercado.BMF)
                {
                    lRetorno.Objeto.CorretagemIntervaloData = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_PERIODO_BMF_CORRETAGEM").DBToDecimal();
                    lRetorno.Objeto.VolumeIntervaloData     = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_PERIODO_BMF_VOLUME").DBToDecimal();
                    lRetorno.Objeto.CadastradoIntervaloData = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_CADASTRO").DBToDecimal();
                }
                else //Bovespa e BMF
                {
                    lRetorno.Objeto.CorretagemIntervaloData = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_BMF_BOVESPA_CORRETAGEM").DBToDecimal();
                    lRetorno.Objeto.VolumeIntervaloData     = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_BMF_BOVESPA_VOLUME").DBToDecimal();
                    lRetorno.Objeto.CadastradoIntervaloData = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_CADASTRO").DBToDecimal();
                }
            }

            return(lRetorno);
        }
Example #21
0
        public ReceberObjetoResponse <ResumoDoClienteDadosCadastraisInfo> ReceberDadosCadastrais(ReceberEntidadeRequest <ResumoDoClienteDadosCadastraisInfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoDoClienteDadosCadastraisInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lRetorno.Objeto = new ResumoDoClienteDadosCadastraisInfo();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_DBM_DadosCadastrais"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente", DbType.Int32, pParametro.Objeto.ConsultaCdCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pnm_cliente", DbType.String, pParametro.Objeto.ConsultaNmCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.String, pParametro.Objeto.ConsultaCodigoAssessor);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno = new ReceberObjetoResponse <ResumoDoClienteDadosCadastraisInfo>()
                    {
                        Objeto = new ResumoDoClienteDadosCadastraisInfo()
                        {
                            CdCliente             = lDataTable.Rows[0]["CD_CLIENTE"].DBToInt32(),
                            DsTipoCliente         = lDataTable.Rows[0]["DS_TIPO_CLIENTE"].DBToString(),
                            DsUF                  = lDataTable.Rows[0]["SG_ESTADO"].DBToString(),
                            DtCriacao             = lDataTable.Rows[0]["DT_CRIACAO"].DBToDateTime(),
                            DtUltimaOperacao      = lDataTable.Rows[0]["DT_ULT_OPER"].DBToDateTime(),
                            NmCidade              = lDataTable.Rows[0]["NM_CIDADE"].DBToString(),
                            NmCliente             = lDataTable.Rows[0]["NM_CLIENTE"].DBToString(),
                            CdDddCelular1         = lDataTable.Rows[0]["CD_DDD_CELULAR1"].DBToString(),
                            CdDddCelular2         = lDataTable.Rows[0]["CD_DDD_CELULAR2"].DBToString(),
                            CDDddTel              = lDataTable.Rows[0]["CD_DDD_TEL"].DBToString(),
                            NmBairro              = lDataTable.Rows[0]["NM_BAIRRO"].DBToString(),
                            NmComplementoEndereco = lDataTable.Rows[0]["NM_COMP_ENDE"].DBToString(),
                            NmEmail               = lDataTable.Rows[0]["NM_E_MAIL"].DBToString(),
                            NrCelular1            = lDataTable.Rows[0]["NR_CELULAR1"].DBToString(),
                            NrCelular2            = lDataTable.Rows[0]["NR_CELULAR2"].DBToString(),
                            NmLogradouro          = lDataTable.Rows[0]["NM_LOGRADOURO"].DBToString(),
                            NrPredio              = lDataTable.Rows[0]["NR_PREDIO"].DBToString(),
                            NrRamal               = lDataTable.Rows[0]["NR_RAMAL"].DBToString(),
                            NrTelefone            = lDataTable.Rows[0]["NR_TELEFONE"].DBToString(),
                        }
                    }
                }
                ;
            }

            return(lRetorno);
        }
Example #22
0
        public ReceberObjetoResponse <ResumoGerenteClienteInfo> ReceberDadosClientes(ReceberEntidadeRequest <ResumoGerenteClienteInfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoGerenteClienteInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            lRetorno = new ReceberObjetoResponse <ResumoGerenteClienteInfo>();

            lRetorno.Objeto = new ResumoGerenteClienteInfo();


            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_DBM_CLIENTES"))
            {
                lAcessaDados.AddOutParameter(lDbCommand, "PORCENT_CLIENTES_MES", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "PORCENT_CLIENTE_CUSTODIA", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "PORCENT_CLIENTE_NOVENTA", DbType.Decimal, 0);
                lAcessaDados.AddInParameter(lDbCommand, "ID_FILIAL", DbType.Int32, pParametro.Objeto.CodigoFilial);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_CORRETAGEM_BMF", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_CORRETAGEM_BVSP", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_CORRETAGEM_BMF_BVSP", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "MEDIA_CUSTODIA", DbType.Decimal, 0);


                lAcessaDados.ExecuteNonQuery(lDbCommand);


                lRetorno.Objeto.Porcentagemclientes          = lAcessaDados.GetParameterValue(lDbCommand, "PORCENT_CLIENTES_MES").DBToDecimal();
                lRetorno.Objeto.PorcentagemClienteCustodia   = lAcessaDados.GetParameterValue(lDbCommand, "PORCENT_CLIENTE_CUSTODIA").DBToDecimal();
                lRetorno.Objeto.ClienteNaoOperaramNoventaDia = lAcessaDados.GetParameterValue(lDbCommand, "PORCENT_CLIENTE_NOVENTA").DBToDecimal();
                lRetorno.Objeto.MediaCustodia = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_CUSTODIA").DBToDecimal();


                if (pParametro.Objeto.Mercado == ResumoGerenteinfo.TipoMercado.BMF)
                {
                    lRetorno.Objeto.MediaCorretagem = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_CORRETAGEM_BMF").DBToDecimal();
                }
                if (pParametro.Objeto.Mercado == ResumoGerenteinfo.TipoMercado.BVSP)
                {
                    lRetorno.Objeto.MediaCorretagem = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_CORRETAGEM_BVSP").DBToDecimal();
                }
                if (pParametro.Objeto.Mercado == ResumoGerenteinfo.TipoMercado.BMF_BVSP)
                {
                    lRetorno.Objeto.MediaCorretagem = lAcessaDados.GetParameterValue(lDbCommand, "MEDIA_CORRETAGEM_BMF_BVSP").DBToDecimal();
                }
            }

            return(lRetorno);
        }
Example #23
0
        /// <summary>
        /// Método que que chama a procedure de inclusão de IPO no banco de dados
        /// procedure - prc_produto_ipo_ins
        /// </summary>
        /// <param name="pParametros">Objeto emcapsulado de dados de cadastro do IPO</param>
        /// <returns>Retorna um objeto de cadastro de IPO</returns>
        private static SalvarEntidadeResponse <IPOClienteInfo> Incluir(SalvarObjetoRequest <IPOClienteInfo> pParametros)
        {
            var lResponse = new SalvarEntidadeResponse <IPOClienteInfo>();

            try
            {
                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = NomeDaConexaoDeProdutoIPO;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_produto_cliente_ipo_ins"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoISIN", DbType.String, pParametros.Objeto.CodigoISIN);
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoCliente", DbType.Int32, pParametros.Objeto.CodigoCliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@NomeCliente", DbType.String, pParametros.Objeto.NomeCliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoAssessor", DbType.Int32, pParametros.Objeto.CodigoAssessor);
                    lAcessaDados.AddInParameter(lDbCommand, "@DsCpfCnpj", DbType.String, pParametros.Objeto.CpfCnpj);
                    lAcessaDados.AddInParameter(lDbCommand, "@DsEmpresa", DbType.String, pParametros.Objeto.Empresa);
                    lAcessaDados.AddInParameter(lDbCommand, "@DsModalidade", DbType.String, pParametros.Objeto.Modalidade);
                    lAcessaDados.AddInParameter(lDbCommand, "@dtSolicitacao", DbType.DateTime, pParametros.Objeto.Data);
                    lAcessaDados.AddInParameter(lDbCommand, "@vlReserva", DbType.Decimal, pParametros.Objeto.ValorReserva);
                    lAcessaDados.AddInParameter(lDbCommand, "@vlMaximo", DbType.Decimal, pParametros.Objeto.ValorMaximo);
                    lAcessaDados.AddInParameter(lDbCommand, "@vlTaxaMaxima", DbType.Decimal, pParametros.Objeto.TaxaMaxima);
                    lAcessaDados.AddInParameter(lDbCommand, "@vlLimite", DbType.Decimal, pParametros.Objeto.Limite);
                    lAcessaDados.AddInParameter(lDbCommand, "@dsStatus", DbType.Boolean, pParametros.Objeto.Status);
                    lAcessaDados.AddInParameter(lDbCommand, "@PessoaVinculada", DbType.Boolean, pParametros.Objeto.PessoaVinculada);
                    lAcessaDados.AddInParameter(lDbCommand, "@VlPercentualGarantia", DbType.Decimal, pParametros.Objeto.VlPercentualGarantia);
                    lAcessaDados.AddInParameter(lDbCommand, "@NumeroProtocolo", DbType.String, pParametros.Objeto.NumeroProtocolo);
                    lAcessaDados.AddInParameter(lDbCommand, "@Observacoes", DbType.String, pParametros.Objeto.Observacoes);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);

                    lResponse.Objeto = pParametros.Objeto;

                    //lResponse.Objeto.IdProduto = Convert.ToInt32(lDbCommand.Parameters["@id_produto"].Value);

                    LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir);
                }
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);

                throw ex;
            }

            return(lResponse);
        }
Example #24
0
        public ReceberObjetoResponse <ResumoGerenteMesAnteriorInfo> ReceberDadosMesAnterior(ReceberEntidadeRequest <ResumoGerenteMesAnteriorInfo> pParametro)
        {
            var lRetorno     = new ReceberObjetoResponse <ResumoGerenteMesAnteriorInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            lRetorno = new ReceberObjetoResponse <ResumoGerenteMesAnteriorInfo>();

            lRetorno.Objeto = new ResumoGerenteMesAnteriorInfo();


            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_DBM_CORRETAGEM_MENSAL_ANT"))
            {
                lAcessaDados.AddOutParameter(lDbCommand, "CORRETAGEM_BOVESPA_MES_ANT", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "VOLUME_BVSP_MES_ANT", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "CORRETAGEM_BMF_MES_ANT", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "VOLUME_BMF_MES_ANT", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "CORRETAGEM_BMF_BVSP_MES_ANT", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "VOLUME_BMF_BVSP_MES_ANT", DbType.Decimal, 0);
                lAcessaDados.AddOutParameter(lDbCommand, "CADASTRO_MES_ANT", DbType.Decimal, 0);

                lAcessaDados.AddInParameter(lDbCommand, "ID_FILIAL", DbType.Int32, pParametro.Objeto.CodigoFilial);

                lAcessaDados.ExecuteNonQuery(lDbCommand);

                if (pParametro.Objeto.Mercado == ResumoGerenteinfo.TipoMercado.BVSP)
                {
                    lRetorno.Objeto.CorretagemMesAnterior = lAcessaDados.GetParameterValue(lDbCommand, "CORRETAGEM_BOVESPA_MES_ANT").DBToDecimal();
                    lRetorno.Objeto.VolumeMesAnterior     = lAcessaDados.GetParameterValue(lDbCommand, "VOLUME_BVSP_MES_ANT").DBToDecimal();
                    lRetorno.Objeto.CadastradoMesAnterior = lAcessaDados.GetParameterValue(lDbCommand, "CADASTRO_MES_ANT").DBToDecimal();
                }
                else if (pParametro.Objeto.Mercado == ResumoGerenteinfo.TipoMercado.BMF)
                {
                    lRetorno.Objeto.CorretagemMesAnterior = lAcessaDados.GetParameterValue(lDbCommand, "CORRETAGEM_BMF_MES_ANT").DBToDecimal();
                    lRetorno.Objeto.VolumeMesAnterior     = lAcessaDados.GetParameterValue(lDbCommand, "VOLUME_BMF_MES_ANT").DBToDecimal();
                    lRetorno.Objeto.CadastradoMesAnterior = lAcessaDados.GetParameterValue(lDbCommand, "CADASTRO_MES_ANT").DBToDecimal();
                }
                else //Bovespa e BMF
                {
                    lRetorno.Objeto.CorretagemMesAnterior = lAcessaDados.GetParameterValue(lDbCommand, "CORRETAGEM_BMF_BVSP_MES_ANT").DBToDecimal();
                    lRetorno.Objeto.VolumeMesAnterior     = lAcessaDados.GetParameterValue(lDbCommand, "VOLUME_BMF_BVSP_MES_ANT").DBToDecimal();
                    lRetorno.Objeto.CadastradoMesAnterior = lAcessaDados.GetParameterValue(lDbCommand, "CADASTRO_MES_ANT").DBToDecimal();
                }
            }

            return(lRetorno);
        }
Example #25
0
        public SalvarObjetoResponse <RiscoClienteLimiteRelInfo> AtualizarDataValidadeParametro(SalvarObjetoRequest <RiscoClienteLimiteRelInfo> pParametros)
        {
            var lAcessaDados = new ConexaoDbHelper()
            {
                ConnectionStringName = ClienteDbLib.gNomeConexaoRisco
            };

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_tb_cliente_parametro_dt_validade_upd"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente_parametro", DbType.Int32, pParametros.Objeto.IdClienteParametro);
                lAcessaDados.AddInParameter(lDbCommand, "@dt_validade", DbType.DateTime, pParametros.Objeto.DtValidade);

                lAcessaDados.ExecuteNonQuery(lDbCommand);
            }

            return(new SalvarObjetoResponse <RiscoClienteLimiteRelInfo>());
        }
Example #26
0
        private List <ClienteInfo> MontarTodosClientesComPendencias()
        {
            List <ClienteInfo> lRetorno        = new List <ClienteInfo>();
            ConexaoDbHelper    lAcessaDadosSql = new ConexaoDbHelper();

            lAcessaDadosSql.ConnectionStringName = "Cadastro";

            using (DbCommand lDbCommand = lAcessaDadosSql.CreateCommand(CommandType.StoredProcedure, "clientesPendencias_lst_sp"))
            {
                DataTable   lDataTable      = lAcessaDadosSql.ExecuteDbDataTable(lDbCommand);
                ClienteInfo ClienteAnterior = new ClienteInfo()
                {
                    CpfCnpjCliente = "-1"
                };

                foreach (DataRow item in lDataTable.Rows)
                {
                    if (item["cpfcnpj"].ToString() != ClienteAnterior.CpfCnpjCliente) // Apenas para Novo cliente, adicionar cliente
                    {
                        if (ClienteAnterior.CpfCnpjCliente != "-1")                   // Não pegar antes do primeiro
                        {
                            lRetorno.Add(ClienteAnterior);                            // Salva o antigo
                        }
                        ClienteAnterior            = new ClienteInfo();
                        ClienteAnterior.Pendencias = new List <PendenciaInfo>();
                        //Dados do cliente
                        ClienteAnterior.CodigoBovespa  = item["codigo"].ToString();
                        ClienteAnterior.CpfCnpjCliente = item["cpfcnpj"].ToString();
                        ClienteAnterior.NomeCliente    = item["nome"].ToString();
                        ClienteAnterior.EmailCliente   = item["email"].ToString();
                        ClienteAnterior.IdAssessor     = int.Parse(item["assessor"].ToString());
                    }

                    ClienteAnterior.Pendencias.Add(new PendenciaInfo()
                    {   //--> Para novos e continuação, adicionar pendencia
                        PendenciaTipo      = item["pendencia"].ToString(),
                        PendenciaDescricao = item["pendenciaDescricao"].ToString()
                    });
                }
                lRetorno.Add(ClienteAnterior);
            }

            return(lRetorno);
        }
Example #27
0
        public static ConsultarObjetosResponse <SistemaControleLogIntranetRelInfo> ConsultarControleLogIntranet(ConsultarEntidadeRequest <SistemaControleLogIntranetRelInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <SistemaControleLogIntranetRelInfo>();
            var lAcessaDados = new ConexaoDbHelper();

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

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "rel_LogIntranet_lst_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@dt_ate", DbType.Date, pParametros.Objeto.ConsultaDataAte);
                lAcessaDados.AddInParameter(lDbCommand, "@dt_de", DbType.Date, pParametros.Objeto.ConsultaDataDe);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_emailUsuario", DbType.String, pParametros.Objeto.ConsultaEmailUsuario);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_tela", DbType.String, pParametros.Objeto.ConsultaTela);
                lAcessaDados.AddInParameter(lDbCommand, "@id_acao", DbType.Int32, pParametros.Objeto.ConsultaTipoAcao);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new SistemaControleLogIntranetRelInfo()
                        {
                            IdEvento       = lLinha["id_acao"].DBToInt32(),
                            DsCpfCnpj      = lLinha["ds_cpfcnpj_cliente"].DBToString(),
                            DsEmailUsuario = lLinha["ds_email"].DBToString(),
                            DsIp           = lLinha["ds_ip"].DBToString(),
                            DsNomeUsuario  = lLinha["ds_nome_usuario"].DBToString(),
                            DsObservacao   = lLinha["ds_observacao"].DBToString(),
                            NmCliente      = lLinha["ds_nome_cliente"].DBToString(),
                            DtEvento       = lLinha["dt_evento"].DBToDateTime(),
                            NmTela         = lLinha["ds_tela"].DBToString(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
Example #28
0
        public ConsultarObjetosResponse <ClientePorAssessorInfo> ConsultarListaClientePorAssessor(ConsultarEntidadeRequest <ClientePorAssessorInfo> pParametros)
        {
            var lRetorno = new ConsultarObjetosResponse <ClientePorAssessorInfo>()
            {
                Resultado = new List <ClientePorAssessorInfo>()
            };
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoCadastro;

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

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new ClientePorAssessorInfo()
                        {
                            CdAssessor           = lLinha["cd_assessor"].DBToInt32(),
                            CdCodigoBovespa      = lLinha["cd_bovespa"].DBToInt32(),
                            CdCodigoBMF          = lLinha["cd_bmf"].DBToInt32(),
                            CdSexo               = lLinha["cd_sexo"].DBToChar(),
                            DsCpfCnpj            = lLinha["ds_cpfcnpj"].DBToString(),
                            DsNome               = lLinha["ds_nome"].DBToString(),
                            DtNascimentoFundacao = lLinha["dt_nascimentofundacao"].DBToDateTime(),
                            DtPasso1             = lLinha["dt_passo1"].DBToDateTime(),
                            IdCliente            = lLinha["id_cliente"].DBToInt32(),
                            StPasso              = lLinha["st_passo"].DBToInt32(),
                            TpPessoa             = lLinha["tp_pessoa"].DBToChar()
                        });
                    }
                }
            }

            return(lRetorno);
        }
        public ConsultarObjetosResponse <TotalClientePorAssessorInfo> ConsultarTotalDeAssessorPorCliente(ConsultarEntidadeRequest <TotalClientePorAssessorInfo> pParametro)
        {
            var lRetorno     = new ConsultarObjetosResponse <TotalClientePorAssessorInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_dbm_total_ass_cli"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.String, pParametro.Objeto.ConsultaCdAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_negocioInicio", DbType.Date, pParametro.Objeto.ConsultaDtNegocioInicio);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_negocioFim", DbType.Date, pParametro.Objeto.ConsultaDtNegocioFim);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new TotalClientePorAssessorInfo()
                        {
                            CdAssessor          = lLinha["CD_ASSESSOR"].DBToInt32(),
                            CdCliente           = lLinha["CD_CLIENTE"].DBToInt32(),
                            DsBolsa             = lLinha["ds_bolsa"].DBToString(),
                            NmAssessor          = lLinha["NM_ASSESSOR"].DBToString(),
                            NmCliente           = lLinha["NM_CLIENTE"].DBToString(),
                            PcDescontoDv        = lLinha["pc_desconto_dv"].DBToDecimal(),
                            VlCorretagemBruta   = lLinha["vl_corretagem_bruta"].DBToDecimal(),
                            VlCorretagemLiquida = lLinha["vl_corretagem_liquida"].DBToDecimal(),
                            VlDescontoDv        = lLinha["vl_desconto_dv"].DBToDecimal(),
                            VlFg = lLinha["vl_fg"].DBToDecimal(),
                            VlPc = lLinha["vl_pc"].DBToDecimal(),
                            VlVc = lLinha["vl_vc"].DBToDecimal()
                        });
                    }
                }
            }

            return(lRetorno);
        }
Example #30
0
        public ConsultarObjetosResponse <RiscoParametrosInfo> ConsultarRiscoParametros(ConsultarEntidadeRequest <RiscoParametrosInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoParametrosInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_parametro_risco_lst"))
            {
                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(this.CarregarEntidadeRiscoParametrosInfo(lDataTable.Rows[i]));
                    }
                }
            }

            return(lRetorno);
        }