Files
qt5-legatus-legacy/Lts/Services/ParticipantManagement/ppm_db_impl_custom.cpp
T
2026-08-13 18:33:10 +02:00

39 lines
1.2 KiB
C++
Executable File

/**
* @RDE_HEADER@
* Custom db functions (extends ppm_db_impl.cpp/.h)
* $Id$
* $HeadURL$
* $Author$
*/
#include "ppm_db_impl_custom.h"
#include <ngldb/nsqlquery.h>
#include <ngldb/sql_query_janitor.h>
namespace ParticipantManagement
{
// custom procs, body must be implemented by user
bool DatabaseInterfaceImplCustom::removeEquipmentExerciseMapping(const Database::EquipmentExerciseMapping &equipmentExerciseMapping)
{
SqlQueryJanitor janitor(m_query);
const QString tableName(getTableName(QStringLiteral("ppm_equipment_exercise_mapping")));
const QString stmt(QStringLiteral("DELETE FROM ") + tableName +
QStringLiteral(" WHERE equipment_number = ") +
QString::number(equipmentExerciseMapping.equipmentNumber) +
QStringLiteral(" AND participant_id = ") +
QString::number(equipmentExerciseMapping.participantId) +
QStringLiteral(" AND exercise_id = ") +
QString::number(equipmentExerciseMapping.exerciseId));
if (!m_query->exec(stmt, m_bEmitMessageOnError))
{
m_lastError = m_query->lastError();
return false;
}
return true;
}
}