started connecting controllers to db
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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<QPair<QString, QString>, QLabel*>();
|
||||
}
|
||||
|
||||
QMap<QPair<QString, QString>, QLabel*> PlanGridController::getVeranstaltungen(){
|
||||
//DatabaseHandler db = new DatabaseHandler();
|
||||
//db.executeQuery("");
|
||||
QMap<QPair<QString, QString>, QLabel*>* PlanGridController::getVeranstaltungen(){
|
||||
DBPlan* db = new DBPlan();
|
||||
|
||||
// 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
|
||||
}
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
# pragma once
|
||||
# include <QLabel>
|
||||
# include <iostream>
|
||||
# include <sstream>
|
||||
# include "../../Core/DBHandler/DBPlan.hpp"
|
||||
|
||||
class PlanGridController{
|
||||
protected:
|
||||
QString weekdays[5];
|
||||
QString times[10];
|
||||
QString times[5];
|
||||
QMap<QPair<QString, QString>, QLabel*>* planMap;
|
||||
public:
|
||||
PlanGridController();
|
||||
|
||||
QMap<QPair<QString, QString>, QLabel*> getVeranstaltungen();
|
||||
QMap<QPair<QString, QString>, QLabel*>* getVeranstaltungen();
|
||||
};
|
||||
Reference in New Issue
Block a user