/// <summary> /// 获取传感器数据 /// </summary> /// <param name="sensor">传感器</param> private void GetSensorData(SensorBase sensor) { ShowSensorData showSensorData; _sensor = SensorApp.GetCoorList(_coordinator).Find(p => p.Type == sensor.Type && p.Address == sensor.Addr); OperationResult result; if (_sensor != null) { try { _sensorData.SensorID = _sensor.ID; _sensorData.Time = DateTime.Now; _sensorData.Data = sensor.GetData(); result = SensorDataApp.Insert(_sensorData); Message message = new Message(); message.Time = (DateTime)_sensorData.Time; message.Messages = "获取" + _sensor.Name + "数据:" + _sensorData.Data + " 状态:" + "已连接"; MessageApp.Insert(message); showSensorData = data.Where(p => p.Name == _sensor.Name).First(); showSensorData.Data = sensor.GetData(); showSensorData.State = "已连接"; showSensorData.Time = DateTime.Now.ToString(); } catch (Exception) { } } else { MessageBox.Show("传感器信息不符,请检查设备"); } }
/// <summary> /// 删除历史记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnDelete_OnClick(object sender, RoutedEventArgs e) { if (lstRefer.SelectedItems != null) { if (GetListviewSelected() != null) { if (MessageBox.Show("是否删除该项", "询问", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { OperationResult result = null; ShowRefer showRefer = GetListviewSelected(); if (showRefer != null) { if (startDatePicker.Text != "" && endDatePicker.Text != "") { DateTime dateStart = Convert.ToDateTime(startDatePicker.Text); DateTime dateEnd = Convert.ToDateTime(endDatePicker.Text); SensorData sensorData = SensorDataApp.GetList().Where(p => p.Time == showRefer.Time).First(); result = SensorDataApp.Delete(sensorData); if (result.ResultType != OperationResultType.Success) { MessageBox.Show(result.Message); } else { if (GetTreeViewSelected() is Coordinator) { Coordinator coordinator = GetTreeViewSelectedCoor(); lstRefer.ItemsSource = ShowRefer.ShowCoorTimeList(coordinator, dateStart, dateEnd); lblNumber.Content = "数量:" + lstRefer.Items.Count; } else { Sensor sensor = GetTreeViewSelectedSensor(); lstRefer.ItemsSource = ShowRefer.ShowSensorDataTimeList(sensor, dateStart, dateEnd); lblNumber.Content = "数量:" + lstRefer.Items.Count; } } } else { SensorData sensorData = SensorDataApp.GetList().Where(p => p.Time == showRefer.Time).First(); result = SensorDataApp.Delete(sensorData); if (result.ResultType != OperationResultType.Success) { MessageBox.Show(result.Message); } else { if (GetTreeViewSelected() is Coordinator) { Coordinator coordinator = GetTreeViewSelectedCoor(); lstRefer.ItemsSource = ShowRefer.ShowReferCoorList(coordinator); lblNumber.Content = "数量:" + lstRefer.Items.Count; } else { Sensor sensor = GetTreeViewSelectedSensor(); lstRefer.ItemsSource = ShowRefer.ShowReferSensorList(sensor); lblNumber.Content = "数量:" + lstRefer.Items.Count; } } } } else { MessageBox.Show("请选择删除的传感器数据信息!"); } } } else { MessageBox.Show("请选择删除的传感器数据信息!"); } } }