/// <summary> /// Atualiza a adesão do cliente para a situação normal, sem plano de corretagem especial /// </summary> /// <param name="pRequest">Request com dados do cliente</param> public void ExcluiAdesaoCorretagemClienteSinacor(PlanoClienteInfo pRequest) { try { AcessaDados acesso = new AcessaDados(); acesso.ConnectionStringName = _ConnstringCorrWin; string lQuery = string.Format("UPDATE TSCCLIBOL SET IN_TIPO_CORRET = 0 WHERE CD_CLIENTE = {0}", pRequest.CdCblc); using (DbCommand cmdUpd = acesso.CreateCommand(CommandType.Text, lQuery)) { acesso.ExecuteNonQuery(cmdUpd); } string lQueryCus = string.Format("UPDATE TSCCLICUS SET TP_CUSTODIA = 151 WHERE CD_CLIENTE = {0}", pRequest.CdCblc); using (DbCommand cmdUpd = acesso.CreateCommand(CommandType.Text, lQueryCus)) { acesso.ExecuteNonQuery(cmdUpd); } } catch (Exception ex) { logger.ErrorFormat("Erro em ExcluiAdesaoCorretagemClienteSinacor - {0} - Stacktrace - {1}", ex.Message, ex.StackTrace); throw ex; } }
private ExportarClientePoupeResponse ExportarReferenciasDeSistemas(ExportarClientePoupeRequest pParametro) { var lRetorno = new ExportarClientePoupeResponse(); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = PersistenciaDB.ConexaoOracle; try { this.gLogger.Debug("Tentando exportar para TSCCLISIS"); using (DbCommand lDbCommand = lAcessaDados.CreateCommand(this.GetDbTransactionOracle, CommandType.StoredProcedure, "prc_poupe_exportar_clisis")) { lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente", DbType.Int32, pParametro.Objeto.CdCliente); lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente_poupe", DbType.Int32, pParametro.Objeto.CdClientePoupe); lAcessaDados.ExecuteNonQuery(lDbCommand, this.GetDbTransactionOracle); } } catch (Exception ex) { this.gCriticasExportacao.Add(new CriticasExportacao() { ClienteExportacaoInfo = pParametro.Objeto, Excecao = ex, Sistema = "TSCCLISIS", }); } try { this.gLogger.Debug("Tentando exportar para TSCRELACATVD"); using (DbCommand lDbCommand = lAcessaDados.CreateCommand(this.GetDbTransactionOracle, CommandType.StoredProcedure, "prc_poupe_exp_relacaotvd")) { lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente", DbType.Int32, pParametro.Objeto.CdCliente); lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente_poupe", DbType.Int32, pParametro.Objeto.CdClientePoupe); lAcessaDados.ExecuteNonQuery(lDbCommand, this.GetDbTransactionOracle); } } catch (Exception ex) { this.gCriticasExportacao.Add(new CriticasExportacao() { ClienteExportacaoInfo = pParametro.Objeto, Excecao = ex, Sistema = "TSCRELACATVD", }); } return(lRetorno); }
public static void AtualizaInserePosicaoNormal(List <MonitorCustodiaInfo.CustodiaPosicao> ListaCustodia) { AcessaDados lDados = new AcessaDados(); try { int lId_Cliente = ListaCustodia[0].IdCliente; lDados.ConnectionStringName = gNomeConexaoGradualOMS; DbCommand lCommandDel = lDados.CreateCommand(CommandType.StoredProcedure, "prc_vcfposicao_risco_del"); lDados.AddInParameter(lCommandDel, "@cod_cli", DbType.Int32, lId_Cliente); lDados.ExecuteNonQuery(lCommandDel); foreach (MonitorCustodiaInfo.CustodiaPosicao posicao in ListaCustodia) { lDados.ConnectionStringName = gNomeConexaoGradualOMS; DbCommand lCommand = lDados.CreateCommand(CommandType.StoredProcedure, "prc_vcfposicao_risco_ins"); lDados.AddInParameter(lCommand, "@cod_cart", DbType.Int32, posicao.CodigoCarteira); lDados.AddInParameter(lCommand, "@desc_cart", DbType.String, posicao.DescricaoCarteira); lDados.AddInParameter(lCommand, "@tipo_grup", DbType.String, posicao.TipoGrupo); lDados.AddInParameter(lCommand, "@tipo_merc", DbType.String, posicao.TipoMercado); lDados.AddInParameter(lCommand, "@cod_cli", DbType.Int32, posicao.IdCliente); lDados.AddInParameter(lCommand, "@qtde_disp", DbType.Decimal, posicao.QtdeDisponivel); lDados.AddInParameter(lCommand, "@qtde_aexe_cpa", DbType.Decimal, posicao.QtdeAExecCompra); lDados.AddInParameter(lCommand, "@qtde_aexe_vda", DbType.Decimal, posicao.QtdeAExecVenda); lDados.AddInParameter(lCommand, "@qtde_liquid", DbType.Decimal, posicao.QtdeLiquidar); lDados.AddInParameter(lCommand, "@qtde_atual", DbType.Decimal, posicao.QtdeAtual); lDados.AddInParameter(lCommand, "@nome_emp_emi", DbType.String, posicao.NomeEmpresa); lDados.AddInParameter(lCommand, "@val_posi", DbType.Decimal, posicao.ValorPosicao); lDados.AddInParameter(lCommand, "@data_venc", DbType.DateTime, posicao.DtVencimento); lDados.AddInParameter(lCommand, "@qtde_da1", DbType.Decimal, posicao.QtdeD1); lDados.AddInParameter(lCommand, "@qtde_da2", DbType.Decimal, posicao.QtdeD2); lDados.AddInParameter(lCommand, "@qtde_da3", DbType.Decimal, posicao.QtdeD3); lDados.AddInParameter(lCommand, "@cod_neg", DbType.String, posicao.CodigoInstrumento); lDados.AddInParameter(lCommand, "@cod_seri", DbType.String, posicao.CodigoSerie); lDados.AddInParameter(lCommand, "@fat_cot", DbType.Int32, posicao.FatorCotacao); lDados.AddInParameter(lCommand, "@qtde_total", DbType.Decimal, posicao.QtdeDATotal); // Executa a operação no banco. lDados.ExecuteNonQuery(lCommand); } } catch (Exception ex) { throw (ex); } }
public static void AtualizaInserePosicaoDiaBmf(List <MonitorCustodiaInfo.CustodiaPosicaoDiaBMF> ListaCustodiaDia) { AcessaDados lDados = new AcessaDados(); try { int lId_Cliente = ListaCustodiaDia[0].IdCliente; lDados.ConnectionStringName = gNomeConexaoGradualOMS; DbCommand lCommandDel = lDados.CreateCommand(CommandType.StoredProcedure, "prc_vcfposicao_dia_risco_del"); lDados.AddInParameter(lCommandDel, "@id_cliente", DbType.Int32, lId_Cliente); lDados.ExecuteNonQuery(lCommandDel); foreach (MonitorCustodiaInfo.CustodiaPosicaoDiaBMF posicaoDia in ListaCustodiaDia) { lDados.ConnectionStringName = gNomeConexaoGradualOMS; DbCommand lCommand = lDados.CreateCommand(CommandType.StoredProcedure, "prc_vcfposicao_dia_risco_ins"); lDados.AddInParameter(lCommand, "@cod_neg", DbType.String, posicaoDia.CodigoInstrumento); lDados.AddInParameter(lCommand, "@tipo_merc", DbType.String, posicaoDia.TipoMercado); lDados.AddInParameter(lCommand, "@tipo_grup", DbType.String, posicaoDia.TipoGrupo); lDados.AddInParameter(lCommand, "@id_cliente", DbType.Int32, posicaoDia.IdCliente); lDados.AddInParameter(lCommand, "@qtde_disp", DbType.Decimal, posicaoDia.QtdeDisponivel); lDados.AddInParameter(lCommand, "@cod_serie", DbType.String, posicaoDia.CodigoSerie); lDados.AddInParameter(lCommand, "@valor_fechamento", DbType.Decimal, posicaoDia.ValorFechamento); lDados.AddInParameter(lCommand, "@cotacao", DbType.Decimal, posicaoDia.Cotacao); lDados.AddInParameter(lCommand, "@variacao", DbType.Decimal, posicaoDia.Variacao); lDados.AddInParameter(lCommand, "@valor_pu", DbType.Int32, posicaoDia.ValorPU); lDados.AddInParameter(lCommand, "@ajuste", DbType.Decimal, posicaoDia.ValorAjuste); lDados.AddInParameter(lCommand, "@sentido", DbType.String, posicaoDia.Sentido); lDados.AddInParameter(lCommand, "@qtde_aexec_venda", DbType.String, posicaoDia.QtdeAExecVenda); lDados.AddInParameter(lCommand, "@qtde_aexec_compra", DbType.Decimal, posicaoDia.QtdeAExecCompra); lDados.AddInParameter(lCommand, "@preco_negocio_venda", DbType.Decimal, posicaoDia.PrecoNegocioVenda); lDados.AddInParameter(lCommand, "@preco_negocio_compra", DbType.Decimal, posicaoDia.PrecoNegocioCompra); // Executa a operação no banco. lDados.ExecuteNonQuery(lCommand); } } catch (Exception ex) { throw (ex); } }
public void SalvarProdutoMovimento(FundosMovCotaInfo pResquest) { try { using (AcessaDados lAcessaDados = new AcessaDados()) { lAcessaDados.Conexao = new Conexao(); lAcessaDados.ConnectionStringName = "PlataformaInviXX"; using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_TBPRODUTOMOVIMENTOCOTA_INS")) { lAcessaDados.AddInParameter(lCommand, "@idProduto", DbType.Int32, pResquest.IdProduto); lAcessaDados.AddInParameter(lCommand, "@data", DbType.DateTime, pResquest.Data); lAcessaDados.AddInParameter(lCommand, "@VlrMinAplicInicial", DbType.Decimal, pResquest.ValorMinimoAplicacaoInicial); lAcessaDados.AddInParameter(lCommand, "@VlrMinAplicAdicional", DbType.Decimal, pResquest.ValorMinimoAplicacaoAdicional); lAcessaDados.AddInParameter(lCommand, "@VlrMinResgate", DbType.Decimal, pResquest.ValorMinimoResgate); lAcessaDados.AddInParameter(lCommand, "@VlrMinSaldo", DbType.Decimal, pResquest.ValorMinimoAplicacao); lAcessaDados.AddInParameter(lCommand, "@dataAtualizacao", DbType.DateTime, pResquest.DataHora); lAcessaDados.ExecuteNonQuery(lCommand); } } } catch (Exception ex) { gLogger.ErrorFormat("Erro encontrado no método SalvarProdutoMovimento - [{0}] ", ex.StackTrace); } }
public MarcarAvisoLidoClienteResponse MarcarAvisoLidoCliente(MarcarAvisoLidoClienteRequest pRequest) { try { AcessaDados lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "Cadastro"; MarcarAvisoLidoClienteResponse lResponse = new MarcarAvisoLidoClienteResponse(); using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "aviso_lido_ins_sp")) { lAcessaDados.AddInParameter(lDbCommand, "@id_aviso", DbType.Int32, pRequest.ClienteAviso.IdAviso); lAcessaDados.AddInParameter(lDbCommand, "@cd_cliente", DbType.Int32, int.Parse(pRequest.ClienteAviso.CodigoCliente)); lAcessaDados.ExecuteNonQuery(lDbCommand); } return(lResponse); } catch (Exception ex) { gLogger.Error("Erro em MarcarAvisoLidoCliente: ", ex); throw ex; } }
public void AtualizaClienteCotista(ClienteFinancialInfo pInfo) { try { using (AcessaDados lAcessaDados = new AcessaDados()) { lAcessaDados.Conexao = new Conexao(); lAcessaDados.ConnectionStringName = "PlataformaInviXX"; using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_COTISTA_INS")) { lAcessaDados.AddInParameter(lCommand, "@CodigoCliente", DbType.Int32, pInfo.CodigoCliente); lAcessaDados.AddInParameter(lCommand, "@NomeCliente", DbType.String, pInfo.NomeCliente); lAcessaDados.AddInParameter(lCommand, "@CodigoAssessor", DbType.Int32, pInfo.CodigoAssessor); lAcessaDados.AddInParameter(lCommand, "@StAtivo", DbType.String, pInfo.StAtivo); lAcessaDados.AddInParameter(lCommand, "@Telefone", DbType.String, pInfo.Telefone); lAcessaDados.AddInParameter(lCommand, "@Email", DbType.String, pInfo.Email); lAcessaDados.AddInParameter(lCommand, "@DsCpfCnpj", DbType.String, pInfo.DsCpfCnpj); lAcessaDados.AddInParameter(lCommand, "@TipoPessoa", DbType.String, pInfo.TipoPessoa); lAcessaDados.AddInParameter(lCommand, "@CodigoCotistaItau", DbType.String, pInfo.CodigoCotistaItau); lAcessaDados.ExecuteNonQuery(lCommand); } } } catch (Exception ex) { gLogger.Error("Erro encontrado no método AtualizaClienteCotista", ex); } }
public void SalvarTaxaAdministrador(TaxaAdministracaoInfo pRequest) { using (AcessaDados lAcessaDados = new AcessaDados()) { lAcessaDados.Conexao = new Conexao(); lAcessaDados.ConnectionStringName = "PlataformaInviXX"; try { using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_TAXAADMINISTRADOR_INS")) { lAcessaDados.AddInParameter(lCommand, "@CodigoFundo", DbType.String, pRequest.CodigoFundo); lAcessaDados.AddInParameter(lCommand, "@DataInicio", DbType.DateTime, pRequest.DataInicio); lAcessaDados.AddInParameter(lCommand, "@TaxaFixa", DbType.Double, pRequest.TaxaFixa); lAcessaDados.AddInParameter(lCommand, "@CobraTaxaPerfomance", DbType.String, pRequest.CobraTaxaPerfomance); lAcessaDados.AddInParameter(lCommand, "@TaxaPerfomance", DbType.String, pRequest.TaxaPerfomance); lAcessaDados.AddInParameter(lCommand, "@RegraTaxaPerformance", DbType.String, pRequest.RegraTaxaPerformance); lAcessaDados.AddInParameter(lCommand, "@TaxaEntrada", DbType.String, pRequest.TaxaEntrada); lAcessaDados.AddInParameter(lCommand, "@TaxaSaida", DbType.String, pRequest.TaxaSaida); lAcessaDados.AddInParameter(lCommand, "@PeriodoCobTxPerf", DbType.Int32, pRequest.PeriodoCobTxPerf); lAcessaDados.AddInParameter(lCommand, "@Unidade", DbType.String, pRequest.Unidade); lAcessaDados.AddInParameter(lCommand, "@TaxaComposta", DbType.String, pRequest.TaxaComposta); lAcessaDados.AddInParameter(lCommand, "@DataHora", DbType.DateTime, pRequest.DataHora); lAcessaDados.ExecuteNonQuery(lCommand); } } catch (Exception ex) { gLogger.ErrorFormat("Erro encontrado no método SalvarRentabilidadeMes - [{0}]", ex.StackTrace); } } }
public void InserirPendenciaCadastral(DbTransaction pDbTransaction, List <ClientePendenciaSQLInfo> pListaPendencias) { var lAcessaDados = new AcessaDados(); var lQueryPopulada = string.Empty; var lQueryPadrao = @"INSERT INTO dbo.tb_cliente_pendenciacadastral ( id_tipo_pendencia , id_cliente , ds_pendencia , dt_cadastropendencia) VALUES ( {0} , {1} , '{2}' , {3}"; lAcessaDados.ConnectionStringName = "ConexaoSql"; if (null != pListaPendencias) { pListaPendencias.ForEach( lpe => { lQueryPopulada = string.Format(lQueryPadrao, lpe.IdTipoPendencia.DBToString(), lpe.IdCliente.DBToString(), lpe.DsPendencia, lpe.DtCadastroPendencia.DBToDateTime()); using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.Text, lQueryPopulada)) { lAcessaDados.ExecuteNonQuery(lDbCommand, pDbTransaction); } }); } }
private void GravarHistoricoExportacao(ExportarClientePoupeRequest pParametro) { this.gLogger.Debug("Tentando exportar para HISTÓRICO"); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = PersistenciaDB.ConexaoSQL; try { using (DbCommand lDbCommand = lAcessaDados.CreateCommand(this.GetDbTransactionSql, CommandType.StoredProcedure, "PR_INSERIR_CLIENTE_SOLICITACAO_HISTORICO")) { lAcessaDados.AddInParameter(lDbCommand, "P_ID_CLIENTE_PRODUTO", DbType.Int32, pParametro.Objeto.IdClienteProduto); lAcessaDados.AddInParameter(lDbCommand, "P_ID_SOLICITACAO", DbType.Int32, 2); lAcessaDados.AddInParameter(lDbCommand, "P_ID_PRODUTO", DbType.Int32, pParametro.Objeto.IdProduto); lAcessaDados.AddInParameter(lDbCommand, "P_ID_CLIENTE", DbType.Int32, pParametro.Objeto.CdCliente); lAcessaDados.AddInParameter(lDbCommand, "P_ID_ATIVO", DbType.String, pParametro.Objeto.IdAtivo); lAcessaDados.AddInParameter(lDbCommand, "P_DS_HISTORICO", DbType.String, "Cliente Poupe exportado para o Sinacor"); lAcessaDados.AddInParameter(lDbCommand, "P_DT_SOLICITACAO", DbType.DateTime, pParametro.Objeto.DtSolicitacao); lAcessaDados.AddInParameter(lDbCommand, "P_DT_EFETIVACAO", DbType.DateTime, DateTime.Now); lAcessaDados.ExecuteNonQuery(lDbCommand, this.GetDbTransactionSql); } } catch (Exception ex) { this.gCriticasExportacao.Add(new CriticasExportacao() { ClienteExportacaoInfo = pParametro.Objeto, Excecao = ex, Sistema = "TB_CLIENTE_SOLICITACAO_HISTORICO", }); } }
private void AtualizarPlanoClienteSql(PlanoClienteInfo pRequest) { var lRetorno = new IntegracaoIRInfo(); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "Seguranca"; try { using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ClienteProduto_upd")) { lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.AnsiString, pRequest.DsCpfCnpj); lAcessaDados.AddInParameter(lDbCommand, "@dt_fim_adesao", DbType.DateTime, pRequest.DtFimAdesao); lAcessaDados.AddInParameter(lDbCommand, "@st_situacao", DbType.String, pRequest.StSituacao); lAcessaDados.AddInParameter(lDbCommand, "@id_produto_plano", DbType.Int32, pRequest.IdProdutoPlano); lAcessaDados.ExecuteNonQuery(lDbCommand); } } catch (Exception ex) { logger.ErrorFormat("Erro ao Atualizar Plano cliente no SQL Sever - Error - {0} ", ex.Message); throw ex; } }
private static SalvarEntidadeResponse <RiscoClienteGrupoInfo> InserirViaAssessor(SalvarObjetoRequest <RiscoClienteGrupoInfo> pParametros) { var lRetorno = new SalvarEntidadeResponse <RiscoClienteGrupoInfo>(); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS; try { using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_alavancagem_cliente_assessor_ins")) { lAcessaDados.AddInParameter(lDbCommand, "@id_grupo", DbType.Int32, pParametros.Objeto.IdGrupo); lAcessaDados.AddInParameter(lDbCommand, "@id_assessor", DbType.Int32, pParametros.Objeto.CdAssessor); lAcessaDados.ExecuteNonQuery(lDbCommand); } } catch (Exception ex) { if (ex.Message.ToLower().Contains("percente a um grupo")) { throw new ArgumentException(ex.Message); } else if (ex.Message.ToLower().Contains("existe no sistema ou")) { throw new ArgumentException(ex.Message); } else { throw ex; } } return(lRetorno); }
private void GravarReferenciaDoCodigoDoClienteExportado(ExportarClientePoupeRequest pParametro) { this.gLogger.Debug("Tentando atualizar referência de códigos dos clientes exportados"); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = PersistenciaDB.ConexaoSQL; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(this.GetDbTransactionSql, CommandType.StoredProcedure, "cliente_codigo_ins")) { lAcessaDados.AddInParameter(lDbCommand, "@id_cliente_poupe", DbType.Int32, pParametro.Objeto.CdClientePoupe); lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametro.Objeto.CdCliente); lAcessaDados.ExecuteNonQuery(lDbCommand, this.GetDbTransactionSql); } } catch (Exception ex) { this.gCriticasExportacao.Add(new CriticasExportacao() { ClienteExportacaoInfo = pParametro.Objeto, Excecao = ex, Sistema = "TB_CLIENTE_PRODUTO", }); } }
/// <summary> /// Atualiza Valores de Títulos Liquidado no banco de dados ADM /// </summary> /// <param name="pRequest">Request de Títulos Liquidados</param> /// <returns>Retorna um objeto de Títulos Liquidados ADM</returns> public TitulosLiquidadosResponse AplicarValorTitulosLiquidadosADM(TitulosLiquidadosRequest pRequest) { var lRetorno = new TitulosLiquidadosResponse(); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "GradualFundosAdm"; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_titulos_liquidados_adm_upd")) { lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo); lAcessaDados.AddInParameter(cmd, "@ValorFundo", DbType.Decimal, pRequest.ValorLiquidacao); lAcessaDados.AddInParameter(cmd, "@DataReferencia", DbType.DateTime, pRequest.DataReferencia); var table = lAcessaDados.ExecuteNonQuery(cmd); lRetorno.DescricaoResposta = "Atualizou o valor de " + pRequest.ValorLiquidacao + " do fundo " + pRequest.CodigoFundo; 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 Titulos Liquidados", ex); } return(lRetorno); }
public AlterarPermissaoAcessoResponse AlterarPermissaoAcesso(AlterarPermissaoAcessoRequest pParametros) { AlterarPermissaoAcessoResponse _response = new AlterarPermissaoAcessoResponse(); AcessaDados lAcessaDados = new AcessaDados(); try { lAcessaDados.ConnectionStringName = gNomeConexaoSQL; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_operacao_acesso")) { lAcessaDados.AddInParameter(lDbCommand, "@idUsuario", DbType.Int32, pParametros.PermissaoAcessoUsuarioInfo.IdUsuario); // Executa s Stored procedure lAcessaDados.ExecuteNonQuery(lDbCommand); _response.Mensagem = "Operacao realizada com sucesso."; _response.Resposta = Library.MensagemResponseStatusEnum.OK; } } catch { _response.Mensagem = "Ocorreu um erro ao tentar efetuar a transação"; _response.Resposta = Library.MensagemResponseStatusEnum.ErroPrograma; } return(_response); }
public void SalvarIndicadoresMes(ANBIMAIndicadoresMesInfo pRequest) { using (AcessaDados lAcessaDados = new AcessaDados()) { lAcessaDados.Conexao = new Conexao(); lAcessaDados.ConnectionStringName = "PlataformaInviXX"; try { using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_ANBIMA_INDICADORESMES_INS")) { lAcessaDados.AddInParameter(lCommand, "@CodigoIndicador", DbType.Int32, pRequest.CodigoIndicador); lAcessaDados.AddInParameter(lCommand, "@Mes", DbType.Int32, pRequest.Mes); lAcessaDados.AddInParameter(lCommand, "@Ano", DbType.Int32, pRequest.Ano); lAcessaDados.AddInParameter(lCommand, "@Volume", DbType.Decimal, pRequest.Volume); lAcessaDados.AddInParameter(lCommand, "@Taxa", DbType.Decimal, pRequest.Taxa); lAcessaDados.AddInParameter(lCommand, "@Indice", DbType.Decimal, pRequest.Indice); lAcessaDados.AddInParameter(lCommand, "@Quantidade", DbType.Decimal, pRequest.Quantidade); lAcessaDados.AddInParameter(lCommand, "@DataHora", DbType.DateTime, pRequest.DataHora); lAcessaDados.ExecuteNonQuery(lCommand); } } catch (Exception ex) { gLogger.ErrorFormat("Erro encontrado no método SalvarIndicadoresMes - [{0}]", ex.StackTrace); } } }
/// <summary> /// Método que insere uma nova etapa de aprovação de um fundo de investimento /// </summary> /// <param name="request"></param> /// <returns></returns> public FundoFluxoAprovacaoAnexoResponse Inserir(FundoFluxoAprovacaoAnexoRequest request) { var lRetorno = new FundoFluxoAprovacaoAnexoResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_fluxo_aprovacao_anexo_ins")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@IdFundoFluxoAprovacao", DbType.Int32, request.IdFundoFluxoAprovacao); lAcessaDados.AddInParameter(cmd, "@CaminhoAnexo", DbType.String, request.CaminhoAnexo); #endregion lAcessaDados.ExecuteNonQuery(cmd); lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK; } } catch (Exception ex) { GLogger.Error("Erro encontrado no método FundoFluxoAprovacaoAnexoResponse.Inserir", ex); throw; } return(lRetorno); }
public void InserirClientePendencia(DbTransaction pDbTransaction, List <ClientePendenciaSQLInfo> pClientePendencias) { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "ConexaoSql"; var lQueryPopulada = string.Empty; var lQueryPadrao = @"INSERT INTO dbo.tb_cliente_pendenciacadastral ( id_tipo_pendencia , id_cliente , ds_pendencia , dt_cadastropendencia) VALUES ( {0} , {1} , '{2}' , '{3}')"; if (null != pClientePendencias && pClientePendencias.Count > 0) { pClientePendencias.ForEach( cpe => { lQueryPopulada = string.Format(lQueryPadrao, cpe.IdTipoPendencia, cpe.IdCliente, cpe.DsPendencia, cpe.DtCadastroPendencia.DBToStringDateTime()); using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.Text, lQueryPopulada)) { try { lAcessaDados.ExecuteNonQuery(lDbCommand, pDbTransaction); } catch (Exception ex) { throw ex; } } }); } }
private static SalvarEntidadeResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo> Atualizar(SalvarObjetoRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo> pParametros) { var lRetorno = new SalvarEntidadeResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo>(); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco; lRetorno.Objeto = new MonitoramentoRiscoLucroPrejuizoParametrosInfo(); lRetorno.Objeto = pParametros.Objeto; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_monitores_risco_janela_upd")) { lAcessaDados.AddInParameter(lDbCommand, "@id_usuario", DbType.Int32, pParametros.Objeto.IdUsuario); lAcessaDados.AddInParameter(lDbCommand, "@id_janela", DbType.Int32, pParametros.Objeto.IdJanela); lAcessaDados.AddInParameter(lDbCommand, "@ds_nomejanela", DbType.AnsiString, pParametros.Objeto.NomeJanela); lAcessaDados.AddInParameter(lDbCommand, "@ds_colunas", DbType.AnsiString, pParametros.Objeto.Colunas); lAcessaDados.AddInParameter(lDbCommand, "@ds_consulta", DbType.AnsiString, pParametros.Objeto.Consulta); lAcessaDados.ExecuteNonQuery(lDbCommand); LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Alterar); } return(lRetorno); }
public void SalvarRentabilidadeMes(FundosMesInfo pRequest) { using (AcessaDados lAcessaDados = new AcessaDados()) { lAcessaDados.Conexao = new Conexao(); lAcessaDados.ConnectionStringName = "PlataformaInviXX"; try { using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_RENTABILIDADE_MES_INS")) { lAcessaDados.AddInParameter(lCommand, "@CodANBIMA", DbType.String, pRequest.CodigoFundo); lAcessaDados.AddInParameter(lCommand, "@mes", DbType.Int32, pRequest.DataMes); lAcessaDados.AddInParameter(lCommand, "@ano", DbType.Int32, pRequest.DataAno); lAcessaDados.AddInParameter(lCommand, "@pl", DbType.Decimal, pRequest.ValorPL); lAcessaDados.AddInParameter(lCommand, "@valCota", DbType.Decimal, pRequest.ValorCota); lAcessaDados.AddInParameter(lCommand, "@rentMes", DbType.Decimal, pRequest.RentabilidadeMes); lAcessaDados.AddInParameter(lCommand, "@rentAno", DbType.Decimal, pRequest.RentabilidadeAno); lAcessaDados.AddInParameter(lCommand, "@datahora", DbType.DateTime, pRequest.DataHora); lAcessaDados.ExecuteNonQuery(lCommand); } } catch (Exception ex) { gLogger.ErrorFormat("Erro encontrado no método SalvarRentabilidadeMes - [{0}]", ex.StackTrace); } } }
public void AtualizarFundos(List <EFundos> lstFundos) { //EFundos _objEntidade = null; AcessaDados.ConnectionStringName = base.ConexaoOMS; foreach (EFundos eFundos in lstFundos) { using (DbCommand dbCommand = AcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_atualiza_fundos")) { AcessaDados.AddInParameter(dbCommand, "@ds_cpfcgc", DbType.String, eFundos.CpfCnpj); AcessaDados.AddInParameter(dbCommand, "@cd_carteira", DbType.Int64, eFundos.Carteira); AcessaDados.AddInParameter(dbCommand, "@id_cliente", DbType.Int64, eFundos.Cliente); AcessaDados.AddInParameter(dbCommand, "@ds_nome_fundo", DbType.String, eFundos.NomeFundo); AcessaDados.AddInParameter(dbCommand, "@ds_nome_cliente", DbType.String, eFundos.NomeCliente); AcessaDados.AddInParameter(dbCommand, "@vl_cota", DbType.Decimal, eFundos.Cota); AcessaDados.AddInParameter(dbCommand, "@vl_quantidade", DbType.Decimal, eFundos.Quantidade); AcessaDados.AddInParameter(dbCommand, "@vl_bruto", DbType.Decimal, eFundos.ValorBruto); AcessaDados.AddInParameter(dbCommand, "@vl_ir", DbType.Decimal, eFundos.IR); AcessaDados.AddInParameter(dbCommand, "@vl_iof", DbType.Int64, eFundos.IOF); AcessaDados.AddInParameter(dbCommand, "@vl_liquido", DbType.Decimal, eFundos.ValorLiquido); //AcessaDados.AddInParameter(dbCommand, "DataAtu" , DbType.DateTime, eFundos.DataAtu); AcessaDados.ExecuteNonQuery(dbCommand); } } }
private static SalvarEntidadeResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo> Salvar(SalvarObjetoRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo> pParametros) { var lRetorno = new SalvarEntidadeResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo>(); lRetorno.Objeto = new MonitoramentoRiscoLucroPrejuizoParametrosInfo(); lRetorno.Objeto = pParametros.Objeto; var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_monitores_risco_janela_ins")) { lAcessaDados.AddInParameter(lDbCommand, "@id_usuario", DbType.Int32, pParametros.Objeto.IdUsuario); lAcessaDados.AddInParameter(lDbCommand, "@ds_nomejanela", DbType.AnsiString, pParametros.Objeto.NomeJanela); lAcessaDados.AddInParameter(lDbCommand, "@ds_colunas", DbType.AnsiString, pParametros.Objeto.Colunas); lAcessaDados.AddInParameter(lDbCommand, "@ds_consulta", DbType.AnsiString, pParametros.Objeto.Consulta); lAcessaDados.AddOutParameter(lDbCommand, "@id_janela", DbType.Int32, 8); lAcessaDados.ExecuteNonQuery(lDbCommand); lRetorno.Objeto.IdJanela = Convert.ToInt32(lDbCommand.Parameters["@id_janela"].Value); } return(lRetorno); }
public void InserirTipoPendencias(DbTransaction pDbTransaction) { var lAcessaDados = new AcessaDados(); var lListaTipoPendencias = new List <string>(); var lQuery = "INSERT INTO dbo.tb_tipo_pendenciacadastral (ds_pendencia, st_automatica) VALUES ('{0}', 0)"; lAcessaDados.ConnectionStringName = "ConexaoSQL"; lListaTipoPendencias.Add("Documento"); lListaTipoPendencias.Add("CPF/CNPJ"); lListaTipoPendencias.Add("Certidão de Nascimento"); lListaTipoPendencias.Add("Certidão de Casamento"); lListaTipoPendencias.Add("Comprovante de Endereço"); lListaTipoPendencias.Add("Procuração"); lListaTipoPendencias.Add("Comprovante de Renda"); lListaTipoPendencias.Add("Contrato"); lListaTipoPendencias.Add("SERASA"); lListaTipoPendencias.ForEach( lDescricaoPendencia => { using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.Text, string.Format(lQuery, lDescricaoPendencia))) { lAcessaDados.ExecuteNonQuery(lDbCommand, pDbTransaction); } }); }
public CotistaFidcProcuradorResponse Atualizar(CotistaFidcProcuradorRequest request) { var lRetorno = new CotistaFidcProcuradorResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cotista_fidc_procurador_upd")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@IdCotistaFidcProcurador", DbType.String, request.IdCotistaFidcProcurador); lAcessaDados.AddInParameter(cmd, "@IdCotistaFidc", DbType.Int32, request.IdCotistaFidc); lAcessaDados.AddInParameter(cmd, "@NomeProcurador", DbType.String, request.NomeProcurador); lAcessaDados.AddInParameter(cmd, "@CPF", DbType.String, request.CPF); #endregion lAcessaDados.ExecuteNonQuery(cmd); 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 CotistaFidcProcuradorDb.Atualizar", ex); throw ex; } return(lRetorno); }
/// <summary> /// Remove uma relação fundo, categoria, subcategoria /// </summary> /// <param name="request"></param> /// <returns></returns> public FundoCategoriaSubCategoriaResponse Remover(FundoCategoriaSubCategoriaRequest request) { var lRetorno = new FundoCategoriaSubCategoriaResponse(); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "GradualFundosAdm"; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_categoria_sub_categoria_del")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.String, request.IdFundoCadastro); lAcessaDados.AddInParameter(cmd, "@IdFundoCategoria", DbType.String, request.IdFundoCategoria); lAcessaDados.AddInParameter(cmd, "@IdFundoSubCategoria", DbType.String, request.IdFundoSubCategoria); #endregion lAcessaDados.ExecuteNonQuery(cmd); 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 FundoCategoriaSubCategoriaDB.Remover", ex); } return(lRetorno); }
/// <summary> /// Método que atualiza a base de dados do gradualOMS com os dados de posição global da corretora. /// Procedure: prc_atualiza_posicao_custodia_gradual /// </summary> /// <param name="pParametro">Objeto encapsulado da posição global da gradual diaria</param> public void AtualizaPosicaoCustodiaGradual(MonitorPositionGlobalGradulaInfo pParametro) { var lDados = new AcessaDados(); try { lDados.ConnectionStringName = gNomeConexaoGradualOMS; foreach (var info in pParametro.ListColumn) { DbCommand lCommand = lDados.CreateCommand(CommandType.StoredProcedure, "prc_atualiza_posicao_custodia_gradual"); lDados.AddInParameter(lCommand, "@name_line", DbType.String, info.NameLine); lDados.AddInParameter(lCommand, "@total_buy", DbType.Int32, info.TotalBuy); lDados.AddInParameter(lCommand, "@total_sell", DbType.Int32, info.TotalSell); lDados.AddInParameter(lCommand, "@volume", DbType.Decimal, info.Volume); lDados.AddInParameter(lCommand, "@net", DbType.Decimal, info.Net); lDados.AddInParameter(lCommand, "@qty_order", DbType.Decimal, info.QtyOrder); // Executa a operação no banco. lDados.ExecuteNonQuery(lCommand); } } catch (Exception ex) { throw (ex); } }
public void AtualizaCotistaItau(ClienteCotistaItauInfo pInfo) { try { using (AcessaDados lAcessaDados = new AcessaDados()) { lAcessaDados.Conexao = new Conexao(); lAcessaDados.ConnectionStringName = "PlataformaInviXX"; using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_COTISTA_ITAU_INS")) { lAcessaDados.AddInParameter(lCommand, "@idCotistaItau", DbType.String, pInfo.CodigoCotista); lAcessaDados.AddInParameter(lCommand, "@NomeCliente", DbType.String, pInfo.NomeCliente); lAcessaDados.AddInParameter(lCommand, "@StAtivo", DbType.String, pInfo.StAtivo); lAcessaDados.AddInParameter(lCommand, "@DsCpfCnpj", DbType.String, pInfo.DsCpfCnpj); lAcessaDados.AddInParameter(lCommand, "@Banco", DbType.String, pInfo.Banco); lAcessaDados.AddInParameter(lCommand, "@Agencia", DbType.String, pInfo.Agencia); lAcessaDados.AddInParameter(lCommand, "@Conta", DbType.String, pInfo.Conta); lAcessaDados.AddInParameter(lCommand, "@DigitoConta", DbType.String, pInfo.DigitoConta); lAcessaDados.AddInParameter(lCommand, "@SubConta", DbType.String, pInfo.SubConta); lAcessaDados.ExecuteNonQuery(lCommand); } } } catch (Exception ex) { gLogger.Error("Erro encontrado no método AtualizaClienteCotista", ex); } }
/// <summary> /// Método que remove evento de calendario do banco de dados /// </summary> /// <param name="request"></param> /// <returns></returns> public CalendarioEventoResponse Remover(CalendarioEventoRequest request) { var lRetorno = new CalendarioEventoResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_eventos_calendario_del")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@idCalendarioEvento", DbType.Int32, request.IdCalendarioEvento); #endregion lAcessaDados.ExecuteNonQuery(cmd); 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 CalendarioEventoDB.Inserir", ex); } return(lRetorno); }
public void AtualizaAplicacaoAgendada() { try { using (AcessaDados lAcessaDados = new AcessaDados()) { lAcessaDados.Conexao = new Conexao(); lAcessaDados.ConnectionStringName = "PlataformaInviXX"; using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_APLICACAO_AGENDADA_UPD")) { /* * lAcessaDados.AddInParameter(lCommand, "@idTipoOperacao" , DbType.Int32, pInfo.TipoMovimento); * lAcessaDados.AddInParameter(lCommand, "@idCliente" , DbType.Int32, pInfo.CodigoCliente); * lAcessaDados.AddInParameter(lCommand, "@idProduto" , DbType.Int32, pInfo.CodigoInternoFundo); * lAcessaDados.AddInParameter(lCommand, "@vlSolicitado" , DbType.Decimal, pInfo.VlrLiquidoSolicitado); * lAcessaDados.AddInParameter(lCommand, "@dtInclusao" , DbType.DateTime, pInfo.DtInclusao); * lAcessaDados.AddInParameter(lCommand, "@stAprovado" , DbType.String, pInfo.StAprovado); * lAcessaDados.AddInParameter(lCommand, "@idStatusMovimento", DbType.Int32, pInfo.StatusMovimento); */ lAcessaDados.ExecuteNonQuery(lCommand); } } } catch (Exception ex) { gLogger.Error("Erro encontrado no método AtualizaAplicacaoAgendada", ex); } }
public void SalvarRentabilidadeDiaria(FundosDiaInfo pRequest) { using (AcessaDados lAcessaDados = new AcessaDados()) { lAcessaDados.Conexao = new Conexao(); lAcessaDados.ConnectionStringName = "PlataformaInviXX"; using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_RENTABILIDADE_DIARIA_INS")) { lAcessaDados.AddInParameter(lCommand, "@CodigoANBIMA", DbType.String, pRequest.CodigoFundo); lAcessaDados.AddInParameter(lCommand, "@data", DbType.DateTime, pRequest.Data); lAcessaDados.AddInParameter(lCommand, "@vlrCota", DbType.Decimal, pRequest.ValorCota); lAcessaDados.AddInParameter(lCommand, "@rentDia", DbType.Decimal, pRequest.RentabilidadeDia); lAcessaDados.AddInParameter(lCommand, "@rentMes", DbType.Decimal, pRequest.RentabilidadeMes); lAcessaDados.AddInParameter(lCommand, "@rentAno", DbType.Decimal, pRequest.RentabilidadeAno); lAcessaDados.AddInParameter(lCommand, "@patrLiquido", DbType.Decimal, pRequest.Pl); try { lAcessaDados.ExecuteNonQuery(lCommand); } catch (Exception ex) { gLogger.ErrorFormat("Erro encontrado em SalvarRentabilidadeDiaria - [{0}]", ex.StackTrace); } } } }