Commit Graph

285 Commits

Author SHA1 Message Date
GerhardHoffmann 9d713c894d Moved check if netto minutes exceed max. parking time down into loop.
If this is the case, then stop updating the end-time-date.
2024-02-01 13:19:08 +01:00
GerhardHoffmann 38eca50d83 Minor: more detailed debug output 2024-02-01 13:18:27 +01:00
GerhardHoffmann f7af631de6 Use isParkingAllowed() to steamline source code. 2024-01-31 15:19:31 +01:00
GerhardHoffmann 15006e8e22 Implemement isParkingAllowed(). 2024-01-31 15:19:01 +01:00
GerhardHoffmann 87c0f4397b Remove meset for price. Rely on default-constructor. 2024-01-31 15:15:44 +01:00
GerhardHoffmann 0b779b7846 getBusinessHours(): return values with correct type. 2024-01-31 15:10:45 +01:00
GerhardHoffmann 25a39fdc61 Fix getPaymentMethodId(): check for valid iterator. 2024-01-31 15:09:42 +01:00
GerhardHoffmann f87399ed44 Fixed getWeekDayWorkTime(). Parameter 'time' must be inside [from, to[. 2024-01-31 11:42:33 +01:00
GerhardHoffmann 868df3dd32 Fixed GetDailyTicket(): use pop_id as key to find payment rate. 2024-01-31 11:40:41 +01:00
GerhardHoffmann d2a85532ce Minor: changed debug output format. 2024-01-31 11:40:08 +01:00
GerhardHoffmann f46adac56d Fixed usage of std::optional value_or:
value = value.value_or(...)
2024-01-30 14:05:40 +01:00
GerhardHoffmann c799c24658 Removed local variable PaymentOption. Replaced by usage of currentPaymentOption-vector. 2024-01-30 14:04:58 +01:00
GerhardHoffmann 8077167498 Minor: remove unused protection_counter variable 2024-01-30 10:52:24 +01:00
GerhardHoffmann 5deaa48f8e Implement:
getDailyTicketsForAllKeys(), getDailyTicketsForKey(), getPaymentRateForAllKeys(),
getPaymentRateForKey(), getCustomerForType() and getWeekDayWorkTime().
2024-01-30 10:49:30 +01:00
GerhardHoffmann 3a6a47725f Re-implement accessors for payment-option(s). 2024-01-30 10:48:05 +01:00
GerhardHoffmann 17968082f1 Insert Customer in cfg->customer multimap 2024-01-30 10:47:04 +01:00
GerhardHoffmann 7dcd7a624b Minor: debug output 2024-01-30 10:46:44 +01:00
GerhardHoffmann 5464054f65 Parsing of PaymentOption(s): there can be several of them 2024-01-30 10:45:32 +01:00
GerhardHoffmann e1ab060dc3 Parsing of Customer in tariff-file. 2024-01-30 10:44:58 +01:00
GerhardHoffmann 8aa9aa497a Persing of DailyTicket entry in tariff-file 2024-01-30 10:44:25 +01:00
GerhardHoffmann 4c1cd45866 Implemented compute_price_for_daily_ticket(). 2024-01-30 10:41:29 +01:00
GerhardHoffmann 6bf3960349 Re-implemented get_minimal_parkingtime() using PERMIT_TYPE-parameter.
Implemented get_maximal_parkingtime(), get_minimal_parkingprice()
and get_maximal_parkingprice().
2024-01-30 10:39:24 +01:00
GerhardHoffmann f8dc59532c Implemented GetDailyTicketPrice().
To be tested.
2024-01-30 10:27:46 +01:00
GerhardHoffmann 1ea42f88ba Added dummy member GetPriceSteps().
To implement in a later step.
2024-01-30 10:25:50 +01:00
GerhardHoffmann 1173732172 removed typo 2024-01-23 11:03:42 +01:00
GerhardHoffmann 1b933c05a6 Remove static instance of calculator. Replaced with use of Calculator-singleton-calss. 2024-01-23 10:55:00 +01:00
GerhardHoffmann ac45ebb926 GetTimeSteps(): compute time step only once, when calling get_minimal_parkingprice().
Otherwise use timeSteps-member in Calculator.
2024-01-23 10:53:26 +01:00
GerhardHoffmann 89b7589600 Minor: add debug output 2024-01-23 09:02:55 +01:00
GerhardHoffmann 179d3348b9 Minor: Fixed typo 2024-01-22 15:44:13 +01:00
GerhardHoffmann b43fa274bd Implement get_minimal_parkingtime() and get_time_steps(). 2024-01-22 15:41:20 +01:00
GerhardHoffmann 0671a6dde6 Add get_time_steps(). 2024-01-22 14:46:40 +01:00
GerhardHoffmann d7757773bd Implement get_calculator() 2024-01-22 14:29:02 +01:00
GerhardHoffmann bcd5aaf932 Minor: add debug output 2024-01-22 13:41:50 +01:00
GerhardHoffmann e9b10166d2 Minor: implement getPaymentOptions() for const. Add getPaymentOptions() for non-const 2024-01-22 13:33:23 +01:00
GerhardHoffmann 33731faba9 GetTimeSteps(): compute minimal parking time and set pop_min_time. 2024-01-22 13:31:00 +01:00
GerhardHoffmann a8de97a528 Initialize TimeBase multimap. 2024-01-22 10:24:32 +01:00
GerhardHoffmann ff314c810f Add TimeBase to configuration object. 2024-01-18 15:00:42 +01:00
GerhardHoffmann 80fa2fe0e2 Extend computation of time steps in GetTimeSteps() for the case
of dynamic time steps (e.g. for Neuhauser, Galtuer (745)).
2024-01-18 14:57:04 +01:00
GerhardHoffmann 89e0f2137b Add handling of pun_duration_min and pun_duration_max 2024-01-18 14:56:20 +01:00
GerhardHoffmann f68d8816c0 Add handling of pop_carry_over_time_range_id and pop_time_step_config. 2024-01-18 14:55:16 +01:00
GerhardHoffmann 7ce93ddd7a Extend handling of TimeRangeType. 2024-01-18 14:53:57 +01:00
GerhardHoffmann 7f8ed9165d Add handling for TimeStepConfig. 2024-01-18 14:53:01 +01:00
GerhardHoffmann bb83ae3074 Fix: add a 'break' in swich/case. 2023-12-15 13:25:09 +01:00
GerhardHoffmann c598014dd0 Add parsing of
ATBDailyTicket DailyTicket;
        ATBTimeBase TimeBase;
        ATBCustomer Customer;
        ATBTimeRange TimeRange;
2023-12-15 13:24:29 +01:00
GerhardHoffmann ad534eef09 Add 4 new data type for IdentifyJsonMember(). 2023-12-15 13:22:49 +01:00
GerhardHoffmann 5ee73bf804 IdentifyJsonMember(): add 4 new data types:
DailyTicket, TimeBase, Customer and TimeRange.
2023-12-15 13:20:42 +01:00
GerhardHoffmann 8d7d175b51 GetDailyTicketDuration():
replace ZellersAlgorithm by qts build in method dayOfWeek().
2023-12-12 11:34:04 +01:00
GerhardHoffmann ebb5bad7c5 Minor: replace call to LOG_ERROR() using qCritical(). 2023-12-12 11:30:30 +01:00
GerhardHoffmann 3006e64b37 private_GetDurationFromCost():
set static variables using helpers moved to namespace Utilities.
2023-12-12 10:58:08 +01:00
GerhardHoffmann c8218bd7af private_GetDurationFromCost():
remove superfluous check if there are special days listed in
json-tariff-file.
2023-12-12 10:56:58 +01:00