diff options
Autocommit at 07.05.2022 @ 20:34
2 files changed, 10 insertions, 2 deletions
| -rw-r--r-- | src/Services/EventService.cpp | 10 | ||||
| -rw-r--r-- | src/Services/EventService.h | 2 |
diff --git a/src/Services/EventService.cpp b/src/Services/EventService.cpp index 756195c..4c00a9a 100644 --- a/src/Services/EventService.cpp +++ b/src/Services/EventService.cpp @@ -196,7 +196,15 @@ StatusCode EventService::reportReservations(const char* name, const Date& date) return Success; } -StatusCode EventService::reportBoughtTickets(bool all = false, int hallNumber, Date start, Date end) { +bool cond_event_hallNumber(const Event& event, int hallNumber) { + return event.get_hall().get_number() == hallNumber; +} + +bool cond_event_dates(const Event& event, const Date& start, const Date& end) { + return event.get_date().compare(start) >= 0 && event.get_date().compare(end) <= 0; +} + +StatusCode EventService::reportBoughtTickets(int hallNumber, const Date& start, const Date& end, bool all) { List<Event> result; for (unsigned i = 0; i < events.get_count(); i++) { if (events[i].get_hall().get_number() == hallNumber) diff --git a/src/Services/EventService.h b/src/Services/EventService.h index 786241e..b21f6da 100644 --- a/src/Services/EventService.h +++ b/src/Services/EventService.h @@ -38,7 +38,7 @@ public: void queryInsufficientlyVisited(); StatusCode reportReservations(const char* name, const Date& date); - StatusCode reportBoughtTickets(bool all = false, int hallNumber, Date start, Date end); + StatusCode reportBoughtTickets(int hallNumber, const Date& start, const Date& end, bool all = false); }; #endif |
