diff --git a/src/Controller/EinsatzplanFrameController/EinsatzplanFrameController.cpp b/src/Controller/EinsatzplanFrameController/EinsatzplanFrameController.cpp index 371fbc2..d52a76e 100644 --- a/src/Controller/EinsatzplanFrameController/EinsatzplanFrameController.cpp +++ b/src/Controller/EinsatzplanFrameController/EinsatzplanFrameController.cpp @@ -1,4 +1,5 @@ # include "EinsatzplanFrameController.hpp" +# include "../../Core/DBHandler/DBPlan.hpp" EinsatzplanFrameController::EinsatzplanFrameController(QString id, bool admin) :id_m(id),admin_m(admin) @@ -7,6 +8,9 @@ EinsatzplanFrameController::EinsatzplanFrameController(QString id, bool admin) } void EinsatzplanFrameController::deleteMember(QString id){ + DBPlan* db = new DBPlan(); + db->deleteVeranstalter(id.toStdString()); + /* DatabaseHandler db = new DatabaseHandler(); db.executeQuery("DELETE FROM ...") @@ -14,6 +18,8 @@ void EinsatzplanFrameController::deleteMember(QString id){ } void EinsatzplanFrameController::deleteVeranstaltung(QString veranstaltungsname){ + DBPlan* db = new DBPlan(); + db->deleteVeranstaltung(veranstaltungsname.toStdString()); /* DatabaseHandler db = new DatabaseHandler(); db.executeQuery() @@ -21,6 +27,13 @@ void EinsatzplanFrameController::deleteVeranstaltung(QString veranstaltungsname) } 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(); 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){ + DBPlan* db = new DBPlan(); + db->hinzufuegenVeranstaltung(name.toStdString(),time.toStdString(),campus.toStdString(),raum.toStdString()); + /* DatabaseHandler db = new DatabaseHandler(); db.executeQuery() diff --git a/src/Controller/PlanGridController/PlanGridController.cpp b/src/Controller/PlanGridController/PlanGridController.cpp index 1c63b7d..bf19a42 100644 --- a/src/Controller/PlanGridController/PlanGridController.cpp +++ b/src/Controller/PlanGridController/PlanGridController.cpp @@ -7,21 +7,56 @@ PlanGridController::PlanGridController(){ weekdays[3] = "Donnerstag"; weekdays[4] = "Freitag"; - times[0] = "8:00 - 9:00"; - times[1] = "9:00 - 10:00"; - times[2] = "10:00 - 11:00"; - times[3] = "11:00 - 12:00"; - times[4] = "12:00 - 13: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"; + times[0] = "8:00 - 10:00"; + times[1] = "10:00 - 12:00"; + times[2] = "12:00 - 14:00"; + times[3] = "14:00 - 16:00"; + times[4] = "16:00 - 18:00"; planMap = new QMap, QLabel*>(); } -QMap, QLabel*> PlanGridController::getVeranstaltungen(){ +QMap, QLabel*>* PlanGridController::getVeranstaltungen(){ + DBPlan* db = new DBPlan(); + + // stringFormat = tag , anfangszeit , Ort , Veranstaltung , Mitarbeiter , mitarbeiterID + std::vector 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.executeQuery(""); + //db.ex } diff --git a/src/Controller/PlanGridController/PlanGridController.hpp b/src/Controller/PlanGridController/PlanGridController.hpp index 2b62312..928b616 100644 --- a/src/Controller/PlanGridController/PlanGridController.hpp +++ b/src/Controller/PlanGridController/PlanGridController.hpp @@ -1,13 +1,16 @@ # pragma once # include +# include +# include +# include "../../Core/DBHandler/DBPlan.hpp" class PlanGridController{ protected: QString weekdays[5]; - QString times[10]; + QString times[5]; QMap, QLabel*>* planMap; public: PlanGridController(); - QMap, QLabel*> getVeranstaltungen(); + QMap, QLabel*>* getVeranstaltungen(); }; \ No newline at end of file