mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
120 lines
2.9 KiB
C++
120 lines
2.9 KiB
C++
#include "connectortoserver.h"
|
|
|
|
void ConnectorToServer::slot_AnswerQueryToDB_ListInstructors(QList<Instructor> listInstructors)
|
|
{
|
|
mtxAccess.lock();
|
|
|
|
this->listInstructors = listInstructors;
|
|
|
|
QList<User> listUsers;
|
|
for(Instructor instructor : listInstructors)
|
|
{
|
|
listUsers.append(instructor);
|
|
}
|
|
|
|
mtxAccess.unlock();
|
|
|
|
emit signal_UpdateDB(true, false);
|
|
emit signal_reInitMessangerByUsers(listUsers);
|
|
}
|
|
|
|
void ConnectorToServer::slot_AnswerQueryToDB_ListGroups(QList<Group> listGroups)
|
|
{
|
|
mtxAccess.lock();
|
|
this->listGroups = listGroups;
|
|
mtxAccess.unlock();
|
|
|
|
emit signal_UpdateDB(false, true);
|
|
}
|
|
|
|
void ConnectorToServer::slot_AnswerQueryToDB_ListTrainees(QList<Trainee> listTrainees)
|
|
{
|
|
mtxAccess.lock();
|
|
|
|
this->listTrainees = listTrainees;
|
|
|
|
QList<User> listUsers;
|
|
for(Trainee trainee : listTrainees)
|
|
{
|
|
listUsers.append(trainee);
|
|
}
|
|
|
|
mtxAccess.unlock();
|
|
|
|
emit signal_UpdateDB(false, true);
|
|
emit signal_reInitMessangerByUsers(listUsers);
|
|
}
|
|
|
|
void ConnectorToServer::slot_AnswerQueryToDB_ListComputers(QList<Computer> listComputers)
|
|
{
|
|
mtxAccess.lock();
|
|
this->listComputers = listComputers;
|
|
mtxAccess.unlock();
|
|
|
|
//emit signal_UpdateDB(false, true); //TODO
|
|
}
|
|
|
|
void ConnectorToServer::slot_AnswerQueryToDB_ListClassrooms(QList<Classroom> listClassrooms)
|
|
{
|
|
mtxAccess.lock();
|
|
this->listClassrooms = listClassrooms;
|
|
mtxAccess.unlock();
|
|
|
|
//emit signal_UpdateDB(false, true); //TODO
|
|
}
|
|
|
|
void ConnectorToServer::slot_AnswerQueryToDB_ListTasksAMMforTrainee(QList<TaskAmmFim> listTasks, int trainee_id)
|
|
{
|
|
mtxAccess.lock();
|
|
|
|
//Удаляем старые задачи этого обучаемого
|
|
mapTasksAMM.remove(trainee_id);
|
|
|
|
//Добавляем новые
|
|
mapTasksAMM.insert(trainee_id, listTasks);
|
|
|
|
mtxAccess.unlock();
|
|
|
|
emit signal_UpdateTasksAMMforTrainee(trainee_id);
|
|
}
|
|
|
|
void ConnectorToServer::slot_AnswerQueryToDB_ListTasksFIMforTrainee(QList<TaskAmmFim> listTasks, int trainee_id)
|
|
{
|
|
mtxAccess.lock();
|
|
|
|
//Удаляем старые задачи этого обучаемого
|
|
mapTasksFIM.remove(trainee_id);
|
|
|
|
//Добавляем новые
|
|
mapTasksFIM.insert(trainee_id, listTasks);
|
|
|
|
mtxAccess.unlock();
|
|
|
|
emit signal_UpdateTasksFIMforTrainee(trainee_id);
|
|
}
|
|
|
|
void ConnectorToServer::slot_AnswerQueryTasksXML_FIM(QByteArray array)
|
|
{
|
|
mtxAccess.lock();
|
|
this->listTaskFimArray = array;
|
|
mtxAccess.unlock();
|
|
|
|
emit signal_UpdateTasksFIM();
|
|
}
|
|
|
|
void ConnectorToServer::slot_AnswerQueryTasksXML_AMM(QByteArray array)
|
|
{
|
|
mtxAccess.lock();
|
|
this->listTaskAmmArray = array;
|
|
mtxAccess.unlock();
|
|
|
|
emit signal_UpdateTasksAMM();
|
|
|
|
//Запрос старых оффлайн-сообщений
|
|
if(!fl_GetedOfflineMessages)
|
|
{
|
|
sendClientNotify(cmd_GetOfflineMessages);
|
|
fl_GetedOfflineMessages = true;
|
|
}
|
|
}
|