Пример #1
0
        private void btnSure_Click(object sender, RoutedEventArgs e)
        {
            tbMsg.Text = string.Empty;

            if (object.Equals(cbTypes.SelectedValue, null))
            {
                tbMsg.Text = TryFindResource("GatherInputDeviceType").ToString();
                return;
            }

            if (string.IsNullOrWhiteSpace(tbPassword.Password))
            {
                tbMsg.Text = TryFindResource("GatherInputPasswrod").ToString();
                return;
            }

            DeviveInfo selectDevice = GatherViewModel.DeviveInfoList.Find(p => p.DeviceCode.Equals(DeviveInfo.DeviceCode));

            if (selectDevice == null)
            {
                NewMessageBox.Show(string.Format(TryFindResource("GatherDeviceRemove").ToString(), DeviveInfo.DeviceCode));
                return;
            }

            Conditions con = new Conditions();

            con.AddItem("UserID", AppConfigInfos.CurrentUserInfos.UserID);
            con.AddItem("DeviceID", DeviveInfo.DeviceCode);
            con.AddItem("DevicePassword", tbPassword.Password);
            con.AddItem("TypeID", cbTypes.SelectedValue.ToString());

            // 发送注册消息
            ResultWindow     resultWindow = WindowsHelper.ShowDialogWindow <ResultWindow>(this, MsgType.DeviceRegister, MsgType.DeviceRegisterResult, con, TryFindResource("GatherRegistering").ToString());
            MessageBoxResult msgBoxResult = resultWindow.MessageBoxResult;

            if (msgBoxResult == MessageBoxResult.Cancel)
            {
                tbMsg.Text = TryFindResource("GatherRegisterOvertime").ToString();
            }
            else if (msgBoxResult == MessageBoxResult.Yes)
            {
                ModelResponsible.Instance.SendOperationLog("CollectDeviceRegister");
                this.Close();
                //NewMessageBox.Show(TryFindResource("GatherRegisterSuccess").ToString(), ModelResponsible.Instance.ParentWindow);
            }
            else if (msgBoxResult == MessageBoxResult.No)
            {
                DeviceRegisterInfo deviceRegisterInfo = resultWindow.ResultValue as DeviceRegisterInfo;
                if (deviceRegisterInfo != null)
                {
                    string msg = (TryFindResource("GatherDeviceRegisterError_" + deviceRegisterInfo.ResultCode) ?? string.Empty).ToString();

                    tbMsg.Text = msg;
                }
                else
                {
                    tbMsg.Text = TryFindResource("GatherRegisterFailed").ToString();
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 修改执法记录仪注册信息
        /// </summary>
        /// <param name="deviceRegisterInfo"></param>
        public static void DeviceRegisterInfo(DeviceRegisterInfo deviceRegisterInfo)
        {
            DeviveInfo deviveInfo = GatherViewModel.DeviveInfoList.Find(p => p.DeviceCode.Equals(deviceRegisterInfo.DeviceCode ?? String.Empty));

            if (deviveInfo != null)
            {
                deviveInfo.IsMatchOrRegist = IsMatchOrRegist.Registered;
                deviveInfo.DeviceID        = (deviceRegisterInfo.DeviceID ?? string.Empty).ToString();
            }
        }
Пример #3
0
        /// <summary>
        /// 执法记录仪注册结果
        /// </summary>
        /// <param name="msgType"></param>
        /// <param name="value"></param>
        private void AnalyzeDeviceRegisterResult(MsgType msgType, string value)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                DeviceRegisterInfo deviceRegisterInfo = XmlUnityConvert.XmlDeserialize <DeviceRegisterInfo>(value);
                ResultWindow resultWindow             = CheckResultMsg(msgType);
                if (resultWindow == null)
                {
                    return;
                }

                if (deviceRegisterInfo.ResultCode == 0)
                {
                    resultWindow.SuccessCloseWindow();
                    DeviceInfoHelper.DeviceRegisterInfo(deviceRegisterInfo);
                }
                else
                {
                    resultWindow.FailedCloseWindow(deviceRegisterInfo);
                }
            }));
        }
 /// <summary>
 /// 新增设备,增加成功后,会返回该设备的设备ID。
 /// </summary>
 public DeviceRegisterRequest()
 {
     NewDevice       = new DeviceRegisterInfo();
     otherParameters = new Dictionary <string, string>();
 }