Browse Source

added update function for night time calc.

fiffty-50 4 years ago
parent
commit
269071612b
4 changed files with 22 additions and 1 deletions
  1. BIN
      assets/database/logbook.db
  2. 19 0
      src/classes/calc.cpp
  3. 2 0
      src/classes/calc.h
  4. 1 1
      src/gui/widgets/homewidget.cpp

BIN
assets/database/logbook.db


+ 19 - 0
src/classes/calc.cpp

@@ -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();
+    }
+}

+ 2 - 0
src/classes/calc.h

@@ -67,6 +67,8 @@ public:
     static void updateAutoTimes(int acft_id);
 
     static void autoTimes(Flight, Aircraft);
+
+    static void updateNightTimes();
 };
 
 

+ 1 - 1
src/gui/widgets/homewidget.cpp

@@ -43,7 +43,7 @@ void HomeWidget::on_pushButton_clicked()
     //for (int i=1;i<25;i++) {
     //    Calc::updateAutoTimes(i);
     //}
-    DEB(Aircraft(14));
+    Calc::updateNightTimes();
     //DEB(Flight(23));
     //DEB(Pilot(2));