compute_duration_for_parking_ticket():

Switch to different tariff based on product-type/product-id.
This commit is contained in:
Gerhard Hoffmann 2025-05-06 11:57:36 +02:00
parent e172e814e7
commit d95741baae

View File

@ -1135,6 +1135,10 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
QDateTime &ticketEndTime,
PermitType permitType)
{
if (tariffs.count(permitType) > 0) {
tariff = tariffs[permitType].get();
}
tariff->getPaymentOptions(0).pop_max_price
= tariff->getPaymentOptions(0).pop_max_price_save;
@ -1142,8 +1146,15 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
bool prepaid = true;
qCritical() << __func__ << ":" << __LINE__ << " permit type (int): " << static_cast<int>(permitType);
qCritical() << __func__ << ":" << __LINE__ << "permit type (string): " << permitType.toString();
qCritical() << __func__ << ":" << __LINE__ << " tariff-includes: " << tariff->getTariffIncludes();
int paymentOptionIndex = getPaymentOptionIndex(*tariff, start_parking_time);
qCritical() << __func__ << ":" << __LINE__ << "payment option index: " << paymentOptionIndex;
if (paymentOptionIndex == -1) {
paymentOptionIndex = tariff->getPaymentOptionIndex(permitType);
}