#ifndef DATABASEINSTRUCTORS_H #define DATABASEINSTRUCTORS_H #include #include #include "instructorsAndTrainees_global.h" #include "instructor.h" #include "databaselms.h" class 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(int id); QString getNameInstructorByLogin(QString login); //QString getAuthorizedInstructorName(); int newInstructor(); int deleteInstructor(int id); int editInstructor(Instructor instructor); bool isAdmin(int id); bool isArchived(int id); private: QString generateDefaultNameInstructor(); bool checkExistNameInstructor(QString name); QString generateDefaultLoginInstructor(); bool checkExistLoginInstructor(QString login); private: QList listOfInstructors; bool adminMode; DataBaseLMS* dbLMS; }; #endif // DATABASEINSTRUCTORS_H