diff options
Autocommit at 07.05.2022 @ 09:22
3 files changed, 13 insertions, 12 deletions
| -rw-r--r-- | src/UserInterface/VenueConsoleUI.cpp | 20 | ||||
| -rw-r--r-- | src/UserInterface/VenueConsoleUI.h | 2 | ||||
| -rw-r--r-- | src/main.cpp | 3 |
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(); } diff --git a/src/UserInterface/VenueConsoleUI.h b/src/UserInterface/VenueConsoleUI.h index 721b30f..1362878 100644 --- a/src/UserInterface/VenueConsoleUI.h +++ b/src/UserInterface/VenueConsoleUI.h @@ -4,6 +4,6 @@ #include "../Services/EventService.h" #include "../Services/HallService.h" -void runUI(EventService* es, HallService* hs); +void runUI(EventService* eventService, HallService* hallService); #endif diff --git a/src/main.cpp b/src/main.cpp index 86ef290..738205d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,6 +9,5 @@ int main() { EventService es; HallService hs(myVenueHalls, 3); - Venue myVenue(myVenueHalls, 3); - runUI(myVenue); + runUI(&es, &hs); } |
