diff --git a/LibInstructorsAndTrainees/trainees/personalcardtrainee.cpp b/LibInstructorsAndTrainees/trainees/personalcardtrainee.cpp index 4b254af..77b2997 100644 --- a/LibInstructorsAndTrainees/trainees/personalcardtrainee.cpp +++ b/LibInstructorsAndTrainees/trainees/personalcardtrainee.cpp @@ -134,6 +134,20 @@ void PersonalCardTrainee::slot_NeedUpdateUI(bool treeInstructor, bool treeTraine { if(treeTrainee) { + Trainee trainee = connectorToServer->getTrainee(id_trainee); + if(!trainee.getID()) + {//Обучаемый удален + SpecMsgBox::WarningClose(this, tr("The trainee was removed!")); + this->parentWidget()->close(); + return; + } + else if(trainee.getArchived()) + {//Обучаемый заархивирован + SpecMsgBox::WarningClose(this, tr("The trainee was archived!")); + this->parentWidget()->close(); + return; + } + loadInfo(); } }