|
@@ -447,3 +447,22 @@ void Calc::updateAutoTimes(int acft_id)
|
|
|
flt.commit();
|
|
|
}
|
|
|
}
|
|
|
+/*!
|
|
|
+ * \brief Calc::updateNightTimes updates the night times in the database
|
|
|
+ */
|
|
|
+void Calc::updateNightTimes()
|
|
|
+{
|
|
|
+ QVector<QString> columns = {"id"};
|
|
|
+ auto flights = Db::multiSelect(columns,"flights");
|
|
|
+ for (const auto& item : flights) {
|
|
|
+ auto flt = new Flight(item.toInt());
|
|
|
+ auto dateTime = QDateTime(QDate::fromString(flt->data.value("doft"),Qt::ISODate),
|
|
|
+ QTime().addSecs(flt->data.value("tofb").toInt() * 60),
|
|
|
+ Qt::UTC);
|
|
|
+ flt->data.insert("tNIGHT", QString::number(calculateNightTime(flt->data.value("dept"),
|
|
|
+ flt->data.value("dest"),
|
|
|
+ dateTime,
|
|
|
+ flt->data.value("tblk").toInt())));
|
|
|
+ flt->commit();
|
|
|
+ }
|
|
|
+}
|