public ScadaPointResult FetchCurrentPointData(ScadaDataPoint point) { // Fetch a realtime value of the point DateTime timestamp = DateTime.Now; //get Realtime value int nret = RealTime.DNAGetRTAll(point.Id_, out double dval, out timestamp, out string status, out string desc, out string units); ScadaPointResult scadaPointResult; if (nret == 0) { scadaPointResult = new ScadaPointResult(dval, status, timestamp, units); return(scadaPointResult); } return(null); }
private void AddBtn_Click(object sender, RoutedEventArgs e) { // show relavent edit window if (TimeSeriesPointTypesComboBox.SelectedIndex > -1 && TimeSeriesPointTypesComboBox.SelectedIndex <= dataPointsVM.PointTypes.Count && dataPointsVM.PointTypes[TimeSeriesPointTypesComboBox.SelectedIndex] == DashboardScadaTimeSeriesPoint.timeSeriesType) { // show scada point edit window with relavent initialisation DateTime startTime = DateTime.Now; DateTime endTime = startTime; ScadaDataPoint pnt = new ScadaDataPoint(""); if (dataPointsVM.dashboardTimeSeriesPoints.Count > 0) { startTime = dataPointsVM.dashboardTimeSeriesPoints.ElementAt(0).StartTime; endTime = dataPointsVM.dashboardTimeSeriesPoints.ElementAt(0).EndTime; } DashboardScadaTimeSeriesPoint scadaTimeSeriesPoint = new DashboardScadaTimeSeriesPoint(pnt, startTime, endTime); ScadaTimeSeriesPointEditWindow scadaTimeSeriesPointEditWindow = new ScadaTimeSeriesPointEditWindow(scadaTimeSeriesPoint); scadaTimeSeriesPointEditWindow.ShowDialog(); if (scadaTimeSeriesPointEditWindow.DialogResult == true) { // update the point dataPointsVM.dashboardTimeSeriesPoints.Add(scadaTimeSeriesPointEditWindow.scadaTimeSeriesPointVM.ScadaTimeSeriesPoint); } } }