Commit Graph

580 Commits

Author SHA1 Message Date
GerhardHoffmann 56e2843ddb Add compute_next_timestep(). 2023-12-07 16:26:09 +01:00
GerhardHoffmann 6b76c4c2dd Add test cases for neuhauser. 2023-12-06 10:52:35 +01:00
GerhardHoffmann 54e9a0f86d Minor: add debug ouput (and commnt it out) 2023-12-06 10:51:46 +01:00
GerhardHoffmann d7beb3b41b Fix: replace 'continue' with 'break' to return first fitting time-range
in findNextWorkTimeRange().
2023-12-06 10:49:33 +01:00
GerhardHoffmann 9d220df52e Mainly removed debug output. Regression tests with szeged looking good. 2023-12-05 17:31:56 +01:00
GerhardHoffmann de7a63bc2a new test cases for regression tests 2023-12-05 17:30:12 +01:00
GerhardHoffmann 73b1c1459e added tariff for testing 2023-12-01 14:26:07 +01:00
GerhardHoffmann a599e47a47 Add test cases for szeged. 2023-12-01 14:25:06 +01:00
GerhardHoffmann e97ad17b09 removed typo 2023-12-01 14:24:51 +01:00
GerhardHoffmann 19428ce46c implemented both cost and duration functions. to be tested 2023-12-01 14:24:15 +01:00
GerhardHoffmann 4c268e6693 Added draft implementation of private_GetDurationFromCost(). 2023-11-28 16:43:03 +01:00
GerhardHoffmann cc5c52c1a0 Added private_getDurationFromCost() 2023-11-28 16:42:29 +01:00
GerhardHoffmann 602ff5f94e Added State for invalid price 2023-11-28 16:41:27 +01:00
GerhardHoffmann b8720bac6c Added special days. 2023-11-28 16:40:41 +01:00
GerhardHoffmann 64c005cd70 Implement private_GetCostFromDuration() using a loop and not using
recursive calls.
2023-11-28 15:25:37 +01:00
GerhardHoffmann 9abc165a7c Implemented computeWeekDaysPrice() and computeWeekDaysDurationUnit() 2023-11-28 15:20:31 +01:00
GerhardHoffmann 57ec82a2fc Added helpers computeWeekDaysPrice() and computeWeekDaysDurationUnit() 2023-11-28 15:18:05 +01:00
GerhardHoffmann a49236c1de Removed parameters in private_GetCostFromDuration() and checkDurationMinutes() 2023-11-28 15:17:27 +01:00
GerhardHoffmann 9a19320ee5 Minor: removed debug output. 2023-11-28 15:15:13 +01:00
GerhardHoffmann 9e8833f362 Added special days. 2023-11-28 15:14:35 +01:00
GerhardHoffmann 7a5d797ae0 Start reimplementation of
private_GetCostFromDuration() in terms of ticket.
2023-11-27 16:21:28 +01:00
GerhardHoffmann 215667af61 Implement findWorkTimeRange() and indNextWorkTimeRange(). 2023-11-27 16:19:39 +01:00
GerhardHoffmann 2b6d116200 Implement GetCostFromDuration() in terms of private_GetCostFromDuration()
using a ticket as return value.
2023-11-27 16:18:06 +01:00
GerhardHoffmann 2d9ed3c1c8 testing ... 2023-11-27 16:16:50 +01:00
GerhardHoffmann 9ca45e613f Return a ticket from private_GetCostFromDuration().
Add helpers findWorkTimeRange() and findNextWorkTimeRange().
2023-11-27 16:15:18 +01:00
GerhardHoffmann 6a3d183129 Minor: overload constructor 2023-11-27 16:14:27 +01:00
GerhardHoffmann 684de4acd1 Reformat to Unix.
Add overload for IsYearPeriodActive().
Add several helpers.
2023-11-27 16:12:07 +01:00
GerhardHoffmann e9047f995a Minor: format to Unix. 2023-11-27 16:09:38 +01:00
GerhardHoffmann 20cdb8b07f Add overload for IsYearPeriodActive().
Add helpers WeekDaysWorkTimeFrom(), WeekDaysWorkTimeUntil(), isCarryOverSet()
sCarryOverNotSet() and getPaymentMethodId().
2023-11-27 16:07:30 +01:00
GerhardHoffmann b84970fd12 Add class Ticket for future use. 2023-11-26 19:56:38 +01:00
GerhardHoffmann 7ac033720e Started re-implementation of GetCostFromDuration() using
private_GetCostFromDuration().
2023-11-26 19:55:21 +01:00
GerhardHoffmann c749de2bf9 Add private_GetCostFromDuration() and helpers
getMinimalParkingTime(), getMaximalParkingTime(), checkDurationMinutes().
2023-11-26 19:53:29 +01:00
GerhardHoffmann c4cec1c04b Added overload for CheckSpecialDay().
Added helpers SpecialDaysWorkTimeFrom() and SpecialDaysWorkTimeUntil().
2023-11-26 19:51:37 +01:00
GerhardHoffmann a53cb37291 Add explicit include guard. 2023-11-26 19:50:23 +01:00
GerhardHoffmann b1a98a20c5 Add class ticket 2023-11-26 19:48:29 +01:00
GerhardHoffmann d765997ca5 dos2unix. add TODO comment 2023-11-24 13:52:49 +01:00
GerhardHoffmann d2664fdb95 add test json for neuhauser 2023-11-24 13:25:11 +01:00
GerhardHoffmann 36478e111e start changes for neuhauser 2023-11-24 13:23:59 +01:00
SiegfriedSiegert 8f2609c4ae Fix: GetDurationFromCost for PaymentMethod::Steps 2023-11-23 11:14:21 +01:00
SiegfriedSiegert 453ca266a5 Merge remote-tracking branch 'origin/schoenau_23112023' 2023-11-23 09:46:42 +01:00
GerhardHoffmann 0217bb8918 GetTimeStep() and GetPriceForTimeStep(): use getPaymentOptions(). 2023-11-23 09:41:40 +01:00
GerhardHoffmann 4b35b1ffb7 Implement GetDurationForPrice(). 2023-11-23 09:41:02 +01:00
GerhardHoffmann 80e228b498 GetCostFromDuration(): don't use condiftion PaymentMethod::Steps,
but the multimap YearPeriod, which must be empty.
2023-11-23 09:39:26 +01:00
GerhardHoffmann 574161ff76 Call getDurationForPrice() in GetDurationForCost(). 2023-11-23 09:38:34 +01:00
GerhardHoffmann b80cd5e6ef Remove parameter paymentMethod.
Add GetDurationForPrice().
2023-11-23 09:36:50 +01:00
SiegfriedSiegert ccbf07a654 Use new getPaymentOptions interface 2023-11-23 08:42:35 +01:00
SiegfriedSiegert 3a2e521345 Add interface to access 'PaymentOptions' 2023-11-22 16:27:41 +01:00
SiegfriedSiegert cd77e380ef Read project/version-info from tariff-config ...
... if available
2023-11-22 11:27:09 +01:00
GerhardHoffmann aaa4348a9a Add ATBProject to configuration 2023-11-22 11:14:48 +01:00
GerhardHoffmann 17c4aac452 Add header file atb_project.h 2023-11-22 11:14:38 +01:00