diff --git a/DataBaseLMS/databaselms_tasks.cpp b/DataBaseLMS/databaselms_tasks.cpp index 45fa607..856e9f9 100644 --- a/DataBaseLMS/databaselms_tasks.cpp +++ b/DataBaseLMS/databaselms_tasks.cpp @@ -129,13 +129,13 @@ int DataBaseLMS::deleteTaskAMM(int id_task) "ORDER BY users.user_id ASC").arg( QString::number(id_task)); - QSqlQuery query = QSqlQuery(*db); + QSqlQuery queryUserSEL = QSqlQuery(*db); - if(queryExec(queryStr, &query)) + if(queryExec(queryStr, &queryUserSEL)) { - if (query.first()) + if (queryUserSEL.first()) {//Обучаемый - id_trainee = query.value(0).toInt(); + id_trainee = queryUserSEL.value(0).toInt(); } } if(!id_trainee) @@ -144,6 +144,20 @@ int DataBaseLMS::deleteTaskAMM(int id_task) return 0; } + + queryStr = QString("DELETE FROM public.subprocs " + "WHERE fk_task_amm_id = %1 ").arg( + QString::number(id_task)); + + QSqlQuery querySubProcDEL = QSqlQuery(*db); + if(!queryExec(queryStr, &querySubProcDEL)) + { + resBool = db->rollback(); + return 0; + } + + + //-------------------- queryStr = QString("DELETE FROM public.tasks_amm " "WHERE task_id = %1 " "RETURNING tasks_amm.task_id").arg(