check for time-step-config == STATIC
This commit is contained in:
		@@ -915,6 +915,7 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
 | 
			
		||||
    bool prepaid = true;
 | 
			
		||||
    int paymentOptionIndex = tariff->getPaymentOptionIndex(permitType);
 | 
			
		||||
    int prepaid_option_id = tariff->getPaymentOptions(paymentOptionIndex).pop_prepaid_option_id;
 | 
			
		||||
 | 
			
		||||
    if (prepaid_option_id == 2) {
 | 
			
		||||
        prepaid = false;
 | 
			
		||||
    }
 | 
			
		||||
@@ -930,6 +931,8 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
 | 
			
		||||
 | 
			
		||||
    if (start_parking_time.isValid()) {
 | 
			
		||||
 | 
			
		||||
        int const pop_time_step_config = tariff->getPaymentOptions(paymentOptionIndex).pop_time_step_config;
 | 
			
		||||
        if (pop_time_step_config == (int)ATBTimeStepConfig::TimeStepConfig::STATIC) {
 | 
			
		||||
            // handle prepaid option
 | 
			
		||||
            QDateTime effectiveStartTime(start_parking_time);
 | 
			
		||||
            int const prepaid_option_id = tariff->getPaymentOptions(paymentOptionIndex).pop_prepaid_option_id;
 | 
			
		||||
@@ -947,6 +950,7 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        QString cs = start_parking_time.toString(Qt::ISODate);
 | 
			
		||||
        QString endTime = Calculator::GetInstance().GetDurationFromCost(
 | 
			
		||||
@@ -1020,6 +1024,7 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
 | 
			
		||||
                return calcState.set(CalcState::State::WRONG_ISO_TIME_FORMAT);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (pop_time_step_config == (int)ATBTimeStepConfig::TimeStepConfig::STATIC) {
 | 
			
		||||
                // handle carry over for ticket-end-time
 | 
			
		||||
                qCritical() << __func__ << ":" << __LINE__ << "ticketEndTime:" << ticketEndTime.toString(Qt::ISODate);
 | 
			
		||||
 | 
			
		||||
@@ -1068,6 +1073,7 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
 | 
			
		||||
                } else {
 | 
			
		||||
                    qCritical() << __func__ << __LINE__ << "WARNING: wrong carry-over-settings";
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (ticketEndTime.time().hour() == 0 && ticketEndTime.time().minute() == 0) {
 | 
			
		||||
                ticketEndTime = ticketEndTime.addDays(-1);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user