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; } }
/// <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; } } } } } }
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; } } }
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); }
/// <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); }
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); }
/// <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); }
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); }
/// <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); }
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); }
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; } }
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); }
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); }
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); } }
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); } }
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; } }
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); }
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); }
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); }
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); } } } } }
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); }
/// <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); }
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; } }
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; } }
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); } }
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); } }
/// <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); }