From 0cd44244343c58d8b4dea6c1a2e5e8b64987c438 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 19 Apr 2024 13:19:26 +0200 Subject: [PATCH] Add utilities isDayIncluded(), SpecialDaysWorkTimeFrom() and specialDaysWorkTimeUntil(). --- library/include/mobilisis/utilities.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/include/mobilisis/utilities.h b/library/include/mobilisis/utilities.h index f190de5..8360fe1 100644 --- a/library/include/mobilisis/utilities.h +++ b/library/include/mobilisis/utilities.h @@ -15,6 +15,9 @@ using namespace std; namespace Utilities { + + bool isDayIncluded(uint64_t businessHours, QDateTime const &dt); + /// /// Get day of week from current date (Zeller's Algorithm), starting day is Sunday /// @@ -76,7 +79,9 @@ namespace Utilities { double CalculatePricePerUnit(double pra_price, double durationUnit = -1); QTime SpecialDaysWorkTimeFrom(Configuration const *cfg, int specialDayId); + QTime SpecialDaysWorkTimeFrom(Configuration::SpecialDaysWorktimeType::const_iterator it); QTime SpecialDaysWorkTimeUntil(Configuration const *cfg, int specialDayId); + QTime SpecialDaysWorkTimeUntil(Configuration::SpecialDaysWorktimeType::const_iterator it); QTime WeekDaysWorkTimeFrom(std::multimap::const_iterator itr); QTime WeekDaysWorkTimeUntil(std::multimap::const_iterator itr); int WeekDayId(std::multimap::const_iterator itr); @@ -94,4 +99,5 @@ namespace Utilities { BusinessHours getBusinessHours(Configuration const *cfg, PaymentMethod methodId); uint32_t computeWeekDaysPrice(Configuration const *cfg, PaymentMethod id); double computeWeekDaysDurationUnit(Configuration const *cfg, PaymentMethod id); + QStringList dumpBusinessHours(uint64_t businessHours); }