GetDurationFromCost(): aded section if prepaid is not set.

E.g. for Linsinger Maschinenbau (Neuhauser, 741): here, the buying
of food stamps is obviously only possible at certain times.
This commit is contained in:
Gerhard Hoffmann 2024-02-22 09:31:41 +01:00
parent 15801be88e
commit 1a350c0aeb

View File

@ -496,9 +496,22 @@ double Calculator::GetCostFromDuration(Configuration* cfg,
end_datetime.setTime(cs.getAllowedTimeRange().getTimeUntil()); end_datetime.setTime(cs.getAllowedTimeRange().getTimeUntil());
return cost; return cost;
} }
} else {
// it might be that in such a case even prepaid ("vorkauf")
// is not allowed at any moment
// added e.g. for neuhauser-linsinger maschinenbau (741):
// the buying of food stamps ("essensmarken") is not allowed
// at any moment
CalcState cs = isParkingAllowed(cfg, start_datetime);
if (cs) {
end_datetime = start_datetime.addSecs(durationMinutes*60);
double cost = GetCostFromDuration(cfg, start_datetime, end_datetime);
end_datetime = start_datetime;
end_datetime.setTime(cs.getAllowedTimeRange().getTimeUntil());
return cost;
}
} }
qCritical() << __PRETTY_FUNCTION__ << "NOT YET IMPLEMENTED";
end_datetime = QDateTime(); end_datetime = QDateTime();
return 0; return 0;
} }