/// <summary> /// Inclui um logacao /// </summary> /// <autor>Thiago Moreira</autor> /// <param name="objGrupo">Entidade do LogAcao</param> /// <returns>Entidade de LogAcao</returns> public EntLogAcao Inserir(Int32 IdTurma, Int32 IdEmpresaCadastro, Int32 IdUsuario, Int32 IdTipoAcao) { EntLogAcao objRetorno = new EntLogAcao(); objRetorno.EmpresaCadastro.IdEmpresaCadastro = IdEmpresaCadastro; objRetorno.Turma.IdTurma = IdTurma; objRetorno.TipoAcao.IdTipoAcao = IdTipoAcao; objRetorno.Usuario.IdUsuario = IdUsuario; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objRetorno = dalLogAcao.Inserir(objRetorno, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objRetorno); }
/// <summary> /// Inclui um registro na tabela LogAcao /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="objLogAcao">Entidade que representa a tabela LogAcao</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns>Entidade de LogAcao</returns> public EntLogAcao Inserir(EntLogAcao objLogAcao, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereLogAcao"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddOutParameter(dbCommand, "@nCDA_LOG_ACAO", DbType.Int32, objLogAcao.IdLogAcao); db.AddInParameter(dbCommand, "@CEA_EMP_CADASTRO", DbType.Int32, objLogAcao.EmpresaCadastro.IdEmpresaCadastro); db.AddInParameter(dbCommand, "@CEA_USUARIO", DbType.Int32, objLogAcao.Usuario.IdUsuario); db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, objLogAcao.Turma.IdTurma); db.AddInParameter(dbCommand, "@CEA_TIPO_ACAO", DbType.Int32, objLogAcao.TipoAcao.IdTipoAcao); db.ExecuteNonQuery(dbCommand, transaction); objLogAcao.IdLogAcao = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_LOG_ACAO")); return(objLogAcao); }