Compare commits

..

2 Commits

Author SHA1 Message Date
eefdde4693 Removed section whith superfluous 'price_per_unit < 0' check.
Removed calc_price-caculation followed by shift of inputDate.
2023-06-13 12:12:23 +02:00
6157861d62 Monday starts with 1 2023-06-13 12:11:09 +02:00
2 changed files with 15 additions and 22 deletions

View File

@ -2,12 +2,12 @@
enum DayOfWeek enum DayOfWeek
{ {
Saturday = 0x06, Monday = 0x01,
Sunday = 0x01, Tuesday = 0x02,
Monday = 0x02, Wednesday = 0x03,
Tuesday = 0x02, Thursday = 0x04,
Wednesday = 0x03, Friday = 0x05,
Thursday = 0x04, Saturday = 0x06,
Friday = 0x05, Sunday = 0x07,
UndefinedDay = 0xFF UndefinedDay = 0xFF
}; };

View File

@ -201,16 +201,9 @@ std::string Calculator::GetDurationFromCost(Configuration* cfg,
if (price_per_unit < 0) price_per_unit = 1.0f; if (price_per_unit < 0) price_per_unit = 1.0f;
if((price/price_per_unit) < minMin) return "PARKING NOT ALLOWED"; // if((price/price_per_unit) < minMin) return "PARKING NOT ALLOWED";
LOG_DEBUG("Calculated price per minute: ", price_per_unit); LOG_DEBUG("Calculated price per minute: ", price_per_unit);
if (price_per_unit < 0)
{
inputDate = inputDate.addDays(1);
inputDate.setTime(worktime_from);
return GetDurationFromCost(cfg, payment_option, inputDate.toString(Qt::ISODate).toStdString().c_str(), money_left, true);
}
// If overtime flag is set // If overtime flag is set
if (overtime || nextDay) if (overtime || nextDay)
{ {
@ -314,12 +307,12 @@ std::string Calculator::GetDurationFromCost(Configuration* cfg,
// } // }
double ret_val = 0; double ret_val = 0;
double calc_price = (int)total_duration_min - (int)price / price_per_unit; // double calc_price = (int)total_duration_min - (int)price / price_per_unit;
if (calc_price > 0 && total_duration_min > 0) //if (calc_price > 0 && total_duration_min > 0)
{ //{
inputDate = inputDate.addSecs(-(int)ceil(calc_price) * 60); // inputDate = inputDate.addSecs(-(int)ceil(calc_price) * 60);
} //}
if(price >= min_price && total_duration_min >= minMin) if(price >= min_price && total_duration_min >= minMin)
qDebug() << "GetDurationFromCost(): Valid until: " << inputDate.toString(Qt::ISODate); qDebug() << "GetDurationFromCost(): Valid until: " << inputDate.toString(Qt::ISODate);