From 9abc165a7cb53941f4e4672ffba159bdc4b16420 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 28 Nov 2023 15:20:31 +0100 Subject: [PATCH] Implemented computeWeekDaysPrice() and computeWeekDaysDurationUnit() --- library/src/calculator_functions.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/library/src/calculator_functions.cpp b/library/src/calculator_functions.cpp index 704b363..c0b0ce8 100644 --- a/library/src/calculator_functions.cpp +++ b/library/src/calculator_functions.cpp @@ -473,6 +473,17 @@ int Calculator::findNextWorkTimeRange(QDateTime const &dt, return nextWorkTimeRange; } +uint32_t Calculator::computeWeekDaysPrice(Configuration const *cfg, PaymentMethod id) const { + int pop_id = cfg->PaymentOption.find(id)->second.pop_id; + return cfg->PaymentRate.find(pop_id)->second.pra_price; +} + +double Calculator::computeWeekDaysDurationUnit(Configuration const *cfg, PaymentMethod id) const { + int pop_id = cfg->PaymentOption.find(id)->second.pop_id; + int durationId = cfg->PaymentRate.find(pop_id)->second.pra_payment_unit_id; + return (double)(cfg->Duration.find(durationId)->second.pun_duration); +} + using namespace Utilities; Ticket Calculator::private_GetCostFromDuration(Configuration const* cfg,