/// <summary> /// Inserção do log de transações /// </summary> /// <param name="request"></param> private void InserirLog(FundoCategoriaSubCategoriaLogRequest request) { var response = InserirLogFundoCategoriaSubCategoria(request); #region Gravação Log4Net var mensagemLog = string.Empty; mensagemLog += "Associação Fundo x Categoria x SubCategoria: "; mensagemLog += "Fundo:" + response.NomeFundo + ";"; mensagemLog += "Categoria:" + response.DsFundoCategoria + ";"; mensagemLog += "SubCategoria:" + response.DsFundoSubCategoria + ";"; mensagemLog += "DtAlteracao:" + request.DtAlteracao + ";"; mensagemLog += "TipoTransacao:" + request.TipoTransacao + ";"; mensagemLog += "UsuarioTransacao:" + request.UsuarioLogado + ";"; Logger.Info(mensagemLog); #endregion }
/// <summary> /// Método de inserção de log no banco de dados /// </summary> /// <param name="request"></param> /// <returns></returns> public FundoCategoriaSubCategoriaLogResponse InserirLog(FundoCategoriaSubCategoriaLogRequest request) { var lRetorno = new FundoCategoriaSubCategoriaLogResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_categoria_sub_categoria_log_ins")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, request.IdFundoCadastro); lAcessaDados.AddInParameter(cmd, "@IdFundoCategoria", DbType.Int32, request.IdFundoCategoria); lAcessaDados.AddInParameter(cmd, "@IdFundoSubCategoria", DbType.Int32, request.IdFundoSubCategoria); lAcessaDados.AddInParameter(cmd, "@UsuarioLogado", DbType.String, request.UsuarioLogado); lAcessaDados.AddInParameter(cmd, "@DtAlteracao", DbType.DateTime2, request.DtAlteracao); lAcessaDados.AddInParameter(cmd, "@TipoTransacao", DbType.String, request.TipoTransacao); #endregion var table = lAcessaDados.ExecuteDbDataTable(cmd); //preenche response foreach (DataRow row in table.Rows) { lRetorno.NomeFundo = row["NomeFundo"].DBToString(); lRetorno.DsFundoCategoria = row["DsFundoCategoria"].DBToString(); lRetorno.DsFundoSubCategoria = row["DsFundoSubCategoria"].DBToString(); } 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.InserirLog", ex); } return(lRetorno); }
/// <summary> /// Insere um log de inserção ou remoção de uma relação Fundo x Categoria x SubCategoria /// </summary> /// <param name="pRequest"></param> public FundoCategoriaSubCategoriaLogResponse InserirLogFundoCategoriaSubCategoria(FundoCategoriaSubCategoriaLogRequest pRequest) { try { var lServico = new FundoCategoriaSubCategoriaDB(); return(lServico.InserirLog(pRequest)); } catch (Exception ex) { throw ex; } }