示例#1
0
        public ConsultarObjetosResponse <ClienteDiretorInfo> ConsultarClienteDiretor(ConsultarEntidadeRequest <ClienteDiretorInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <ClienteDiretorInfo> resposta =
                    new ConsultarObjetosResponse <ClienteDiretorInfo>();

                CondicaoInfo info = new CondicaoInfo("@id_cliente", CondicaoTipoEnum.Igual, pParametros.Objeto.IdCliente);
                pParametros.Condicoes.Add(info);

                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_diretor_lst_sp"))
                {
                    foreach (CondicaoInfo condicao in pParametros.Condicoes)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, condicao.Propriedade, DbType.Int32, condicao.Valores[0]);

                        DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

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

                                linha["ds_cpfcnpj"]                 = (lDataTable.Rows[i]["ds_cpfcnpj"]).DBToString();
                                linha["ds_identidade"]              = (lDataTable.Rows[i]["ds_identidade"]).DBToString();
                                linha["ds_nome"]                    = (lDataTable.Rows[i]["ds_nome"]).DBToString();
                                linha["id_cliente"]                 = (lDataTable.Rows[i]["id_cliente"]).DBToInt32();
                                linha["id_cliente_diretor"]         = (lDataTable.Rows[i]["id_cliente_diretor"]).DBToInt32();
                                linha["cd_orgaoemissor"]            = (lDataTable.Rows[i]["cd_orgaoemissor"]).DBToString();
                                linha["cd_uforgaoemissordocumento"] = (lDataTable.Rows[i]["cd_uforgaoemissordocumento"]).DBToString();

                                resposta.Resultado.Add(CriarRegistroClienteDiretorInfo(linha));
                            }
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#2
0
        /// <summary>
        /// Busca o limite operacional disponível para o cliente.
        /// </summary>
        private void ConsultarLimiteOperacionalDisponivel(ContaCorrenteInfo pParametro)
        {
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoRisco;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_limites_cliente_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametro.IdClienteSinacor);

                gLogger.Info("Inicia a consulta de limites operacionais no banco de dados");

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    DataRow dr = null;
                    int     id_parametro;

                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        dr = lDataTable.Rows[i];

                        if (!DBNull.Value.Equals(dr["id_parametro"]))
                        {
                            id_parametro = (int)dr["id_parametro"];

                            switch (id_parametro)
                            {
                            case 5:      //--> Limite descoberto no mercado a vista
                                pParametro.LimiteOperacioalDisponivelAVistaVenda = lDataTable.Rows[i]["valor"].DBToDecimal();
                                break;

                            case 7:      //--> Limite descoberto no mercado de opcoes
                                pParametro.LimiteOperacioalDisponivelOpcaoVenda = lDataTable.Rows[i]["valor"].DBToDecimal();
                                break;

                            case 12:     //--> Limite para compra mercado a vista
                                pParametro.LimiteOperacioalDisponivelAVista = lDataTable.Rows[i]["valor"].DBToDecimal();
                                break;

                            case 13:     //--> Limite para compra no mercado de opções
                                pParametro.LimiteOperacioalDisponivelOpcao = lDataTable.Rows[i]["valor"].DBToDecimal();
                                break;
                            }
                        }
                    }
                }
            }
        }
示例#3
0
        private void ObterCorretagemPeriodo(ChurningIntradayInfo pRequest, ref ChurningIntradayInfo pRetorno)
        {
            var lListaCorreta = new List <CorretagemChurning>();

            var lAcessaDados = new AcessaDados();

            CorretagemChurning lChurning;

            lAcessaDados.ConnectionStringName = "SinacorExportacao";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_TURNOVER_CORRETA_PER_SEL"))
            {
                var lDataInicial = this.GetDateBrockage(pRequest.DataDe, pRequest.ListaFeriados);

                var lDataFinal = this.GetDateBrockage(pRequest.DataAte, pRequest.ListaFeriados);

                lAcessaDados.AddInParameter(lDbCommand, "pDataInicial", DbType.DateTime, lDataInicial);

                lAcessaDados.AddInParameter(lDbCommand, "pDataFinal", DbType.DateTime, lDataFinal);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        DataRow lRow = lDataTable.Rows[i];
                        lChurning = new CorretagemChurning();

                        lChurning.CodigoCliente = lRow["cd_cliente"].DBToInt32();

                        lChurning.DataPosicao = lRow["dt_datmov"].DBToDateTime();

                        lChurning.ValorCorretagem = lRow["VL_VALCOR"].DBToDecimal();

                        lListaCorreta.Add(lChurning);
                    }
                }
            }

            foreach (CorretagemChurning info in lListaCorreta)
            {
                var lChurnFounded = pRetorno.Resultado.Find(churn => { return(churn.CodigoCliente == info.CodigoCliente); });

                if (lChurnFounded != null)
                {
                    lChurnFounded.ValorCorretagem += info.ValorCorretagem;
                }
            }
        }
示例#4
0
        public static DateTime SelecionaUltimoDiaUtil()
        {
            AcessaDados _AcessaDados = new AcessaDados();
            DateTime    dataRetorno;

            _AcessaDados.ConnectionStringName = _gNomeConexaoSinacorTrade;
            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);
        }
示例#5
0
        /// <summary>
        /// Buscar carteiras no banco de dados
        /// </summary>
        /// <param name="pRequest">Request de carteiras</param>
        /// <returns>Retorna um objeto de Lista de carteiras</returns>
        public CarteiraResponse BuscarCarteiras(CarteiraRequest pRequest)
        {
            var lRetorno = new CarteiraResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_carteiras_busca_sel"))
                {
                    lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo);
                    lAcessaDados.AddInParameter(cmd, "@CodigoLocalidade", DbType.Int32, pRequest.CodigoLocalidade);
                    lAcessaDados.AddInParameter(cmd, "@DataDe", DbType.DateTime, pRequest.DataDe);
                    lAcessaDados.AddInParameter(cmd, "@DataAte", DbType.DateTime, pRequest.DataAte);
                    lAcessaDados.AddInParameter(cmd, "@DownloadPendentes", DbType.String, pRequest.DownloadsPendentes.ToString());
                    lAcessaDados.AddInParameter(cmd, "@NomeFundo", DbType.String, pRequest.NomeFundo);

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    foreach (DataRow dr in table.Rows)
                    {
                        var lCarteira = new CarteirasInfo();

                        lCarteira.Categoria        = dr["Categoria"].ToString();
                        lCarteira.CodigoFundo      = dr["CodigoFundo"].DBToInt32();
                        lCarteira.CodigoLocalidade = dr["CodigoLocalidade"].DBToInt32();
                        lCarteira.DownloadHora     = dr["DownloadHora"].DBToDateTime();
                        lCarteira.DownloadLink     = dr["DownloadLink"].DBToString();
                        lCarteira.NomeFundo        = dr["NomeFundo"].DBToString();
                        lCarteira.Status           = dr["Status"].DBToString();

                        lRetorno.ListaCarteira.Add(lCarteira);
                    }

                    lRetorno.DescricaoResposta = "Encontrou " + lRetorno.ListaCarteira.Count + " Carteiras.";

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                gLogger.Error("Erro encontrado no método BuscarCarteiras", ex);
            }

            return(lRetorno);
        }
示例#6
0
        public ConsultarObjetosResponse <ClientePosicaoDeOpcaoRelInfo> ConsultarClientePosiçãoDeOpcao(ConsultarEntidadeRequest <ClientePosicaoDeOpcaoRelInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <ClientePosicaoDeOpcaoRelInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gConexaoSinacor;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_POS_OPC_LST2"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente", DbType.Int32, OpcoesBuscarPor.CodBovespa.Equals(pParametros.Objeto.ConsultaClienteTipo) && !string.IsNullOrWhiteSpace(pParametros.Objeto.ConsultaClienteParametro) ? (pParametros.Objeto.ConsultaClienteParametro.Trim().Length > 8) ? (object)pParametros.Objeto.ConsultaClienteParametro.Trim().Substring(0, 8) : (object)pParametros.Objeto.ConsultaClienteParametro.Trim() : null);
                lAcessaDados.AddInParameter(lDbCommand, "pds_nome", DbType.String, OpcoesBuscarPor.NomeCliente.Equals(pParametros.Objeto.ConsultaClienteTipo) && !string.IsNullOrWhiteSpace(pParametros.Objeto.ConsultaClienteParametro) ? (object)pParametros.Objeto.ConsultaClienteParametro.Trim() : null);
                lAcessaDados.AddInParameter(lDbCommand, "pds_cpfcnpj", DbType.String, OpcoesBuscarPor.CpfCnpj.Equals(pParametros.Objeto.ConsultaClienteTipo) && !string.IsNullOrWhiteSpace(pParametros.Objeto.ConsultaClienteParametro) ? (object)pParametros.Objeto.ConsultaClienteParametro.Trim().Replace(".", string.Empty).Replace("-", string.Empty).Replace(" ", string.Empty) : null);

                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.AnsiString, pParametros.Objeto.ConsultaCodigoAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pid_carteira", DbType.Int32, pParametros.Objeto.ConsultaCodigoCarteira);
                lAcessaDados.AddInParameter(lDbCommand, "pst_sentido", DbType.Int32, pParametros.Objeto.ConsultaSentidoCompradoLancado);
                lAcessaDados.AddInParameter(lDbCommand, "pds_papel", DbType.String, pParametros.Objeto.ConsultaPapel);
                lAcessaDados.AddInParameter(lDbCommand, "pds_strike", DbType.Int32, pParametros.Objeto.ConsultarStrike);
                lAcessaDados.AddInParameter(lDbCommand, "pds_serie", DbType.String, pParametros.Objeto.ConsultaSerie);
                lAcessaDados.AddInParameter(lDbCommand, "pDate_venc", DbType.DateTime, pParametros.Objeto.ConsultaDtVencimento);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new ClientePosicaoDeOpcaoRelInfo()
                        {
                            CdAssessor           = lLinha["COD_ASSE"].DBToInt32(),
                            CdCliente            = lLinha["COD_CLI"].DBToInt32(),
                            DsPapel              = lLinha["COD_NEG"].DBToString(),
                            DtVencimento         = lLinha["DATA_VENC"].DBToDateTime(),
                            IdCarteira           = lLinha["COD_CART"].DBToInt32(),
                            NmCliente            = lLinha["NOME_CLI"].DBToString(),
                            QtQuantidade         = lLinha["QTDE_TOT"].DBToInt32(),
                            QtQuantidadeAbertura = lLinha["QTDE_DISP"].DBToInt32(),
                            QtQuandidadeD1       = lLinha["QTDE_D1"].DBToInt32(),
                            QtQunatidadeAtual    = lLinha["QTDE_ATUAL"].DBToInt32(),
                            DtStrike             = lLinha["dt_strike"].DBToDateTime(),
                            NomeAssessor         = lLinha["NOME_ASSE"].ToString(),
                            PrecoExercicio       = lLinha["PREC_EXER"].DBToDecimal(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
示例#7
0
        /// <summary>
        /// Método que seleciona etapas de aprovação no banco de dados de acordo com os parâmetros informados
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public FluxoAlteracaoRegulamentoGrupoEtapaResponse Buscar(FluxoAlteracaoRegulamentoGrupoEtapaRequest pRequest)
        {
            var lRetorno = new FluxoAlteracaoRegulamentoGrupoEtapaResponse();

            try
            {
                var lAcessaDados = new AcessaDados {
                    ConnectionStringName = "GradualFundosAdm"
                };

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_FluxoAlteracaoRegulamentoGrupoEtapa_sel"))
                {
                    #region Adicionar Parâmetros
                    //tratamento dos parâmetros de entrada
                    if (pRequest.IdFluxoAlteracaoRegulamentoGrupo > 0)
                    {
                        lAcessaDados.AddInParameter(cmd, "@IdFluxoAlteracaoRegulamentoGrupo", DbType.Int32, pRequest.IdFluxoAlteracaoRegulamentoGrupo);
                    }
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaEtapas = new List <FluxoAlteracaoRegulamentoGrupoEtapaInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista =
                            new FluxoAlteracaoRegulamentoGrupoEtapaInfo()
                        {
                            IdFluxoAlteracaoRegulamentoGrupo      = dr["IdFluxoAlteracaoRegulamentoGrupo"].DBToInt32(),
                            IdFluxoAlteracaoRegulamentoGrupoEtapa = dr["IdFluxoAlteracaoRegulamentoGrupoEtapa"].DBToInt32(),
                            DsFluxoAlteracaoRegulamentoGrupoEtapa = dr["DsFluxoAlteracaoRegulamentoGrupoEtapa"].DBToString()
                        };

                        lRetorno.ListaEtapas.Add(itemLista);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Erro encontrado no método FluxoAlteracaoRegulamentoGrupoEtapaDb.Buscar", ex);
            }

            return(lRetorno);
        }
示例#8
0
        public FundoSubCategoriaResponse Buscar(FundoSubCategoriaRequest request)
        {
            var lRetorno = new FundoSubCategoriaResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundos_sub_categoria_sel"))
                {
                    #region Adicionar Parâmetros
                    if (request.IdFundoSubCategoria > 0)
                    {
                        lAcessaDados.AddInParameter(cmd, "@IdFundoSubCategoria", DbType.String, request.IdFundoSubCategoria);
                    }
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaSubCategorias = new List <FundoSubCategoriaInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista = new FundoSubCategoriaInfo();

                        itemLista.IdFundoSubCategoria = dr["IdFundoSubCategoria"].DBToInt32();
                        itemLista.DsFundoSubCategoria = dr["DsFundoSubCategoria"].DBToString();

                        lRetorno.ListaSubCategorias.Add(itemLista);
                    }
                    #endregion

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                gLogger.Error("Erro encontrado no método FundoCategoriaDB.Buscar", ex);
            }

            return(lRetorno);
        }
示例#9
0
        /// <summary>
        /// Método que seleciona fundos no banco de dados de acordo com os parâmetros informados
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public CadastroFundoResponse BuscarPorCategoria(CadastroFundoRequest pRequest)
        {
            CadastroFundoResponse lRetorno = new CadastroFundoResponse();

            try
            {
                var lAcessaDados = new AcessaDados {
                    ConnectionStringName = "GradualFundosAdm"
                };

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundos_cadastro_categoria_sub_categoria_sel"))
                {
                    #region Adicionar Parâmetros
                    //tratamento dos parâmetros de entrada
                    if (pRequest.IdFundoCadastro > 0)
                    {
                        lAcessaDados.AddInParameter(cmd, "@IdFundoCategoria", DbType.Int32, pRequest.IdFundoCadastro);
                    }
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaFundos = new List <CadastroFundoInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista = new CadastroFundoInfo
                        {
                            IdFundoCadastro = dr["idFundoCadastro"].DBToInt32(),
                            NomeFundo       = dr["nomeFundo"].DBToString()
                        };

                        lRetorno.ListaFundos.Add(itemLista);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                GLogger.Error("Erro encontrado no método CadastroFundoDB.BuscarPorCategoria", ex);

                throw;
            }

            return(lRetorno);
        }
示例#10
0
        public MonitoramentoIntradiarioInfo ObterMonitoramentoIntradiario(MonitoramentoIntradiarioInfo pRequest)
        {
            var lRetorno     = new MonitoramentoIntradiarioInfo();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "RiscoOMS";

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

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cliente_exposicao_intradiario_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@CodigoCliente", DbType.Int32, pRequest.CodigoCliente);
                lAcessaDados.AddInParameter(lDbCommand, "@CodigoAssessor", DbType.Int32, pRequest.CodigoAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "@CodigoNETxSFP", DbType.Int32, pRequest.enumNETxSFP);
                lAcessaDados.AddInParameter(lDbCommand, "@CodigoEXPxExposicao", DbType.Int32, pRequest.enumEXPxPosicao);
                lAcessaDados.AddInParameter(lDbCommand, "@CodigoNet", DbType.Int32, pRequest.enumNET);
                lAcessaDados.AddInParameter(lDbCommand, "@DataDe", DbType.DateTime, pRequest.DataDe);
                lAcessaDados.AddInParameter(lDbCommand, "@DataAte", DbType.DateTime, pRequest.DataAte);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        DataRow lRow = lDataTable.Rows[i];
                        lRetorno.Resultado.Add(new MonitoramentoIntradiarioInfo()
                        {
                            NomeAssessor     = lRow["NomeAssessor"].ToString(),
                            CodigoAssessor   = int.Parse(lRow["CodigoAssessor"].ToString()),
                            NomeCliente      = lRow["NomeCliente"].ToString(),
                            CodigoCliente    = int.Parse(lRow["CodigoCliente"].ToString()),
                            EXPxPosicao      = decimal.Parse(lRow["EXPxPosicao"].ToString()),
                            Net              = decimal.Parse(lRow["Net"].ToString()),
                            NETxSFP          = decimal.Parse(lRow["NETxSFP"].ToString()),
                            SFP              = decimal.Parse(lRow["SFP"].ToString()),
                            Posicao          = lRow["Posicao"].ToString() == "" ? 0 : decimal.Parse(lRow["Posicao"].ToString()),
                            Exposicao        = lRow["Exposicao"].ToString() == "" ? 0 :  decimal.Parse(lRow["Exposicao"].ToString()),
                            Data             = DateTime.Parse(lRow["Data"].ToString()),
                            CodigoClienteBmf = int.Parse(lRow["CodigoClienteBmf"].ToString())
                        });
                    }
                }
            }

            EfetuaFiltroMonitoramentoIntradiario(pRequest, ref lRetorno);

            return(lRetorno);
        }
示例#11
0
        public ConsultarObjetosResponse <ClienteProcuradorRepresentanteInfo> ConsultarClienteProcuradorRepresentante(ConsultarEntidadeRequest <ClienteProcuradorRepresentanteInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <ClienteProcuradorRepresentanteInfo> resposta =
                    new ConsultarObjetosResponse <ClienteProcuradorRepresentanteInfo>();

                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_procuradorrepresentante_lst_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);

                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

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

                            linha["cd_orgaoemissor"]            = (lDataTable.Rows[i]["cd_orgaoemissor"]).DBToString();
                            linha["cd_uforgaoemissordocumento"] = (lDataTable.Rows[i]["cd_uforgaoemissordocumento"]).DBToString();
                            linha["ds_cpfcnpj"]                 = (lDataTable.Rows[i]["ds_cpfcnpj"]).DBToString();
                            linha["ds_nome"]                    = (lDataTable.Rows[i]["ds_nome"]).DBToString();
                            linha["ds_numerodocumento"]         = (lDataTable.Rows[i]["ds_numerodocumento"]).DBToString();
                            linha["dt_nascimento"]              = (lDataTable.Rows[i]["dt_nascimento"]).DBToDateTime();
                            linha["id_cliente"]                 = (lDataTable.Rows[i]["id_cliente"]).DBToInt32();
                            linha["id_procuradorrepresentante"] = (lDataTable.Rows[i]["id_procuradorrepresentante"]).DBToInt32();
                            linha["tp_documento"]               = (lDataTable.Rows[i]["tp_documento"]).DBToString();
                            linha["tp_situacaoLegal"]           = (lDataTable.Rows[i]["tp_situacaoLegal"]).DBToInt32();
                            linha["dt_validade"]                = (lDataTable.Rows[i]["dt_validade"]).DBToDateTime();

                            resposta.Resultado.Add(CriarRegistroClienteProcuradorRepresentanteInfo(linha));
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#12
0
        private List <PosicaoCustodiaTesouroDiretoInfo> ConsultarCustodiaTesouroDireto(PosicaoCustodiaTesouroDiretoRequest pParametros)
        {
            var lLista       = new List <PosicaoCustodiaTesouroDiretoInfo>();
            var lAcessaDados = new AcessaDados();
            var lRetorno     = new PosicaoCustodiaTesouroDiretoResponse();

            lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_SEL_CUSTODIA_INTRANET"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "IdCliente", DbType.Int32, pParametros.ConsultaCdClienteBovespa);
                lAcessaDados.AddInParameter(lDbCommand, "IdClienteBMF", DbType.Int32, pParametros.ConsultaCdClienteBMF);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lLista.Add(new PosicaoCustodiaTesouroDiretoInfo()
                        {
                            CodigoInstrumento = lDataTable.Rows[i]["COD_NEG"].DBToString(),
                            CodigoCarteira    = lDataTable.Rows[i]["COD_CART"].DBToInt32(),
                            DescricaoCarteira = lDataTable.Rows[i]["DESC_CART"].DBToString().Trim(),
                            TipoMercado       = lDataTable.Rows[i]["TIPO_MERC"].DBToString(),
                            TipoGrupo         = lDataTable.Rows[i]["TIPO_GRUP"].DBToString(),
                            IdCliente         = lDataTable.Rows[i]["COD_CLI"].DBToInt32(),
                            QtdeAtual         = lDataTable.Rows[i]["QTDE_ATUAL"].DBToDouble(),
                            QtdeDisponivel    = lDataTable.Rows[i]["QTDE_DISP"].DBToDouble(),
                            QtdeAExecVenda    = lDataTable.Rows[i]["QTDE_AEXE_VDA"].DBToInt32(),
                            QtdeAExecCompra   = lDataTable.Rows[i]["QTDE_AEXE_CPA"].DBToInt32(),
                            NomeEmpresa       = lDataTable.Rows[i]["NOME_EMP_EMI"].DBToString(),
                            ValorPosicao      = lDataTable.Rows[i]["VAL_POSI"].DBToDouble(),
                            DtVencimento      = lDataTable.Rows[i]["DATA_VENC"].DBToDateTime(),
                            QtdeD1            = lDataTable.Rows[i]["QTDE_DA1"].DBToDecimal(),
                            QtdeD2            = lDataTable.Rows[i]["QTDE_DA2"].DBToDecimal(),
                            QtdeD3            = lDataTable.Rows[i]["QTDE_DA3"].DBToDecimal(),
                        });
                    }
                }
            }

            if (null != pParametros.ConsultaDtVencimentoTermo && lLista.Count > 0)
            {
                lLista = lLista.FindAll(mov => { return(mov.DtVencimento.Value.Date == pParametros.ConsultaDtVencimentoTermo.Value.Date); });
            }

            return(lLista);
        }
示例#13
0
        ConsultarCustodiaNormal(ReceberEntidadeRequest <MonitoramentoRiscoLucroCustodiaInfo> pParametros)
        {
            var lRetorno     = new ReceberObjetoResponse <MonitoramentoRiscoLucroCustodiaInfo>();// new List<MonitoramentoRiscoLucroCustodiaInfo.CustodiaMovimento>();
            var lAcessaDados = new AcessaDados();

            lRetorno.Objeto = new MonitoramentoRiscoLucroCustodiaInfo();

            lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_SEL_CUSTODIA_INTRANET2"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "IdCliente", DbType.Int32, pParametros.Objeto.ConsultaCdClienteBovespa);
                lAcessaDados.AddInParameter(lDbCommand, "IdClienteBMF", DbType.Int32, pParametros.Objeto.ConsultaCdClienteBMF);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Objeto.ListaMovimento.Add(new MonitoramentoRiscoLucroCustodiaInfo.CustodiaMovimento()
                        {
                            CodigoInstrumento = lDataTable.Rows[i]["COD_NEG"].DBToString(),
                            CodigoCarteira    = lDataTable.Rows[i]["COD_CART"].DBToInt32(),
                            DescricaoCarteira = lDataTable.Rows[i]["DESC_CART"].DBToString().Trim(),
                            TipoMercado       = lDataTable.Rows[i]["TIPO_MERC"].DBToString(),
                            TipoGrupo         = lDataTable.Rows[i]["TIPO_GRUP"].DBToString(),
                            IdCliente         = lDataTable.Rows[i]["COD_CLI"].DBToInt32(),
                            QtdeAtual         = lDataTable.Rows[i]["QTDE_ATUAL"].DBToDecimal(),
                            QtdeLiquidar      = lDataTable.Rows[i]["QTDE_LIQUID"].DBToDecimal(),
                            QtdeDisponivel    = lDataTable.Rows[i]["QTDE_DISP"].DBToDecimal(),
                            QtdeAExecVenda    = lDataTable.Rows[i]["QTDE_AEXE_VDA"].DBToDecimal(),
                            QtdeAExecCompra   = lDataTable.Rows[i]["QTDE_AEXE_CPA"].DBToDecimal(),
                            NomeEmpresa       = lDataTable.Rows[i]["NOME_EMP_EMI"].DBToString(),
                            ValorPosicao      = lDataTable.Rows[i]["VAL_POSI"].DBToDecimal(),
                            DtVencimento      = lDataTable.Rows[i]["DATA_VENC"].DBToDateTime(),
                            QtdeD1            = lDataTable.Rows[i]["QTDE_DA1"].DBToDecimal(),
                            QtdeD2            = lDataTable.Rows[i]["QTDE_DA2"].DBToDecimal(),
                            QtdeD3            = lDataTable.Rows[i]["QTDE_DA3"].DBToDecimal(),
                            CodigoSerie       = lDataTable.Rows[i]["COD_SERI"].DBToString(),
                            FatorCotacao      = lDataTable.Rows[i]["FAT_COT"].DBToDecimal(),
                            QtdeDATotal       = lDataTable.Rows[i]["QTDE_DATOTAL"].DBToDecimal(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
示例#14
0
        public List <BTCInfo> ObterPosicaoBTC(int idCliente)
        {
            AcessaDados lAcessaDados = new AcessaDados();

            BTCInfo        _PosicaoBTC;
            List <BTCInfo> lstBTC = new List <BTCInfo>();

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_posicaoclient_btc"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "IdCliente", DbType.Int32, idCliente);

                    DataTable lDataTable =
                        lAcessaDados.ExecuteOracleDataTable(lDbCommand);

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

                            _PosicaoBTC.CodigoCliente = (lDataTable.Rows[i]["COD_CLI"]).DBToInt32();
                            _PosicaoBTC.Carteira      = (lDataTable.Rows[i]["COD_CART"]).DBToInt32();
                            _PosicaoBTC.Instrumento   = (lDataTable.Rows[i]["COD_NEG"]).DBToString();

                            _PosicaoBTC.DataAbertura   = (lDataTable.Rows[i]["DATA_ABER"]).DBToDateTime();
                            _PosicaoBTC.DataVencimento = (lDataTable.Rows[i]["DATA_VENC"]).DBToDateTime();

                            _PosicaoBTC.PrecoMedio   = (lDataTable.Rows[i]["PREC_MED"]).DBToDecimal();
                            _PosicaoBTC.Quantidade   = (lDataTable.Rows[i]["QTDE_ACOE"]).DBToInt32();
                            _PosicaoBTC.Remuneracao  = (lDataTable.Rows[i]["VAL_LIQ"]).DBToDecimal();
                            _PosicaoBTC.Taxa         = (lDataTable.Rows[i]["TAXA_REMU"]).DBToDecimal();
                            _PosicaoBTC.TipoContrato = (lDataTable.Rows[i]["TIPO_COTR"]).DBToString();

                            lstBTC.Add(_PosicaoBTC);
                        }
                    }
                }

                return(lstBTC);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
示例#15
0
        public ConsultarObjetosResponse <SinacorListaInfo> ConsultarListaSinacor(ConsultarEntidadeRequest <SinacorListaInfo> pParametros)
        {
            try
            {
                var resposta = new ConsultarObjetosResponse <SinacorListaInfo>();

                var lAcessaDados = new AcessaDados();

                var lInformacao = pParametros.Objeto.Informacao;

                if (Gradual.Intranet.Contratos.Dados.Enumeradores.eInformacao.AssessorPadronizado.Equals(lInformacao))
                {
                    lInformacao = Gradual.Intranet.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 (Gradual.Intranet.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;
            }
        }
        public static void ObterDadosCliente(int?CodigoCliente)
        {
            AcessaDados lAcessaDados = new AcessaDados();

            //MonitorRiscoInfo _ClienteInfo = new MonitorRiscoInfo();

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_obtem_cliente_asse_monitor"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "IdCliente", DbType.AnsiString, CodigoCliente);

                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            string TipoCliente = (lDataTable.Rows[i]["Tipo"]).DBToString();

                            gRetornoInterno.Assessor     = (lDataTable.Rows[i]["CD_ASSESSOR"]).DBToString();
                            gRetornoInterno.NomeCliente  = (lDataTable.Rows[i]["NM_CLIENTE"]).DBToString();
                            gRetornoInterno.NomeAssessor = (lDataTable.Rows[i]["NM_ASSESSOR"]).DBToString();

                            if (TipoCliente == "BOVESPA")
                            {
                                gRetornoInterno.CodigoCliente = (lDataTable.Rows[i]["Codigo"]).DBToInt32();
                                gRetornoInterno.StatusBovespa = (lDataTable.Rows[i]["situac"]).DBToString();
                            }
                            else
                            {
                                gRetornoInterno.CodigoClienteBmf = (lDataTable.Rows[i]["Codigo"]).DBToInt32();
                                gRetornoInterno.StatusBMF        = (lDataTable.Rows[i]["situac"]).DBToString();
                            }

                            gRetornoInterno.Assessor    = (lDataTable.Rows[i]["CD_ASSESSOR"]).DBToString();
                            gRetornoInterno.NomeCliente = (lDataTable.Rows[i]["NM_CLIENTE"]).DBToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
示例#17
0
        public BuscarAtivoResponse BuscarAtivo(BuscarAtivoRequest pRequest)
        {
            AcessaDados lDados   = null;
            DataTable   lTable   = null;
            DbCommand   lCommand = null;

            BuscarAtivoResponse lResponse = new BuscarAtivoResponse();

            try
            {
                lDados = new AcessaDados();

                lDados.ConnectionStringName = "OMS";

                lCommand = lDados.CreateCommand(CommandType.StoredProcedure, "prc_TB_ATIVO_BUSCA");

                lDados.AddInParameter(lCommand, "@cd_negociacao", DbType.String, pRequest.CodigoAtivo);

                lTable = lDados.ExecuteDbDataTable(lCommand);

                if (lTable.Rows.Count > 0)
                {
                    lResponse.Ativo = new AtivoInfo();

                    lResponse.Ativo.IdAtivo          = lTable.Rows[0]["id_ativo"].DBToInt32();
                    lResponse.Ativo.IdTipoDeAtivo    = lTable.Rows[0]["id_ativo_tipo"].DBToInt32();
                    lResponse.Ativo.IdBolsa          = lTable.Rows[0]["id_bolsa"].DBToInt32();
                    lResponse.Ativo.CodigoNegociacao = lTable.Rows[0]["cd_negociacao"].DBToString();
                    lResponse.Ativo.ValorAbertura    = lTable.Rows[0]["vl_abertura"].DBToDecimal();
                    lResponse.Ativo.ValorAtual       = lTable.Rows[0]["vl_atual"].DBToDecimal();
                    lResponse.Ativo.ValorFechamento  = lTable.Rows[0]["vl_fechamento"].DBToDecimal();
                }

                return(lResponse);
            }
            catch (Exception ex)
            {
                gLogger.Error("BuscarAtivo(): " + ex.Message, ex);
                throw ex;
            }
            finally
            {
                lDados = null;
                lTable = null;
                lCommand.Dispose();
                lCommand = null;
            }
        }
示例#18
0
        public List <FichaPerfilInfo> BuscarFichaPerfilOracle()
        {
            var lRetorno     = new List <FichaPerfilInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gConexaoEducacionalOracle;

            string lQuery = @"SELECT     per.*, cli.cpf
                              FROM       tb_ficha_perfil per
                              INNER JOIN cliente         cli ON cli.id_cliente = per.id_cliente
                              INNER JOIN tscclibol       bol ON bol.cd_cliente = cli.codigobovespa
                              LEFT  JOIN tscclibmf       bmf ON bmf.CODCLI = cli.codigobovespa
                              WHERE      bol.in_situac = 'A'
                              OR         bmf.STATUS    = 'A'";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.Text, lQuery))
            {
                var lDataTable    = lAcessaDados.ExecuteDbDataTable(lDbCommand);
                var lIdClienteSql = default(int);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lIdClienteSql = this.RecuperarIdClienteNoSql(lLinha["cpf"].DBToString());

                        if (!0.Equals(lIdClienteSql))
                        {
                            lRetorno.Add(new FichaPerfilInfo()
                            {
                                DsConhecimento      = lLinha["ds_conhecimento"].DBToString(),
                                DsFaixaEtaria       = lLinha["ds_faixa_etaria"].DBToString(),
                                DsOcupacao          = lLinha["ds_ocupacao"].DBToString(),
                                DsRendaFamiliar     = lLinha["ds_renda_familiar"].DBToString(),
                                DtInclusao          = lLinha["dt_inclusao"].DBToDateTime(),
                                IdCliente           = lIdClienteSql,
                                IdFichaPerfilOracle = lLinha["id_ficha_perfil"].DBToInt32(),
                                TpInstituicao       = lLinha["tp_instituicao"].DBToString(),
                                TpInvestidor        = lLinha["tp_investidor"].DBToString(),
                                TpInvestimento      = lLinha["tp_investimento"].DBToString(),
                            });
                        }
                    }
                }
            }

            return(lRetorno);
        }
示例#19
0
        public static RemoverObjetoResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo> RemoverMonitoramentoRiscoLucroPrejuizoJanelas(RemoverEntidadeRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo> pParametros)
        {
            var lRetorno     = new RemoverObjetoResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_monitores_risco_janela_del"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_janela", DbType.Int32, pParametros.Objeto.IdJanela);

                lAcessaDados.ExecuteNonQuery(lDbCommand);
            }

            return(lRetorno);
        }
示例#20
0
        private void BuscarFaxVol_DataLiquidacao(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno)
        {
            using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_DTLIQ_BMF"))
            {
                pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoCliente);
                pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento);

                using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand))
                {
                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        plRetorno.RelatorioBmf.DataLiquidacao = lDataTable.Rows[0]["DT_LIQUIDACAO"].DBToDateTime();
                    }
                }
            }
        }
        public RemoverObjetoResponse <ParametroAlavancagemConsultaInfo> ExcluirClienteParametro(RemoverEntidadeRequest <ParametroAlavancagemConsultaInfo> pParametro)
        {
            var lRetorno     = new RemoverObjetoResponse <ParametroAlavancagemConsultaInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_parametro_alavancagem_del"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametro.Objeto.ConsultaCdCliente);

                lAcessaDados.ExecuteNonQuery(lDbCommand);
            }

            return(lRetorno);
        }
示例#22
0
        private void BuscarExtratoOrdens_Cabecalho(ref ExtratoOperacaoRequest pParametros, ref AcessaDados pAcessoDados, ref ExtratoOperacaoResponse plRetorno)
        {
            using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_EXT_BOV_CAB"))
            {
                pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoCliente);
                pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento);

                plRetorno.RelatorioBovespa.Resultado = new List <ExtratoOperacaoCabecalhoInfo>();

                using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand))
                {
                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i < lDataTable.Rows.Count; i++)
                        {
                            var lExtrato = new ExtratoOperacaoCabecalhoInfo();

                            lExtrato.CodigoCliente       = lDataTable.Rows[i]["CD_CLIENTE"].DBToInt32();
                            lExtrato.DivCodigoCliente    = lDataTable.Rows[i]["DV_CLIENTE"].DBToInt32();
                            lExtrato.NomeCliente         = lDataTable.Rows[i]["NM_CLIENTE"].DBToString();
                            lExtrato.Companhia           = lDataTable.Rows[i]["NM_NOMPRE"].DBToString();
                            lExtrato.CodigoAssessor      = lDataTable.Rows[i]["CD_ASSESSOR"].DBToInt32();
                            lExtrato.Mercado             = lDataTable.Rows[i]["DS_MERCADO"].DBToString();
                            lExtrato.NomeOperador        = lDataTable.Rows[i]["NM_EMIT_ORDEM"].DBToString();
                            lExtrato.Papel               = lDataTable.Rows[i]["CD_NEGOCIO"].DBToString();
                            lExtrato.PessoaVinculada     = lDataTable.Rows[i]["IN_PESVIN"].DBToString();
                            lExtrato.NumeroOrdem         = lDataTable.Rows[i]["NR_SEQORD"].DBToInt32();
                            lExtrato.Status              = lDataTable.Rows[i]["IN_SITUAC"].DBToString();
                            lExtrato.PrazoVencimento     = lDataTable.Rows[i]["PCO_EXER"].DBToString();
                            lExtrato.Preco               = lDataTable.Rows[i]["VL_PREPAP"].DBToDecimal();
                            lExtrato.PrecoExercicio      = lDataTable.Rows[i]["VL_PREEXE"].DBToDecimal();
                            lExtrato.Quantidade          = lDataTable.Rows[i]["QT_ORDEM"].DBToInt32();
                            lExtrato.QuantidadeExecutada = lDataTable.Rows[i]["QT_ORDEXEC"].DBToInt32();
                            lExtrato.Saldo               = lDataTable.Rows[i]["SALDO"].DBToInt32();
                            lExtrato.TipoBolsa           = "BOVESPA";
                            lExtrato.TipoCompanhia       = lDataTable.Rows[i]["NM_ESPECI"].DBToString();;
                            lExtrato.TipoOrdem           = lDataTable.Rows[i]["TP_ORDEM"].DBToString();
                            lExtrato.Vencimento          = lDataTable.Rows[i]["DT_DATVEN"].DBToDateTime();
                            lExtrato.Sentido             = lDataTable.Rows[i]["CD_NATOPE"].DBToString();
                            lExtrato.TipoMercado         = lDataTable.Rows[i]["DS_MERCADO"].DBToString();

                            plRetorno.RelatorioBovespa.Resultado.Add(lExtrato);
                        }
                    }
                }
            }
        }
示例#23
0
        private List <ChannelClienteLista> ListarClientesPortas(ChurningIntradayInfo pRequest)
        {
            var lRetorno     = new List <ChannelClienteLista>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "SINACOR";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CHANNELID_CLIENTE_DT_LST"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "DtDe", DbType.DateTime, pRequest.DataDe);
                lAcessaDados.AddInParameter(lDbCommand, "DtAte", DbType.DateTime, pRequest.DataAte);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

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

                        string lCodigoCliente = lRow["CodigoCliente"].DBToString().Substring(0, lRow["CodigoCliente"].DBToString().Length - 2);

                        int CodigoCliente = lCodigoCliente.DBToInt32();
                        int lChannelID    = lRow["ChannelID"].DBToInt32();

                        ChannelClienteLista lEncontrado = lRetorno.Find(channel => { return(channel.CodigoCliente == CodigoCliente); });

                        if (lEncontrado.CodigoCliente != 0)
                        {
                            lEncontrado.ListaPortas.Add(lChannelID);
                        }
                        else
                        {
                            var lChannelCliente = new ChannelClienteLista();

                            lChannelCliente.CodigoCliente = CodigoCliente;
                            lChannelCliente.ListaPortas   = new List <int>();
                            lChannelCliente.ListaPortas.Add(lChannelID);

                            lRetorno.Add(lChannelCliente);
                        }
                    }
                }
            }

            return(lRetorno);
        }
        /// <summary>
        /// Método que seleciona fundos no banco de dados de acordo com os parâmetros informados
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public ConsultaFundosConstituicaoResponse BuscarDadosGeraisFundo(ConsultaFundosConstituicaoRequest pRequest)
        {
            var lRetorno = new ConsultaFundosConstituicaoResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_fluxo_aprovacao_consulta_constituicao_geral_sel"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, pRequest.IdFundoCadastro);
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaConsultaFundos = new List <ConsultaFundosConstituicaoInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista = new ConsultaFundosConstituicaoInfo();

                        itemLista.IdFundoCadastro = dr["idFundoCadastro"].DBToInt32();
                        itemLista.NomeFundo       = dr["nomeFundo"].DBToString();
                        itemLista.Grupo           = dr["DsFundoFluxoGrupo"].DBToString();
                        itemLista.Etapa           = dr["DsFundoFluxoGrupoEtapa"].DBToString();
                        itemLista.StatusEtapa     = dr["DsFundoFluxoStatus"].DBToString();
                        itemLista.StatusGeral     = dr["StatusGeral"].DBToString();

                        lRetorno.ListaConsultaFundos.Add(itemLista);
                    }

                    #endregion
                }
            }
            catch (Exception ex)
            {
                GLogger.Error("Erro encontrado no método ConsultaFundosConstituicaoDB.BuscarDadosGeraisFundo", ex);
            }

            return(lRetorno);
        }
示例#25
0
        /// <summary>
        /// Método que seleciona as etapas de aprovacao de um fundo no banco de dados
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public FundoFluxoAprovacaoResponse BuscarEtapasPorFundo(FundoFluxoAprovacaoRequest pRequest)
        {
            FundoFluxoAprovacaoResponse lRetorno = new FundoFluxoAprovacaoResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_fluxo_aprovacao_ultimas_etapas_sel"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, pRequest.IdFundoCadastro);
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaFluxoAprovacao = new List <FundoFluxoAprovacaoInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista = new FundoFluxoAprovacaoInfo();

                        itemLista.IdFundoCadastro        = dr["IdFundoCadastro"].DBToInt32();
                        itemLista.IdFundoFluxoAprovacao  = dr["IdFundoFluxoAprovacao"].DBToInt32();
                        itemLista.IdFundoFluxoGrupoEtapa = dr["IdFundoFluxoGrupoEtapa"].DBToInt32();
                        itemLista.IdFundoFluxoStatus     = dr["IdFundoFluxoStatus"].DBToInt32();
                        itemLista.DtInicio           = ((dr["DtInicio"].ToString() == "") ? "" : dr["DtInicio"].DBToDateTime().ToString("dd/MM/yyyy"));
                        itemLista.DtConclusao        = dr["DtConclusao"].ToString() == "" ? "" : dr["DtConclusao"].DBToDateTime().ToString("dd/MM/yyyy");
                        itemLista.UsuarioResponsavel = dr["UsuarioResponsavel"].DBToString();

                        lRetorno.ListaFluxoAprovacao.Add(itemLista);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método FundoFluxoAprovacaoDB.BuscarEtapasPorFundo", ex);
            }

            return(lRetorno);
        }
示例#26
0
        public ReceberObjetoResponse <ClienteInfo> ReceberCliente(ReceberEntidadeRequest <ClienteInfo> pParametros)
        {
            try
            {
                var resposta     = new ReceberObjetoResponse <ClienteInfo>();
                var lAcessaDados = new AcessaDados();

                resposta.Objeto = new ClienteInfo();
                gLogger.Info("Cria Conexao");
                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_sel_sp"))
                {
                    gLogger.Info("Seta Parametro");
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);

                    gLogger.Info("Executa");
                    var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        resposta.Objeto = CriarRegistroCliente(lDataTable.Rows[0]);
                    }
                }

                if (resposta.Objeto.StCarteiraPropria != null && !resposta.Objeto.StCarteiraPropria.Value)
                {
                    var lCarteiraPropria = new ClienteNaoOperaPorContaPropriaDbLib().ConsultarClienteNaoOperaPorContaPropria(new ReceberEntidadeRequest <ClienteNaoOperaPorContaPropriaInfo>()
                    {
                        Objeto = new ClienteNaoOperaPorContaPropriaInfo()
                        {
                            IdCliente = pParametros.Objeto.IdCliente.Value
                        }
                    });
                    resposta.Objeto.DadosClienteNaoOperaPorContaPropria.DsCpfCnpjClienteRepresentado = lCarteiraPropria.Objeto.DsCpfCnpjClienteRepresentado;
                    resposta.Objeto.DadosClienteNaoOperaPorContaPropria.DsNomeClienteRepresentado    = lCarteiraPropria.Objeto.DsNomeClienteRepresentado;
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Receber, ex);
                gLogger.Error("ReceberCliente", ex);
                throw ex;
            }
        }
示例#27
0
        public ConsultarObjetosResponse <ClientePessoaVinculadaPorClienteInfo> ConsultarPessoaVinculadaPorCliente(ConsultarEntidadeRequest <ClientePessoaVinculadaPorClienteInfo> pParametros)
        {
            try
            {
                var lRetorno = new ConsultarObjetosResponse <ClientePessoaVinculadaPorClienteInfo>();

                CondicaoInfo info = new CondicaoInfo("@id_cliente", CondicaoTipoEnum.Igual, pParametros.Objeto.IdCliente);

                pParametros.Condicoes.Add(info);

                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "pessoa_vinculada_por_cliente_lst_sp"))
                {
                    foreach (CondicaoInfo condicao in pParametros.Condicoes)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, condicao.Propriedade, DbType.Int32, condicao.Valores[0]);
                    }

                    var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            lRetorno.Resultado.Add(new ClientePessoaVinculadaPorClienteInfo()
                            {
                                DsCpfCnpj = lDataTable.Rows[i]["ds_cpfcnpj"].DBToString(),
                                DsNome    = lDataTable.Rows[i]["ds_nome"].DBToString(),
                                IdCliente = lDataTable.Rows[i]["id_cliente"].DBToInt32(),
                                StAtivo   = lDataTable.Rows[i]["st_ativo"].DBToBoolean(),
                            });
                        }
                    }
                }

                return(lRetorno);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#28
0
        private void SetarEstornoEmitidoCliente(int pCd_cliente, DateTime pDt_insercao)
        {
            AcessaDados lAcesso = new AcessaDados();

            lAcesso.ConnectionStringName = _ConnStringControleAcesso;

            using (DbCommand cmd = lAcesso.CreateCommand(CommandType.StoredProcedure, "prc_cliente_seta_custodia_estorno_emitido_upd"))
            {
                lAcesso.AddInParameter(cmd, "@cd_cliente", DbType.Int32, pCd_cliente);

                lAcesso.AddInParameter(cmd, "@dt_insercao", DbType.DateTime, pDt_insercao);

                lAcesso.ExecuteNonQuery(cmd);

                gLogger.InfoFormat("Setando estorno Emitido para o cliente .....{0} - Data inserção {1}", pCd_cliente, pDt_insercao);
            }
        }
示例#29
0
        public ClienteInfo ObterDadosCliente(int CodigoCliente)
        {
            AcessaDados lAcessaDados = new AcessaDados();
            ClienteInfo _ClienteInfo = new ClienteInfo();

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, " prc_obtem_cliente_asse_monitor"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "IdCliente", DbType.AnsiString, CodigoCliente);

                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            string TipoCliente = (lDataTable.Rows[i]["Tipo"]).DBToString();

                            _ClienteInfo.Assessor    = (lDataTable.Rows[i]["CD_ASSESSOR"]).DBToString();
                            _ClienteInfo.NomeCliente = (lDataTable.Rows[i]["NM_CLIENTE"]).DBToString();

                            if (TipoCliente == "BOVESPA")
                            {
                                _ClienteInfo.CodigoBovespa = (lDataTable.Rows[i]["Codigo"]).DBToString();
                            }
                            else
                            {
                                _ClienteInfo.CodigoBMF = (lDataTable.Rows[i]["Codigo"]).DBToString();
                            }

                            _ClienteInfo.Assessor    = (lDataTable.Rows[i]["CD_ASSESSOR"]).DBToString();
                            _ClienteInfo.NomeCliente = (lDataTable.Rows[i]["NM_CLIENTE"]).DBToString();
                        }
                    }
                }

                return(_ClienteInfo);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
示例#30
0
        /// <summary>
        /// Método que seleciona fundos no banco de dados de acordo com os parâmetros informados
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public FundoFluxoStatusResponse Buscar(FundoFluxoStatusRequest pRequest)
        {
            FundoFluxoStatusResponse lRetorno = new FundoFluxoStatusResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_fluxo_status_sel"))
                {
                    #region Adicionar Parâmetros
                    //tratamento dos parâmetros de entrada
                    if (pRequest.IdFundoFluxoStatus > 0)
                    {
                        lAcessaDados.AddInParameter(cmd, "@IdFundoFluxoStatus", DbType.Int32, pRequest.IdFundoFluxoStatus);
                    }
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaStatus = new List <FundoFluxoStatusInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista = new FundoFluxoStatusInfo();

                        itemLista.IdFundoFluxoStatus = dr["IdFundoFluxoStatus"].DBToInt32();
                        itemLista.DsFundoFluxoStatus = dr["DsFundoFluxoStatus"].DBToString();

                        lRetorno.ListaStatus.Add(itemLista);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método FundoFluxoStatusDB.Buscar", ex);
            }

            return(lRetorno);
        }