Пример #1
0
        public MonitorRiscoResponse ConsultarDadosMonitorRisco(MonitorRiscoRequest pParametros)
        {
            gRetorno = new MonitorRiscoResponse();

            this.ConsultarMargemRequeridaBMF(pParametros);

            this.ConsultarGarantiaBovespa(pParametros);

            gRetorno.DescricaoResposta = string.Format("Posição em Monitor de Risco do cliente: {0} carregado com sucesso", pParametros.CodigoCliente.DBToString());
            gRetorno.StatusResposta    = MensagemResponseStatusEnum.OK;

            return(gRetorno);
        }
Пример #2
0
        public MonitorRiscoResponse ConsultarDadosMonitorRisco(MonitorRiscoRequest pParametros)
        {
            var lRetorno = new MonitorRiscoResponse();

            try
            {
                lRetorno = new MonitorRiscoDbLib().ConsultarDadosMonitorRisco(pParametros);
            }
            catch (Exception ex)
            {
                gLogger.Error(string.Concat("Erro ao consultar Monitor risco; Cliente: ", pParametros.CodigoCliente == null ? pParametros.CodigoClienteBmf.DBToString() : pParametros.CodigoCliente.DBToString()), ex);

                lRetorno.DescricaoResposta = ex.ToString();
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroPrograma;
            }

            return(lRetorno);
        }
Пример #3
0
        private void ConsultarMargemRequeridaBMF(MonitorRiscoRequest pParametros)
        {
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_SALDOCLIENTE_BMF"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pId_Cliente", DbType.Int32, pParametros.CodigoClienteBmf);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        gRetorno.Relatorio.ValorMargemRequerida = lDataTable.Rows[i]["VL_TOTMAR"].DBToDecimal();
                    }
                }
            }
        }
Пример #4
0
        private void ConsultarGarantiaBovespa(MonitorRiscoRequest pParametros)
        {
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_SEL_GARANTIA_BOV"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pId_Cliente", DbType.Int32, pParametros.CodigoCliente);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        gRetorno.Relatorio.ValorGarantiaDeposito = lDataTable.Rows[i]["VALO_GARN_DEPO"].DBToDecimal();
                        gRetorno.Relatorio.DataMovimentoGarantia = lDataTable.Rows[i]["DATA_MVTO"].DBToDateTime();
                    }
                }
            }
        }