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:
@@ -8,8 +8,12 @@
|
||||
|
||||
QList<Trainee> DataBaseLMS::selectAllTrainees()
|
||||
{
|
||||
bool resBool = false;
|
||||
|
||||
QList<Trainee> listTrainees;
|
||||
|
||||
resBool = db->transaction();
|
||||
|
||||
QString queryStr = QString("SELECT users.user_id, users.name, users.login, users.password, users.archived, users.logged_in, "
|
||||
"groups.group_id, groups.name, "
|
||||
"computers.computer_id, computers.name, computers.ip_address, "
|
||||
@@ -43,9 +47,42 @@ QList<Trainee> DataBaseLMS::selectAllTrainees()
|
||||
Computer computer = Computer(query.value(8).toInt(), query.value(9).toString(), query.value(10).toString(), classroom);
|
||||
trainee.setComputer(computer);
|
||||
|
||||
//Тайминг
|
||||
TimingOfTrainee timing(trainee.getID());
|
||||
|
||||
QString queryStrSELtiming = QString("SELECT timings.timing_id, timings.entry_time, timings.exit_time, timings.operating_time, timings.fk_trainee_id "
|
||||
"FROM public.timings "
|
||||
"WHERE fk_trainee_id = '%1'").arg(trainee.getID());
|
||||
|
||||
QSqlQuery querySelTiming = QSqlQuery(*db);
|
||||
|
||||
if(queryExec(queryStrSELtiming, &querySelTiming))
|
||||
{
|
||||
if (querySelTiming.first())
|
||||
{//Тайминг
|
||||
timing.setID(querySelTiming.value(0).toInt());
|
||||
timing.setEntryTime(querySelTiming.value(1).toDateTime());
|
||||
timing.setExitTime(querySelTiming.value(2).toDateTime());
|
||||
timing.setOperatingTime(querySelTiming.value(3).toTime());
|
||||
timing.setTraineeID(querySelTiming.value(4).toInt());
|
||||
}
|
||||
|
||||
trainee.setTiming(timing);
|
||||
}
|
||||
else
|
||||
{
|
||||
resBool = db->rollback();
|
||||
return QList<Trainee>();
|
||||
}
|
||||
|
||||
listTrainees.append(trainee);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
resBool = db->rollback();
|
||||
return QList<Trainee>();
|
||||
}
|
||||
|
||||
return listTrainees;
|
||||
}
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
|
||||
#include <QString>
|
||||
#include <QDateTime>
|
||||
#include "DataBaseLMS_global.h"
|
||||
|
||||
class TimingOfTrainee
|
||||
class DATABASELMS_EXPORT TimingOfTrainee
|
||||
{
|
||||
public:
|
||||
TimingOfTrainee(int trainee_id);
|
||||
|
||||
@@ -8,3 +8,8 @@ Trainee::Trainee():
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void Trainee::setTiming(TimingOfTrainee timing)
|
||||
{
|
||||
this->timing = timing;
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ public:
|
||||
Computer getComputer(){return computer;}
|
||||
|
||||
TimingOfTrainee getTiming(){return timing;}
|
||||
void setTiming(TimingOfTrainee timing);
|
||||
|
||||
private:
|
||||
Group group;
|
||||
|
||||
Reference in New Issue
Block a user