Website Summary Files Commits Branches @commit @diff @stats
path: root / src / EventSystem / EventSystem.cpp
diff options
context:
space:
mode:
Commit5c0f4f634d55303c5d126fb95b087ab8183b0732 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-06 09:26:11 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-06 09:26:11 +0300
Files90380dcbbfc15e85f47e256370d2acbbbb18a912 /src/EventSystem/EventSystem.cpp
FMI-OOP-P1_TicketSystem-5c0f4f634d55303c5d126fb95b087ab8183b0732.tar
FMI-OOP-P1_TicketSystem-5c0f4f634d55303c5d126fb95b087ab8183b0732.tar.gz
FMI-OOP-P1_TicketSystem-5c0f4f634d55303c5d126fb95b087ab8183b0732.zip
Parent9ca23d4696d38a501bb59e3279f692c780ded20f (diff)
Autocommit at 06.05.2022 @ 09:26
1 files changed, 7 insertions, 21 deletions
-rw-r--r--src/EventSystem/EventSystem.cpp28
diff --git a/src/EventSystem/EventSystem.cpp b/src/EventSystem/EventSystem.cpp
index 4de7b70..28d9ebb 100644
--- a/src/EventSystem/EventSystem.cpp
+++ b/src/EventSystem/EventSystem.cpp
@@ -101,32 +101,18 @@ StatusCode EventSystem::buyTicket(const char* name, const Date& date, const Tick
return events[ind].buyTicketFromReservation(Reservation(ticket), password);
}
-// List<Ticket> EventSystem::queryFreeTickets(const char* name, const Date& date) {
-// unsigned ind = indexOfEvent(name, date);
-//
-// if (ind == events.get_count())
-// return List<Ticket>();
-//
-// List<Ticket> freeTickets;
-//
-// unsigned nextIndT = 0, nextIndR = 0;
-// for (unsigned r = 1; r <= events[ind].get_hall().get_rowCount(); r++) {
-// for (unsigned s = 1; s <= events[ind].get_hall().get_seatsPerRow(); s++) {
-// // TODO: finish
-// }
-// }
-//
-// return freeTickets;
-// }
-
-List<Ticket> EventSystem::queryTickets(const char* name, const Date& date) {
+OrderedList<Ticket> EventSystem::queryTickets(const char* name, const Date& date) {
unsigned ind = indexOfEvent(name, date);
if (ind == events.get_count())
- return E_EventDoesNotExist;
+ return OrderedList<Ticket>();
return events[ind].get_tickets();
}
-List<Reservation> EventSystem::queryReservations(const char* name, const Date& date) {
+OrderedList<Reservation> EventSystem::queryReservations(const char* name, const Date& date) {
+ unsigned ind = indexOfEvent(name, date);
+ if (ind == events.get_count())
+ return OrderedList<Reservation>();
+ return events[ind].get_reservations();
}