4b9a4319b3
ComputeDurationFromCost():
...
Fix: take into account that there may be more than just two
carry-over-ranges. For instance, in Korneuburg (714), there are three
as they have a break from 12:00-14:00.
2024-10-10 11:38:14 +02:00
5e673788b4
ComputeDurationFromCost():
...
Use helper function computeMinutesUntilCarryOverEnd() to compute
the offset until the end of the carry-over-range.
2024-10-10 11:36:14 +02:00
5a55ad6ef0
ComputeDurationFromCost():
...
brutto-time must be updated in case of an carry-over-section.
2024-10-02 15:21:21 +02:00
5a77958e8d
getOutOfService():
...
Check for special days (holidays) with out-of-service-time-ranges.
Holidays have higher priority than usual days ("default").
2024-10-02 15:19:32 +02:00
a1e7f4629a
getService():
...
Check for special days (holidays) with service-time-ranges.
Holidays have higher priority than usual days ("default").
2024-10-02 15:18:16 +02:00
efc2582c36
getCarryOver():
...
Check for special days (holidays) with carry-over-sections.
Holidays have higher priority than usual days.
2024-10-02 15:17:00 +02:00
a72f5a5019
getPrepaid():
...
Check for special days (holidays) with prepaid sections.
Holidays have higher priority than usual days.
2024-10-02 15:15:19 +02:00
3109e82ef8
If out-of-service, use start of out-of-service action as output-date.
2024-10-01 09:23:15 +02:00
4f23ab3d68
ComputeCostFromDuration():
...
Add price when overpaid occurred.
2024-09-30 16:53:25 +02:00
acbc27cfb2
ComputeDurationFromCost():
...
If overapid or trunctae has been set, then truncated max. parking time
to time-limit configured in tariff-file.
2024-09-30 16:51:51 +02:00
bcbe95d483
Add hard-coded trauncate flag.
2024-09-30 16:51:02 +02:00
e3bbca86d5
Minor: changed parameter type to non-const.
2024-09-30 16:50:21 +02:00
dbccdba9fe
isParkingAllowedForWeekDay():
...
Minor: adapt function call to changes parameter arity.
2024-09-27 14:18:31 +02:00
b035f4f887
Calculator::GetDurationFromCost():
...
Minor: move scope of some variables upward.
2024-09-27 14:17:35 +02:00
18f09fccb9
GetDurationFromCost():
...
Call ComputeDurationFromCost() of new tariff calculator for payment-method Unified.
2024-09-27 14:10:02 +02:00
1086e360e5
Start of implementing new tariff calculator:
...
Added serveral helper function for parsing tariff file:
* getPrepaid()
* getCarryOver()
* getService()
* getOutOfService()
Added main functions of tariff calculator:
* ComputeDurationFromCost()
* ComputeCostFromDuration()
2024-09-27 14:04:39 +02:00
ada7bebd90
Minor: Add headers.
2024-09-27 13:57:30 +02:00
57b9d16abc
GetDurationFromCost():
...
Handle carry-over for direct coin insertion.
Carefully check if this might be a problem for other projects.
2024-09-16 16:50:16 +02:00
48afbc071c
Added new calc-state: SUCCESS_MAXPRICE.
...
Return whenever cost (=price) equals max-price.
2024-09-16 16:49:00 +02:00
7c0514e241
save current state
2024-09-13 10:42:45 +02:00
7a53a68850
getPaymentOptionIndex(): add start-time parameter
2024-09-06 12:05:41 +02:00
cce3db301b
Minor: comment out some code to prevent compiler warnings (about some unused
...
variables).
2024-09-02 17:15:33 +02:00
5cab0de9fb
Use free function getPaymentOptionIndex() to compute index of valid
...
payment-option-section in tariff-file based on configured businessHours.
2024-09-02 17:14:20 +02:00
08a249f393
return OVERPAID in case overpay is not allowed
2024-08-21 15:39:05 +02:00
0856f10ca9
GetDurationFromCost():
...
Fix computation of end-time when pop_accumulate_durations is set
in tariff-file.
2024-08-02 14:34:44 +02:00
1023f6ede1
GetPriceForTimeStep():
...
Use "pop_accumulate_durations" setting to sum up the durations.
Otherwise time-step will not be found in time-step-list.
2024-08-02 11:12:07 +02:00
36b3e85d1b
GetCostFromDuration():
...
recompute timestep list to make sure that time step is found in it.
2024-08-02 11:11:20 +02:00
4bce854d77
GetDurationFromCost():
...
Set durationInSecs in case 'pop_accumulate_prices' is not configured
in tariff file.
2024-08-01 16:44:06 +02:00
138221759b
GetDurationFromCost():
...
Minor: removed some debug ouput
2024-08-01 16:43:19 +02:00
7bf7108668
GetDurationFromCost():
...
Check if computed duration is below minimal parking time.
2024-07-31 10:26:47 +02:00
e5629ba4fd
GetDurationFromCost():
...
Check if given price is below minimal parking price.
2024-07-31 10:25:03 +02:00
e4cb992aae
GetTimeSteps() for payment-method degressive. introduced for Valser Alm (location: Fane).
2024-07-30 15:39:55 +02:00
cdeb625a15
Minor: Revode debug output.
2024-07-30 15:39:35 +02:00
589d89b73a
Calculator::GetDurationFromCost():
...
Compute duration from cost for PaymentMethod::Degressive: introduced
for Valser Alm (location: Fane).
2024-07-30 15:37:28 +02:00
37652d3b6a
Save computed pop_min_time.
2024-07-29 17:27:16 +02:00
14fd7ddd39
Preperationf for Zone3.
2024-07-29 17:26:53 +02:00
ca3c3921d4
Minor: change debug output
2024-07-29 17:26:26 +02:00
9f4affca5a
Minor: removed debug output
2024-07-29 11:30:00 +02:00
dbf5b1f11d
remove input correction
2024-07-26 17:34:24 +02:00
29368ea850
Remove correction
2024-07-26 17:04:33 +02:00
b84f80887e
Checkin for testing
2024-07-26 17:01:44 +02:00
4a2b15d086
Add some debug output into GetDurationForPrice().
2024-07-26 13:34:18 +02:00
8dad8f00e8
GetPriceForTimeStep(): Fix: user default payment option
2024-07-26 13:11:29 +02:00
805a732c52
GetPriceForTimeStep(): add prices for computed timesteps. Return maximal
...
price which is still smaller or equal then (input-)price.
2024-07-26 12:53:42 +02:00
b7facb9d60
checkin for tariff02.json
2024-07-26 10:59:45 +02:00
8344b04b15
Use of permitType in several places
2024-07-25 09:49:16 +02:00
b4b2e27fe3
Removed some debug output for testing
2024-07-24 12:37:29 +02:00
78921c8870
IMPORTANT: isParkingAllowedForWeekDay(): deactivated for testing !!!
2024-07-24 12:30:46 +02:00
2b30e9562f
Recompute time step list (previously is was saved as an optimization)
2024-07-23 12:51:08 +02:00
abf4ef0b00
GetPriceForTimeStep():
...
Use special flag 'pop_accumulate_prices' to add up prices given in the
tariff json file.
2024-07-23 11:53:22 +02:00