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(); } } }
/// <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(); } }
/// <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>(); }