mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
Доделал остальные операции по редактированию
This commit is contained in:
@@ -31,6 +31,9 @@ EditorTrainees::~EditorTrainees()
|
||||
|
||||
void EditorTrainees::on_btnNewGroup_clicked()
|
||||
{
|
||||
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_NEW_GROUP);
|
||||
return;
|
||||
/*
|
||||
if(int id_group = dbLMS->newGroup())
|
||||
{
|
||||
loadTraineesFromDB();
|
||||
@@ -75,7 +78,7 @@ void EditorTrainees::on_btnNewGroup_clicked()
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
void EditorTrainees::on_btnDeleteGroup_clicked()
|
||||
@@ -89,7 +92,7 @@ void EditorTrainees::on_btnDeleteGroup_clicked()
|
||||
{//Выбрана группа
|
||||
int id_group = treeItemCurrent->text(ColumnsTreeTrainees::clmn_ID).toInt();
|
||||
|
||||
if(dbLMS->getListTraineesInGroup(id_group).count() > 0)
|
||||
if(connectorToServer->getListTraineesInGroup(id_group).count() > 0)
|
||||
{
|
||||
QMessageBox::critical(this, tr("Editing error!"), tr("The group is not empty.\nIt is not possible to delete a non-empty group."));
|
||||
return;
|
||||
@@ -98,6 +101,8 @@ void EditorTrainees::on_btnDeleteGroup_clicked()
|
||||
{//Пустая группа
|
||||
if(QMessageBox::warning(this, tr("Attention!"), tr("The deletion will be irrevocable.\nDelete anyway?"), QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok)
|
||||
{
|
||||
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_DEL_GROUP, id_group);
|
||||
/*
|
||||
if(int id = dbLMS->delGroup(id_group))
|
||||
{//Удалено
|
||||
loadTraineesFromDB();
|
||||
@@ -105,7 +110,7 @@ void EditorTrainees::on_btnDeleteGroup_clicked()
|
||||
else
|
||||
{
|
||||
//Ошибка удаления
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -122,6 +127,11 @@ void EditorTrainees::on_btnNewTrainee_clicked()
|
||||
if(treeItemParent == nullptr)
|
||||
{//Выбрана группа. Можно добавить Обучаемого
|
||||
int id_group = treeItemCurrent->text(ColumnsTreeTrainees::clmn_ID).toInt();
|
||||
|
||||
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_NEW_TRAINEE, id_group);
|
||||
return;
|
||||
|
||||
/*
|
||||
if(int id_trainee = dbLMS->newTrainee(id_group))
|
||||
{
|
||||
loadTraineesFromDB();
|
||||
@@ -170,7 +180,7 @@ void EditorTrainees::on_btnNewTrainee_clicked()
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -188,7 +198,7 @@ void EditorTrainees::on_btnDeleteTrainee_clicked()
|
||||
int id_trainee = treeItemCurrent->text(ColumnsTreeTrainees::clmn_ID).toInt();
|
||||
int id_group = treeItemParent->text(ColumnsTreeTrainees::clmn_ID).toInt();
|
||||
|
||||
if(dbLMS->isLoggedInTrainee(id_trainee))
|
||||
if(connectorToServer->isLoggedInTrainee(id_trainee))
|
||||
{//Обучаемый залогирован!
|
||||
QMessageBox::critical(this, tr("Error!"), tr("You cannot delete a logged-in trainee."));
|
||||
return;
|
||||
@@ -196,6 +206,8 @@ void EditorTrainees::on_btnDeleteTrainee_clicked()
|
||||
|
||||
if(QMessageBox::warning(this, tr("Attention!"), tr("The deletion will be irrevocable.\nDelete anyway?"), QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok)
|
||||
{
|
||||
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_DEL_TRAINEE, id_trainee);
|
||||
/*
|
||||
if(int id = dbLMS->delTrainee(id_trainee))
|
||||
{//Удалено
|
||||
loadTraineesFromDB();
|
||||
@@ -204,7 +216,7 @@ void EditorTrainees::on_btnDeleteTrainee_clicked()
|
||||
else
|
||||
{
|
||||
//Ошибка удаления
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -222,13 +234,15 @@ void EditorTrainees::on_btnToOrFromArchiveTrainee_clicked()
|
||||
|
||||
int id_trainee = treeItemCurrent->text(ColumnsTreeTrainees::clmn_ID).toInt();
|
||||
|
||||
Trainee trainee = dbLMS->getTrainee(id_trainee);
|
||||
Trainee trainee = connectorToServer->getTrainee(id_trainee);
|
||||
if(trainee.getID() == 0)
|
||||
return;
|
||||
|
||||
if(trainee.getArchived())
|
||||
if(connectorToServer->isArchivedTrainee(id_trainee) /*trainee.getArchived()*/)
|
||||
{//Архивный
|
||||
trainee.setArchived(false);
|
||||
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_EDIT_TRAINEE, id_trainee, &trainee);
|
||||
/*
|
||||
if(int id = dbLMS->editTrainee(trainee))
|
||||
{//Отредактировано
|
||||
loadTraineesFromDB();
|
||||
@@ -237,17 +251,19 @@ void EditorTrainees::on_btnToOrFromArchiveTrainee_clicked()
|
||||
else
|
||||
{
|
||||
//Ошибка редактирования
|
||||
}
|
||||
}*/
|
||||
}
|
||||
else
|
||||
{//Не Архивный
|
||||
if(dbLMS->isLoggedInTrainee(id_trainee))
|
||||
if(connectorToServer->isLoggedInTrainee(id_trainee))
|
||||
{//Обучаемый залогирован!
|
||||
QMessageBox::critical(this, tr("Error!"), tr("You cannot archive a logged-in trainee."));
|
||||
return;
|
||||
}
|
||||
|
||||
trainee.setArchived(true);
|
||||
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_EDIT_TRAINEE, id_trainee, &trainee);
|
||||
/*
|
||||
if(int id = dbLMS->editTrainee(trainee))
|
||||
{//Отредактировано
|
||||
if(!archiveVisible)
|
||||
@@ -259,7 +275,7 @@ void EditorTrainees::on_btnToOrFromArchiveTrainee_clicked()
|
||||
else
|
||||
{
|
||||
//Ошибка редактирования
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -280,7 +296,7 @@ void EditorTrainees::on_btnEdit_clicked()
|
||||
|
||||
DialogEditGroup dlg(this);
|
||||
|
||||
Group group = dbLMS->getGroup(id_group);
|
||||
Group group = connectorToServer->getGroup(id_group);
|
||||
if(group.getID() == 0)
|
||||
return;
|
||||
|
||||
@@ -294,6 +310,9 @@ void EditorTrainees::on_btnEdit_clicked()
|
||||
{
|
||||
Group group_edit = dlg.getGroup();
|
||||
|
||||
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_EDIT_GROUP, id_group, &group_edit);
|
||||
return;
|
||||
/*
|
||||
if(int id = dbLMS->editGroup(group_edit))
|
||||
{//Отредактировано
|
||||
loadTraineesFromDB();
|
||||
@@ -304,7 +323,7 @@ void EditorTrainees::on_btnEdit_clicked()
|
||||
{
|
||||
dlg.setGroup(group_edit);
|
||||
continue;
|
||||
}
|
||||
}*/
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -322,7 +341,7 @@ void EditorTrainees::on_btnEdit_clicked()
|
||||
|
||||
int id_trainee = treeItemCurrent->text(ColumnsTreeTrainees::clmn_ID).toInt();
|
||||
|
||||
if(dbLMS->isLoggedInTrainee(id_trainee))
|
||||
if(connectorToServer->isLoggedInTrainee(id_trainee))
|
||||
{//Обучаемый залогирован!
|
||||
QMessageBox::critical(this, tr("Error!"), tr("You cannot archive a logged-in trainee."));
|
||||
return;
|
||||
@@ -330,7 +349,7 @@ void EditorTrainees::on_btnEdit_clicked()
|
||||
|
||||
DialogEditTrainee dlg(this);
|
||||
|
||||
Trainee trainee = dbLMS->getTrainee(id_trainee);
|
||||
Trainee trainee = connectorToServer->getTrainee(id_trainee);
|
||||
if(trainee.getID() == 0)
|
||||
return;
|
||||
|
||||
@@ -344,6 +363,9 @@ void EditorTrainees::on_btnEdit_clicked()
|
||||
{
|
||||
Trainee trainee_edit = dlg.getTrainee();
|
||||
|
||||
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_EDIT_TRAINEE, id_trainee, &trainee_edit);
|
||||
return;
|
||||
/*
|
||||
if(int id = dbLMS->editTrainee(trainee_edit))
|
||||
{//Отредактировано
|
||||
loadTraineesFromDB();
|
||||
@@ -354,7 +376,7 @@ void EditorTrainees::on_btnEdit_clicked()
|
||||
{
|
||||
dlg.setTrainee(trainee_edit);
|
||||
continue;
|
||||
}
|
||||
}*/
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user