24-hour ticket
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user