diff options
Autocommit at 08.05.2022 @ 09:33
1 files changed, 12 insertions, 5 deletions
| -rw-r--r-- | src/UserInterface/VenueConsoleUI.cpp | 17 |
diff --git a/src/UserInterface/VenueConsoleUI.cpp b/src/UserInterface/VenueConsoleUI.cpp index b4fd2a2..d4ab1b9 100644 --- a/src/UserInterface/VenueConsoleUI.cpp +++ b/src/UserInterface/VenueConsoleUI.cpp @@ -202,11 +202,18 @@ void command_reservationsList() { char dateStr[MAX_LINE_WIDTH]; inputLineSubBox("Enter event date: ", dateStr, MAX_LINE_WIDTH); - Date date; - if (strcmp(dateStr, "ALL") == 0) - date = Date(0, 0, 0); - else - date = Date(atoi(dateStr), atoi(dateStr + 2), atoi(dateStr + 4)); + unsigned d = 0, m = 0, y = 0; + if (strcmp(dateStr, "ALL") != 0) { + for (unsigned i = 0; i < MAX_LINE_WIDTH && y == 0; i++) { + if (dateStr[i] != ' ') { + if (d == 0) d = atoi(dateStr + i); + else if (m == 0) m = atoi(dateStr + i); + else y = atoi(dateStr + i); + i++; + } + } + } + Date date(d, m, y); StatusCode s = es->reportReservations(name, date); handleStatusCode(s, reportsMenu); |
