PSQL id 06.11.2024

This commit is contained in:
krivoshein
2024-11-06 16:06:32 +03:00
parent 0f1fa71c33
commit f4ca58ce91
89 changed files with 1131 additions and 763 deletions

View File

@@ -36,9 +36,9 @@ bool DataBaseInstructors::AuthorizationInstructor(QString login, QString passwor
Instructor instructor = listOfInstructors[i];
instructor.setLoggedIn(true);
bool result = dbLMS->updateInstructor(instructor);
int id = dbLMS->updateInstructor(instructor);
if(result)
if(id)
{
LoadInstructorsPSQL();
return true;
@@ -63,9 +63,9 @@ bool DataBaseInstructors::deAuthorizationInstructor(QString login)
Instructor instructor = listOfInstructors[i];
instructor.setLoggedIn(false);
bool result = dbLMS->updateInstructor(instructor);
int id = dbLMS->updateInstructor(instructor);
if(result)
if(id)
{
LoadInstructorsPSQL();
return true;
@@ -77,12 +77,12 @@ bool DataBaseInstructors::deAuthorizationInstructor(QString login)
return false;
}
Instructor DataBaseInstructors::getInstructor(QString name)
Instructor DataBaseInstructors::getInstructor(int id)
{
//Инструкторы
for(int i = 0; i < listOfInstructors.count(); i++)
{
if(listOfInstructors[i].getName() == name)
if(listOfInstructors[i].getID() == id)
return listOfInstructors[i];
}
return Instructor();
@@ -97,7 +97,7 @@ QString DataBaseInstructors::getNameInstructorByLogin(QString login)
}
return QString(QStringLiteral(""));
}
/*
QString DataBaseInstructors::getAuthorizedInstructorName()
{
//Инструкторы
@@ -107,9 +107,9 @@ QString DataBaseInstructors::getAuthorizedInstructorName()
return listOfInstructors[i].getName();
}
return QStringLiteral("");
}
}*/
QString DataBaseInstructors::newInstructor()
int DataBaseInstructors::newInstructor()
{
Instructor instructor;
instructor.setName(generateDefaultNameInstructor());
@@ -119,83 +119,80 @@ QString DataBaseInstructors::newInstructor()
instructor.setArchived(false);
instructor.setLoggedIn(false);
bool result = dbLMS->insertInstructor(instructor);
int id = dbLMS->insertInstructor(instructor);
if(result)
if(id)
{
//listOfInstructors.append(instructor);
LoadInstructorsPSQL();
return instructor.getName();
return id;
}
else
return QStringLiteral("");
return 0;
}
void DataBaseInstructors::deleteInstructor(QString name)
int DataBaseInstructors::deleteInstructor(int id)
{
//Инструкторы
for(int i = 0; i < listOfInstructors.count(); i++)
{
if(listOfInstructors[i].getName() == name)
if(listOfInstructors[i].getID() == id)
{
int id = listOfInstructors[i].getID();
int id_del = dbLMS->deleteInstructor(id);
bool result = dbLMS->deleteInstructor(id);
if(result)
if(id_del)
{
LoadInstructorsPSQL();
//listOfInstructors.removeAt(i);
return;
return id_del;
}
else
return 0;
}
}
return 0;
}
bool DataBaseInstructors::editInstructor(QString name, Instructor instructor)
int DataBaseInstructors::editInstructor(Instructor instructor)
{
//Инструкторы
for(int i = 0; i < listOfInstructors.count(); i++)
{
if(listOfInstructors[i].getName() == name)
if(listOfInstructors[i].getID() == instructor.getID())
{
if( (!checkExistNameInstructor(instructor.getName()) || instructor.getName() == name) &&
if( (!checkExistNameInstructor(instructor.getName()) || instructor.getName() == listOfInstructors[i].getName()) &&
(!checkExistLoginInstructor(instructor.getLogin()) || instructor.getLogin() == listOfInstructors[i].getLogin()) )
{
//instructor.setID(listOfInstructors[i].getID());
int id = dbLMS->updateInstructor(instructor);
bool result = dbLMS->updateInstructor(instructor);
if(result)
if(id)
{
//listOfInstructors.replace(i, instructor);
LoadInstructorsPSQL();
return true;
return id;
}
else
return false;
return 0;
}
}
}
return false;
return 0;
}
bool DataBaseInstructors::isAdmin(QString name)
bool DataBaseInstructors::isAdmin(int id)
{
//Инструкторы
for(int i = 0; i < listOfInstructors.count(); i++)
{
if(listOfInstructors[i].getName() == name)
if(listOfInstructors[i].getID() == id)
return listOfInstructors[i].getIsAdmin();
}
return false;
}
bool DataBaseInstructors::isArchived(QString name)
bool DataBaseInstructors::isArchived(int id)
{
//Инструкторы
for(int i = 0; i < listOfInstructors.count(); i++)
{
if(listOfInstructors[i].getName() == name)
if(listOfInstructors[i].getID() == id)
return listOfInstructors[i].getArchived();
}
return false;