diff options
Autocommit at 05.05.2022 @ 17:08
3 files changed, 16 insertions, 3 deletions
| -rw-r--r-- | src/EventSystem/EventSystem.cpp | 13 | ||||
| -rw-r--r-- | src/EventSystem/EventSystem.h | 5 | ||||
| -rw-r--r-- | src/EventSystem/StatusCodes.h | 1 |
diff --git a/src/EventSystem/EventSystem.cpp b/src/EventSystem/EventSystem.cpp index 6a77399..edff9f9 100644 --- a/src/EventSystem/EventSystem.cpp +++ b/src/EventSystem/EventSystem.cpp @@ -44,6 +44,19 @@ StatusCode EventSystem::createEvent(const Hall* hall, String name, Date date) { return Success; } +StatusCode EventSystem::cancelEvent(const char* name, const Date& date) { + unsigned ind = indexOfEvent(name, date); + if (ind == events.get_count()) + return E_EventDoesNotExist; + + events.removeAt(ind); + return Success; +} + +StatusCode EventSystem::reserveTicket(const char* name, const Date& date, char* note, unsigned seatRow, unsigned seatColumn) { + +} + List<Ticket> EventSystem::queryFreeTickets(const char* name, const Date& dt) { unsigned ind = indexOfEvent(name, dt); diff --git a/src/EventSystem/EventSystem.h b/src/EventSystem/EventSystem.h index 2533a61..c96483a 100644 --- a/src/EventSystem/EventSystem.h +++ b/src/EventSystem/EventSystem.h @@ -20,13 +20,12 @@ public: EventSystem(const Event* events, unsigned eventCount); StatusCode createEvent(const Hall* hall, String name, Date date); - StatusCode cancelEvent(const char* name, Date date); + StatusCode cancelEvent(const char* name, const Date& date); - StatusCode reserveTicket(unsigned eventIndex, char* note, unsigned seatRow, unsigned seatColumn); + StatusCode reserveTicket(const char* name, const Date& date, char* note, unsigned seatRow, unsigned seatColumn); StatusCode cancelTicketReservation(); StatusCode buyTicket(); - void queryUpcoming(unsigned hallIndex); List<Ticket> queryFreeTickets(const char* name, const Date& dt); void queryReservations(unsigned eventIndex); void queryBoughtTickets(Date start, Date end, unsigned hall); diff --git a/src/EventSystem/StatusCodes.h b/src/EventSystem/StatusCodes.h index afbdd6b..c9fd83d 100644 --- a/src/EventSystem/StatusCodes.h +++ b/src/EventSystem/StatusCodes.h @@ -12,6 +12,7 @@ enum StatusCode { E_DoesntExist, E_EventWillOverlap, + E_EventDoesNotExist, E_TicketAlreadyBought, E_TicketAlreadyReserved, |
