Прокинул тайминги на ГУИ

This commit is contained in:
2025-09-05 16:41:39 +03:00
parent 9d8e84b80f
commit 83cb8bf5a5
6 changed files with 68 additions and 1 deletions

View File

@@ -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;
}