| | |
| | | #include "Servo.h" |
| | | #include "CPageProdOverview.h" |
| | | #include "afxdialogex.h" |
| | | #include "CPanelProduction.h" |
| | | |
| | | namespace |
| | | { |
| | | constexpr UINT_PTR kTimerRefreshId = 2001; |
| | | constexpr UINT kTimerRefreshIntervalMs = 5000; |
| | | constexpr UINT kTimerRefreshIntervalMs = 10000; |
| | | } |
| | | |
| | | IMPLEMENT_DYNAMIC(CPageProdOverview, CDialogEx) |
| | |
| | | |
| | | void CPageProdOverview::RefreshData() |
| | | { |
| | | auto* pPanel = dynamic_cast<CPanelProduction*>(GetParent()); |
| | | if (pPanel == nullptr) { |
| | | pPanel = dynamic_cast<CPanelProduction*>(GetParent() ? GetParent()->GetParent() : nullptr); |
| | | } |
| | | if (pPanel == nullptr) { |
| | | m_labelDayOut.setText(_T("--")); |
| | | m_labelNightOut.setText(_T("--")); |
| | | m_labelDayTakt.setText(_T("--")); |
| | | m_labelNightTakt.setText(_T("--")); |
| | | return; |
| | | } |
| | | |
| | | ProductionShiftSummary day; |
| | | ProductionShiftSummary night; |
| | | if (!pPanel->TryGetDayNightSummaries(day, night)) { |
| | | m_labelDayOut.setText(_T("--")); |
| | | m_labelNightOut.setText(_T("--")); |
| | | m_labelDayTakt.setText(_T("--")); |
| | | m_labelNightTakt.setText(_T("--")); |
| | | return; |
| | | } |
| | | |
| | | CString text; |
| | | text.Format(_T("%d"), 123); |
| | | text.Format(_T("%lld"), day.output.pairsTotal); |
| | | m_labelDayOut.setText(text); |
| | | text.Format(_T("%d"), 1235); |
| | | text.Format(_T("%lld"), night.output.pairsTotal); |
| | | m_labelNightOut.setText(text); |
| | | |
| | | m_labelDayTakt.setText(_T("1236")); |
| | | m_labelNightTakt.setText(_T("1238")); |
| | | text.Format(_T("%.1fs"), day.output.avgTaktSeconds); |
| | | m_labelDayTakt.setText(text); |
| | | text.Format(_T("%.1fs"), night.output.avgTaktSeconds); |
| | | m_labelNightTakt.setText(text); |
| | | } |