mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
#ifndef PROVIDERDBLMS_H
|
||
#define PROVIDERDBLMS_H
|
||
|
||
#include <QObject>
|
||
#include "interfacedatabaselms.h"
|
||
|
||
class ProviderDBLMS : public QObject
|
||
{
|
||
Q_OBJECT
|
||
public:
|
||
explicit ProviderDBLMS(QWidget *parentWidget, QObject *parent = nullptr);
|
||
~ProviderDBLMS();
|
||
public:
|
||
QString getMainInstructorName();
|
||
|
||
//Авторизация обучаемого на клиенте
|
||
bool authorizationTrainee(QString login, QString password, QString classroom_name = QStringLiteral(""), QString computer_name = QStringLiteral(""));
|
||
bool deAuthorizationTrainee(QString login);
|
||
QString getNameTraineeByLogin(QString login);
|
||
|
||
//Авторизация инструктора на клиенте
|
||
bool authorizationInstructor(QString login, QString password);
|
||
bool deAuthorizationInstructor(QString login);
|
||
QString getNameInstructorByLogin(QString login);
|
||
|
||
//
|
||
QList<Instructor> GetListAllInstructors();
|
||
QList<Trainee> GetListAllTrainees();
|
||
QList<Group> GetListAllGroups();
|
||
|
||
Q_SIGNALS:
|
||
//сигнал о блокировке авторизации
|
||
void signal_BlockAutorization(bool block);
|
||
|
||
public:
|
||
void ConnectionToDB();
|
||
void DisConnectionFromDB();
|
||
|
||
private:
|
||
InterfaceDataBaseLMS* dbLMS;
|
||
QMutex mtxAccess;
|
||
};
|
||
|
||
#endif // PROVIDERDBLMS_H
|