private async void button_Synch_Click(object sender, EventArgs e) { PowerControl vPowerControl = new PowerControl(); int vTime = CommHelper.DateTimeToTimestamp(DateTime.Now); bool vResult = await vPowerControl.SendCMD_SetTime(DianYuanID, vTime); if (vResult) { MessageBox.Show("时间同步成功", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information); label_Time.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } else { MessageBox.Show("时间同步失败", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void button_BaoChun_Click(object sender, RoutedEventArgs e) { if (m_EditZhuHao != -1) { byte vLuHao = (byte)(LuHao >> 0); //int vZhuHaoInt = (int)vButton.Tag; byte vZhuHao = (byte)(m_EditZhuHao >> 0); //任务类型 byte vRenWuLeiXin = CheckBox_ChaoZhuo.IsChecked.Value?(byte)0x01:(byte)0x00; //允许控制 byte vYunXuKZ = CheckBox_YunXuKZ.IsChecked.Value? (byte)0x01 : (byte)0x00; byte vZhouQi = (byte)m_PowerMonitoring.ConvertTimingStrToZQ(comboBox_ZQ.Text); byte vTimeData1 = 0x00, vTimeData2 = 0x00, vTimeData3 = 0x00, vTimeData4 = 0x00; int vTimeData = 0; switch (vZhouQi) { //单次 case 0x00: DateTime vDate = new DateTime(m_DatePicker.SelectedDate.Value.Year, m_DatePicker.SelectedDate.Value.Month, m_DatePicker.SelectedDate.Value.Day, timePicker_Time.Value.Value.Hour, timePicker_Time.Value.Value.Minute, timePicker_Time.Value.Value.Second); vTimeData = CommHelper.DateTimeToTimestamp(vDate); break; //每天 case 0x01: vTimeData3 = (byte)(timePicker_Time.Value.Value.Hour >> 0); vTimeData4 = (byte)(timePicker_Time.Value.Value.Minute >> 0); vTimeData = BitConverter.ToInt32(new byte[] { vTimeData4, vTimeData3, vTimeData2, vTimeData1 }, 0); break; //每周 case 0x02: switch (m_ComboBox.Text) { case "周一": vTimeData2 = 0x01; break; case "周二": vTimeData2 = 0x02; break; case "周三": vTimeData2 = 0x03; break; case "周四": vTimeData2 = 0x04; break; case "周五": vTimeData2 = 0x05; break; case "周六": vTimeData2 = 0x06; break; case "周日": vTimeData2 = 0x07; break; } vTimeData3 = (byte)(timePicker_Time.Value.Value.Hour >> 0); vTimeData4 = (byte)(timePicker_Time.Value.Value.Minute >> 0); vTimeData = BitConverter.ToInt32(new byte[] { vTimeData4, vTimeData3, vTimeData2, vTimeData1 }, 0); break; } bool vResult = await m_PowerMonitoring.SendCMD_Timing(DianYuanID, 0x01, vLuHao, vZhuHao, vRenWuLeiXin, vZhouQi, vYunXuKZ, vTimeData); if (vResult) { TimingInfo vTimingInfo = m_TimingInfoList.Where(m => m.ZhuHao == m_EditZhuHao).FirstOrDefault(); int vIndex = m_TimingInfoList.FindIndex(m => m.ZhuHao == m_EditZhuHao); if (vIndex != -1) { vTimingInfo = m_TimingInfoList[vIndex]; m_TimingInfoList[vIndex].DianYuanID = DianYuanID; m_TimingInfoList[vIndex].LeiXing = 0x01; m_TimingInfoList[vIndex].RenWuLX = vRenWuLeiXin; m_TimingInfoList[vIndex].TimeData = vTimeData; m_TimingInfoList[vIndex].YunXuKZ = vYunXuKZ; m_TimingInfoList[vIndex].ZhouQi = vZhouQi; m_TimingInfoList[vIndex].ZhuHao = vZhuHao; } else { vTimingInfo = new TimingInfo() { DianYuanID = DianYuanID, LeiXing = 0x01, RenWuLX = vRenWuLeiXin, TimeData = vTimeData, YunXuKZ = vYunXuKZ, ZhouQi = vZhouQi, ZhuHao = vZhuHao }; m_TimingInfoList.Add(vTimingInfo); } bindTimingInfo(vTimingInfo, m_EditZhuHao); } else { Xceed.Wpf.Toolkit.MessageBox.Show("保存失败", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } } else { Xceed.Wpf.Toolkit.MessageBox.Show("请选择需要编辑定时组", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } }