24-hour ticket

This commit is contained in:
2023-08-22 12:16:25 +02:00
parent 7bd7f66666
commit 8a7828c1e6
8 changed files with 885 additions and 18 deletions

View File

@@ -29,30 +29,32 @@ extern "C" char* strptime(const char* s,
int main() {
parking_tariff_t *tariff = 0;
if (init_tariff(&tariff, "C:\\Users\\MROD\\Documents\\QtCreator\\build-MOBILISIS-Calculator-Desktop_Qt_5_12_12_MSVC2017_32bit-Debug\\main\\etc\\psa_tariff\\zone1.json"))
if (init_tariff(&tariff, "C:\\Users\\MROD\\Documents\\QtCreator\\Old\\build-MOBILISIS-Calculator-Desktop_Qt_5_12_12_MSVC2017_32bit-Debug\\main\\etc\\psa_tariff\\tariff01.json"))
{
struct price_t price;
memset(&price, 0x00, sizeof(price));
QDateTime start = QDateTime::fromString("2023-05-11T07:50:00",Qt::ISODate); //QDateTime::currentDateTime();
QDateTime start = QDateTime::fromString("2023-06-02T13:03:00.000Z",Qt::ISODate); //QDateTime::currentDateTime();
time_t start_parking_time = start.toSecsSinceEpoch() / 60;
time_t end_parking_time = start_parking_time + 615;
time_t end_parking_time = start_parking_time + 1230;
if (compute_price_for_parking_ticket(tariff,
start_parking_time,
end_parking_time,
&price))
{
qDebug() << "GetCostFromDuration() => price=" << price.netto;
}
// if (compute_price_for_parking_ticket(tariff,
// start_parking_time,
// end_parking_time,
// &price))
// {
// qDebug() << "GetCostFromDuration() => price=" << price.netto;
// }
QString duration;
if(compute_duration_for_parking_ticket(tariff,start_parking_time,3090,duration))
{
qDebug() << "GetDurationFromCost() => duration=" << duration;
}
// QString duration;
// if(compute_duration_for_parking_ticket(tariff,start_parking_time,1650,duration))
// {
// qDebug() << "GetDurationFromCost() => duration=" << duration;
// }
// Daily ticket
compute_duration_for_daily_ticket(tariff,start.toString(Qt::ISODate),3);
// compute_duration_for_daily_ticket(tariff,start.toString(Qt::ISODate),3);
compute_duration_for_24hour_daily_ticket(tariff,start.toString(Qt::ISODate),3);
//Configuration* cfg, QString start_datetime, uint8_t payment_option, bool carry_over
// // tests