started connecting controllers to db

This commit is contained in:
AJ
2024-07-06 13:27:38 +02:00
parent 6ab9c062d6
commit ce613c1036
3 changed files with 68 additions and 14 deletions

View File

@@ -1,4 +1,5 @@
# include "EinsatzplanFrameController.hpp" # include "EinsatzplanFrameController.hpp"
# include "../../Core/DBHandler/DBPlan.hpp"
EinsatzplanFrameController::EinsatzplanFrameController(QString id, bool admin) EinsatzplanFrameController::EinsatzplanFrameController(QString id, bool admin)
:id_m(id),admin_m(admin) :id_m(id),admin_m(admin)
@@ -7,6 +8,9 @@ EinsatzplanFrameController::EinsatzplanFrameController(QString id, bool admin)
} }
void EinsatzplanFrameController::deleteMember(QString id){ void EinsatzplanFrameController::deleteMember(QString id){
DBPlan* db = new DBPlan();
db->deleteVeranstalter(id.toStdString());
/* /*
DatabaseHandler db = new DatabaseHandler(); DatabaseHandler db = new DatabaseHandler();
db.executeQuery("DELETE FROM ...") db.executeQuery("DELETE FROM ...")
@@ -14,6 +18,8 @@ void EinsatzplanFrameController::deleteMember(QString id){
} }
void EinsatzplanFrameController::deleteVeranstaltung(QString veranstaltungsname){ void EinsatzplanFrameController::deleteVeranstaltung(QString veranstaltungsname){
DBPlan* db = new DBPlan();
db->deleteVeranstaltung(veranstaltungsname.toStdString());
/* /*
DatabaseHandler db = new DatabaseHandler(); DatabaseHandler db = new DatabaseHandler();
db.executeQuery() db.executeQuery()
@@ -21,6 +27,13 @@ void EinsatzplanFrameController::deleteVeranstaltung(QString veranstaltungsname)
} }
void EinsatzplanFrameController::createMember(QString name, QString email, QString passwort, bool admin){ void EinsatzplanFrameController::createMember(QString name, QString email, QString passwort, bool admin){
DBPlan* db = new DBPlan();
std::string temp;
if (admin)
temp = "TRUE";
else
temp = "FALSE";
db->hinzufuegenVeranstalter(email.toStdString(),name.toStdString(),passwort.toStdString(),temp);
/* /*
DatabaseHandler db = new DatabaseHandler(); DatabaseHandler db = new DatabaseHandler();
db.executeQuery() db.executeQuery()
@@ -28,6 +41,9 @@ void EinsatzplanFrameController::createMember(QString name, QString email, QStri
} }
void EinsatzplanFrameController::createVeranstaltung(QString name, QString raum, QString campus, QString time){ void EinsatzplanFrameController::createVeranstaltung(QString name, QString raum, QString campus, QString time){
DBPlan* db = new DBPlan();
db->hinzufuegenVeranstaltung(name.toStdString(),time.toStdString(),campus.toStdString(),raum.toStdString());
/* /*
DatabaseHandler db = new DatabaseHandler(); DatabaseHandler db = new DatabaseHandler();
db.executeQuery() db.executeQuery()

View File

@@ -7,21 +7,56 @@ PlanGridController::PlanGridController(){
weekdays[3] = "Donnerstag"; weekdays[3] = "Donnerstag";
weekdays[4] = "Freitag"; weekdays[4] = "Freitag";
times[0] = "8:00 - 9:00"; times[0] = "8:00 - 10:00";
times[1] = "9:00 - 10:00"; times[1] = "10:00 - 12:00";
times[2] = "10:00 - 11:00"; times[2] = "12:00 - 14:00";
times[3] = "11:00 - 12:00"; times[3] = "14:00 - 16:00";
times[4] = "12:00 - 13:00"; times[4] = "16:00 - 18:00";
times[5] = "13:00 - 14:00";
times[6] = "14:00 - 15:00";
times[7] = "15:00 - 16:00";
times[8] = "16:00 - 17:00";
times[9] = "17:00 - 18:00";
planMap = new QMap<QPair<QString, QString>, QLabel*>(); planMap = new QMap<QPair<QString, QString>, QLabel*>();
} }
QMap<QPair<QString, QString>, QLabel*> PlanGridController::getVeranstaltungen(){ QMap<QPair<QString, QString>, QLabel*>* PlanGridController::getVeranstaltungen(){
//DatabaseHandler db = new DatabaseHandler(); DBPlan* db = new DBPlan();
//db.executeQuery("");
// stringFormat = tag , anfangszeit , Ort , Veranstaltung , Mitarbeiter , mitarbeiterID
std::vector<std::string> planData = db->getPlan();
QString tag;
QString anfang;
QString ort;
QString name;
QString mitarbeiter;
QString mitarbeiterId;
std::string temp;
for (const auto& veranstaltung:planData){
std::istringstream f(veranstaltung);
std::getline(f,temp,',');
tag.fromStdString(temp);
std::getline(f,temp,',');
anfang.fromStdString(temp);
std::getline(f,temp,',');
ort.fromStdString(temp);
std::getline(f,temp,',');
name.fromStdString(temp);
std::getline(f,temp,',');
mitarbeiter.fromStdString(temp);
std::getline(f,temp,',');
mitarbeiterId.fromStdString(temp);
QLabel* temp = new QLabel(name + "\n" + mitarbeiter + "\n" + ort);
temp->setObjectName("temp");
temp->setStyleSheet(R"(
#temp{
}
)");
temp->setFixedSize(240, 100);
planMap->insert(qMakePair(tag, anfang), temp);
}
return planMap;
//DatabaseHandler db = new DatabaseHandler();
//db.ex
} }

View File

@@ -1,13 +1,16 @@
# pragma once # pragma once
# include <QLabel> # include <QLabel>
# include <iostream>
# include <sstream>
# include "../../Core/DBHandler/DBPlan.hpp"
class PlanGridController{ class PlanGridController{
protected: protected:
QString weekdays[5]; QString weekdays[5];
QString times[10]; QString times[5];
QMap<QPair<QString, QString>, QLabel*>* planMap; QMap<QPair<QString, QString>, QLabel*>* planMap;
public: public:
PlanGridController(); PlanGridController();
QMap<QPair<QString, QString>, QLabel*> getVeranstaltungen(); QMap<QPair<QString, QString>, QLabel*>* getVeranstaltungen();
}; };