Daily ticket

This commit is contained in:
2023-05-15 14:05:55 +02:00
parent 6b3c1cbf0c
commit 617eee39ed
10 changed files with 156 additions and 45 deletions

View File

@@ -132,6 +132,11 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
QDateTime const &start_parking_time,
double cost,
QDateTime &ticketEndTime);
CalcState CALCULATE_LIBRARY_API compute_duration_for_daily_ticket(
parking_tariff_t *tariff,
QString const &start_parking_time,
uint8_t paymentMethod);
//#ifdef __cplusplus
//} // extern "C"
//#endif

View File

@@ -1,7 +1,7 @@
#pragma once
#include <iostream>
#include "configuration.h"
#include <QDateTime>
using namespace std;
class Calculator
@@ -26,4 +26,7 @@ public:
/// <param name="durationMin">Duration of parking in minutes</param>
/// <returns>Returns cost (data type: double)</returns>
double GetCostFromDuration(Configuration* cfg, uint8_t vehicle_type, char const* start_datetime, double durationMin, bool nextDay = false, bool prepaid = false);
};
// Daily ticket
QString GetDailyTicketDuration(Configuration* cfg, QString start_datetime, uint8_t payment_option, bool carry_over);
};

View File

@@ -55,4 +55,4 @@ private:
/// <param name="member_name"></param>
/// <returns></returns>
MemberType IdentifyJsonMember(const char* member_name);
};
};

View File

@@ -14,4 +14,5 @@ public:
double pop_max_time;
double pop_min_price;
int pop_carry_over;
};
int pop_daily_card_price;
};

View File

@@ -69,4 +69,5 @@ public:
/// <param name="pra_price"></param>
/// <returns></returns>
static double CalculatePricePerUnit(double pra_price);
};