Commit Graph

530 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. 2.0.3 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 24c6788427 Add utility isParkingAllowed() 2024-01-31 15:14:44 +01:00
GerhardHoffmann f848baec83 Add defualt-constructor to struct price_t. 2024-01-31 15:13:24 +01:00
GerhardHoffmann 1467a69487 Add TariffTimeRange member to CalcState. Use in isParkingAllowed(). 2024-01-31 15:12:41 +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 9438a535ea Only minor changes 2024-01-31 15:08:16 +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 e6399d477b CalcState: add OUTSIDE_ALLOED_PARKING_TIME status (future use). 2024-01-31 11:37:49 +01:00
GerhardHoffmann f450d85bff test for naz 2024-01-31 11:37:11 +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 dbcd27b377 Change testcase for Szeged 2024-01-30 14:00:55 +01:00
GerhardHoffmann c2a8f0b00b Begin testcase for NAZ 2024-01-30 10:53:43 +01:00
GerhardHoffmann 088453c179 current tariff-file for naz 2024-01-30 10:52:49 +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 9899fe76fe Add GetDailyTicketPrice() and GetPriceSteps(). 2024-01-30 10:37:30 +01:00
GerhardHoffmann 7bb2cbf01e Add m_priceSteps, ResetPriceSteps() and priceSteps(). 2024-01-30 10:37:10 +01:00
GerhardHoffmann 689bf9b3ba Added compute_price_for_daily_ticket(). 2024-01-30 10:33:11 +01:00
GerhardHoffmann 4c07d9fdb9 get_minimal_parking_time() -> new PERMIT_TYPE parameter
Added:
  get_maximal_parking_time()
  get_minimal_parkingprice()
  get_maximal_parkingprice().
2024-01-30 10:31:03 +01:00
GerhardHoffmann 1e866c74e2 Minot: fix alignment. 2024-01-30 10:30:11 +01:00
GerhardHoffmann c39b3527e1 Add enum PERMIT_TYPE. 2024-01-30 10:29:25 +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 0af858daea Added multimap for Customer.
Using std::optional.

Added member functions:
  QVector<ATBPaymentOption> &getAllPaymentOptions()
  QVector<ATBPaymentOption> const &getAllPaymentOptions() const
  std::optional<QVector<ATBPaymentRate>> getPaymentRateForAllKeys() const
  std::optional<QVector<ATBPaymentRate>> getPaymentRateForKey(int key) const
  std::optional<QVector<ATBDailyTicket>> getDailyTicketsForAllKeys() const
  std::optional<QVector<ATBDailyTicket>> getDailyTicketsForKey(int key) const
  std::optional<ATBCustomer> getCustomerForType(ATBCustomer::CustomerType customerType)
  std::optional<ATBWeekDaysWorktime> getWeekDayWorkTime(QTime const &time, Qt::DayOfWeek dayOfWeek)

Removed: QVector<ATBDailyTicket> const &getDailyTickets() const;
2024-01-30 10:20:42 +01:00
GerhardHoffmann 3311537fee Add reset(). Changed print-format. 2024-01-30 10:17:56 +01:00
GerhardHoffmann 5b8ac6cc59 Add AllDaysWithRestrictedHours. 2024-01-30 10:16:55 +01:00
GerhardHoffmann 809df53658 Add reset() 2024-01-30 10:16:16 +01:00
GerhardHoffmann ea5ca54c4c Add cust_id. Changed print-format. 2024-01-30 10:15:39 +01:00
GerhardHoffmann b347b6e50e Minor: add debug output 2024-01-30 10:14:21 +01:00
GerhardHoffmann 124fd60c41 Add testcases for schoenau 2024-01-24 16:36:29 +01:00
GerhardHoffmann f40ae7200b GetCostFromDuration public for testing 2024-01-24 16:35:58 +01:00
GerhardHoffmann 1173732172 removed typo 2.0.2 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