Пример #1
0
        /// <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
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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;
            }
        }