This commit is contained in:
2025-07-30 17:06:57 +03:00
parent 726abda4c0
commit 0c696e03d9
4 changed files with 118 additions and 76 deletions

View File

@@ -2,33 +2,57 @@
#define TIMINGOFTRAINEE_H
#include <QString>
#include <QDateTime>
class TimingOfTrainee
{
public:
TimingOfTrainee();
TimingOfTrainee(int trainee_id);
void setID(int timing_id){this->timing_id = timing_id;}
int getID(){return timing_id;}
void setEntryTime(QString entry_time){this->entry_time = entry_time;}
QString getEntryTime(){return entry_time;}
void setExitTime(QString exit_time){this->exit_time = exit_time;}
QString getExitTime(){return exit_time;}
void setOperatingTime(QString operating_time){this->operating_time = operating_time;}
QString getOperatingTime(){return operating_time;}
void setTraineeID(int trainee_id){this->trainee_id = trainee_id;}
int getTraineeID(){return trainee_id;}
void setEntryTimeS(QString entry_time);
void setEntryTime(QDateTime entry_time);
QString getEntryTimeS(){return str_entryTime;}
QDateTime getEntryTime(){return entryTime;}
void setExitTimeS(QString exit_time);
void setExitTime(QDateTime exit_time);
QString getExitTimeS(){return str_exitTime;}
QDateTime getExitTime(){return exitTime;}
void setOperatingTimeS(QString operating_time);
void setOperatingTime(int operating_time);
QString getOperatingTimeS(){return str_operatingTime;}
int getOperatingTime(){return operatingTime;}
void fixEntry();
void fixExit();
private:
int timing_id = 0;
QString entry_time = "";
QString exit_time = "";
QString operating_time = "";
int trainee_id = 0;
void calculateOperatingTime();
private:
int timing_id;
int trainee_id;
QString str_entryTime; //"yyyy-MM-dd hh:mm:ss.zzz"
QString str_exitTime; //"yyyy-MM-dd hh:mm:ss.zzz"
QString str_operatingTime; //"hh:mm:ss"
QDateTime entryTime;
QDateTime exitTime;
int operatingTime; //в секундах
};
#endif // TIMINGOFTRAINEE_H