compute_price_for_parking_ticket():
Pass start-date-time to parking-time-checker.
This commit is contained in:
		@@ -852,7 +852,9 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
 | 
			
		||||
 | 
			
		||||
            for (auto[itr, rangeEnd] = tariff->WeekDays.equal_range((Qt::DayOfWeek)weekDay); itr != rangeEnd; ++itr) {
 | 
			
		||||
                ATBWeekDay const &wd = itr->second;
 | 
			
		||||
                bool const parkTimeLimitViolated = wd.getTariffCarryOverSettings().parkingTimeLimitExceeded(end_parking_time, paymentOptionIndex);
 | 
			
		||||
                bool const parkTimeLimitViolated = wd.getTariffCarryOverSettings().parkingTimeLimitExceeded(effectiveStartTime,
 | 
			
		||||
                                                                                                            end_parking_time,
 | 
			
		||||
                                                                                                            paymentOptionIndex);
 | 
			
		||||
                if (parkTimeLimitViolated) {
 | 
			
		||||
                    calcState.setDesc(QString("line=%1 endTime=%2: park-time-limit violated").arg(__LINE__)
 | 
			
		||||
                                      .arg(end_parking_time.time().toString(Qt::ISODate)));
 | 
			
		||||
@@ -1138,7 +1140,9 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
 | 
			
		||||
                 itr != rangeEnd;
 | 
			
		||||
                 ++itr) {
 | 
			
		||||
                ATBWeekDay const &wd = itr->second;
 | 
			
		||||
                bool const parkTimeLimitViolated = wd.getTariffCarryOverSettings().parkingTimeLimitExceeded(ticketEndTime, paymentOptionIndex);
 | 
			
		||||
                bool const parkTimeLimitViolated = wd.getTariffCarryOverSettings().parkingTimeLimitExceeded(start_parking_time,
 | 
			
		||||
                                                                                                            ticketEndTime,
 | 
			
		||||
                                                                                                            paymentOptionIndex);
 | 
			
		||||
                if (parkTimeLimitViolated) {
 | 
			
		||||
                    calcState.setDesc(QString("line=%1 endTime=%2: park-time-limit violated").arg(__LINE__)
 | 
			
		||||
                                      .arg(ticketEndTime.time().toString(Qt::ISODate)));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user