Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }