Website Summary Files Commits Branches @commit @diff @stats
path: root / src / UserInterface / VenueConsoleUI.cpp
diff options
context:
space:
mode:
Commit645ea334d82bb19199ffdfcc6d5543f45edb8c42 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 09:22:06 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 09:22:06 +0300
Filesbfbfc89062c0eab90a1db4ff682335658f201dfd /src/UserInterface/VenueConsoleUI.cpp
FMI-OOP-P1_TicketSystem-645ea334d82bb19199ffdfcc6d5543f45edb8c42.tar
FMI-OOP-P1_TicketSystem-645ea334d82bb19199ffdfcc6d5543f45edb8c42.tar.gz
FMI-OOP-P1_TicketSystem-645ea334d82bb19199ffdfcc6d5543f45edb8c42.zip
Parent93080461d4e0e9684217ebe11322430a6f73592e (diff)
Autocommit at 07.05.2022 @ 09:22
1 files changed, 11 insertions, 9 deletions
-rw-r--r--src/UserInterface/VenueConsoleUI.cpp20
diff --git a/src/UserInterface/VenueConsoleUI.cpp b/src/UserInterface/VenueConsoleUI.cpp
index d2b6609..637b8ff 100644
--- a/src/UserInterface/VenueConsoleUI.cpp
+++ b/src/UserInterface/VenueConsoleUI.cpp
@@ -2,12 +2,14 @@
#include "../Generic/List/OrderedList.hpp"
#include "../Generic/String/String.h"
#include "../Generic/Date/Date.h"
-#include "../Services/StatusCode.h"
-#include "../Models/Reservation.h"
#include "../Generic/ConsoleInterface/Menu.h"
#include "../Generic/ConsoleInterface/Toolbox.hpp"
+#include "../Services/StatusCode.h"
+#include "../Models/Reservation.h"
+
+EventService* es;
+HallService* hs;
-Venue* v;
Menu mainMenu("FMI Ticket System", true, false), ticketManagementMenu("Ticket management", false, true), eventManagementMenu("Event management", false, true), reportsMenu("Report management", false, true);
void handleStatusCode(StatusCode sc, Menu menu) {
@@ -39,14 +41,13 @@ void command_freeSeats() {
Date date;
inputSubBox("Enter event date: ", &date);
- const Hall* hall = v->get_es().queryEventHall(name, date);
- if (hall == nullptr) {
+ if (!hs->hallExists()) {
handleStatusCode(E_HallDoesntExist, ticketManagementMenu);
return;
}
- OrderedList<Ticket> tickets = v->get_es().queryTickets(name, date);
- OrderedList<Reservation> reservations = v->get_es().queryReservations(name, date);
+ OrderedList<Ticket> tickets = es->queryTickets(name, date);
+ OrderedList<Reservation> reservations = es->queryReservations(name, date);
unsigned tableSize = hall->get_rowCount() * hall->get_seatsPerRow();
char tableData[tableSize + 1];
@@ -193,8 +194,9 @@ void init() {
reportsMenu.addCommand(Command("Bought Tickets", command_boughtTickets));
}
-void runUI(Venue& venue) {
- v = &venue;
+void runUI(EventService* eventService, HallService* hallService) {
+ es = eventService;
+ hs = hallService;
init();
mainMenu.navigate();
}