#ifndef DATABASETRAINEES_H #define DATABASETRAINEES_H #include "instructorsAndTrainees_global.h" #include "trainee.h" #include "group.h" #include "databaselms.h" #include #include #include class DataBaseTrainees : QObject { Q_OBJECT public: DataBaseTrainees(DataBaseLMS* dbLMS); ~DataBaseTrainees(); void LoadTraineesGroupsPSQL(); bool AuthorizationTrainee(QString login, QString password, QString classroom_name, QString computer_name); bool deAuthorizationTrainee(QString login); //void setTasks(QString login, QStringList tasks); QStringList getTasks(QString login); QString getNameTraineeOnComputer(QString computer_name); Trainee getTraineeOnComputer(QString computer_name); QString getNameTraineeByLogin(QString login); //QColor getColorGroupByLogin(QString login); QList getListTraineesInGroup(int id); QList getListGroups(); Trainee getTrainee(int id); Group getGroup(int id); int newGroup(); int deleteGroup(int id); int editGroup(Group group); int newTrainee(int id_group); int deleteTrainee(int id); int editTrainee(Trainee trainee); bool isArchived(int id); private: QString generateDefaultNameGroup(); QString generateDefaultNameTrainee(); bool checkExistNameGroup(QString name); bool checkExistNameTrainee(QString name); QString generateDefaultLoginTrainee(); bool checkExistLoginTrainee(QString login); private: QList listOfTrainees; QList listOfGroups; QList listOfColorGroup; DataBaseLMS* dbLMS; }; #endif // DATABASETRAINEES_H