#ifndef DATABASEINSTRUCTORS_H #define DATABASEINSTRUCTORS_H #include #include #include "instructorsAndTrainees_global.h" #include "instructor.h" #include "databaselms.h" class INSTRUCTORSANDTRAINEES_EXPORT DataBaseInstructors : QObject { Q_OBJECT public: DataBaseInstructors(DataBaseLMS* dbLMS); ~DataBaseInstructors(); void LoadInstructorsPSQL(); bool AuthorizationInstructor(QString login, QString password); bool deAuthorizationInstructor(QString login); QList getListInstructors(){ return listOfInstructors; } //Для загрузки Instructor getInstructor(QString name); QString getNameInstructorByLogin(QString login); QString getAuthorizedInstructorName(); QString newInstructor(); void deleteInstructor(QString name); bool editInstructor(QString name, Instructor instructor); bool isAdmin(QString name); bool isArchived(QString name); private: QString generateDefaultNameInstructor(); bool checkExistNameInstructor(QString name); QString generateDefaultLoginInstructor(); bool checkExistLoginInstructor(QString login); private: QList listOfInstructors; bool adminMode; DataBaseLMS* dbLMS; }; #endif // DATABASEINSTRUCTORS_H