Exemplo n.º 1
0
        /// <summary>
        /// 配对信息返回结果
        /// </summary>
        /// <param name="msgType"></param>
        /// <param name="value"></param>
        private void AnalyzeDevicePairResult(MsgType msgType, string value)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                DevicePairInfo devicePairInfo = XmlUnityConvert.XmlDeserialize <DevicePairInfo>(value);
                ResultWindow resultWindow     = CheckResultMsg(msgType);
                if (resultWindow == null)
                {
                    return;
                }

                if (devicePairInfo.ResultCode == 0)
                {
                    resultWindow.SuccessCloseWindow();
                    if (msgType == MsgType.DevicePairResult)
                    {
                        DeviceInfoHelper.DevicePairInfo(devicePairInfo);
                    }
                    else
                    {
                        // 取消配对
                        DeviceInfoHelper.DeviceCancelPair(devicePairInfo.DeviceCode ?? string.Empty);
                    }
                }
                else
                {
                    resultWindow.FailedCloseWindow(devicePairInfo);
                }
            }));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 警员信息内容解析
        /// </summary>
        /// <param name="value"></param>
        private void AnalyzePoliceInfos(string value, MsgType msgType)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                FingerInfos policeInfos = XmlUnityConvert.XmlDeserialize <FingerInfos>(value);

                policeInfos = FilterFingerInfoByUserType(policeInfos);

                ResultWindow resultWindow = CheckResultMsg(msgType);
                if (resultWindow == null)
                {
                    return;
                }

                if (policeInfos.ResultCode == 0)
                {
                    resultWindow.SuccessCloseWindow();

                    FingerViewModel.PageIndex  = policeInfos.PageIndex;
                    FingerViewModel.IsMoreData = policeInfos.UserInfoList.Count == AppConfigInfos.AppStateInfos.SearchPageCount;
                    if (policeInfos.PageIndex == 1)
                    {
                        FingerViewModel.SearchPoliceInfos(policeInfos.UserInfoList);
                    }
                    else
                    {
                        FingerViewModel.AddPoliceInfos(policeInfos.UserInfoList);
                    }
                }
                else
                {
                    resultWindow.FailedCloseWindow(policeInfos);
                }
            }));
        }
Exemplo n.º 3
0
        private void AnalyzeMediaLogEditor(string value)
        {
            MediaLogEditorResult mer = XmlUnityConvert.XmlDeserialize <MediaLogEditorResult>(value);

            if (mer != null && mer.ResultCode == "0")
            {
                MediaInfo mediaInfo = ManageViewModel.MediaList.Find(p => p.RecordID.Equals(mer.MediaLogID));
                if (mediaInfo != null)
                {
                    mediaInfo.UserImp = mediaInfo.UpdateUserImp;
                    mediaInfo.UserTag = mediaInfo.UpdateMark;
                }

                MediaInfo mediaVoiceInfo = ManageViewModel.VoicePlayMediaList.Find(p => p.RecordID.Equals(mer.MediaLogID));
                if (mediaVoiceInfo != null)
                {
                    mediaVoiceInfo.UserImp = mediaVoiceInfo.UpdateUserImp;
                    mediaVoiceInfo.UserTag = mediaVoiceInfo.UpdateMark;
                }
                MediaInfo mediaPicInfo = ManageViewModel.PicturePlayMediaList.Find(p => p.RecordID.Equals(mer.MediaLogID));
                if (mediaPicInfo != null)
                {
                    mediaPicInfo.UserImp = mediaPicInfo.UpdateUserImp;
                    mediaPicInfo.UserTag = mediaPicInfo.UpdateMark;
                }
                MediaInfo mediaVideoInfo = ManageViewModel.VideoPlayMediaList.Find(p => p.RecordID.Equals(mer.MediaLogID));
                if (mediaVideoInfo != null)
                {
                    mediaVideoInfo.UserImp = mediaVideoInfo.UpdateUserImp;
                    mediaVideoInfo.UserTag = mediaVideoInfo.UpdateMark;
                }

                ResultWindow resultWindow = CheckResultMsg(MsgType.MediaLogEditorRespond);
                if (resultWindow != null)
                {
                    resultWindow.SuccessCloseWindow();
                }
            }
            else
            {
                NewMessageBox.Show(Application.Current.FindResource("SearchManagerSaveTimeOut").ToString());
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// 采集指纹保存
 /// </summary>
 /// <param name="value"></param>
 /// <param name="msgType"></param>
 private void AnalyzeSaveFingerPrint(string value, MsgType msgType)
 {
     App.Current.Dispatcher.Invoke(new Action(() =>
     {
         FingerResult fingerResult = XmlUnityConvert.XmlDeserialize <FingerResult>(value);
         ResultWindow resultWindow = CheckResultMsg(msgType);
         if (resultWindow == null)
         {
             return;
         }
         if (fingerResult.ResultCode == 0)
         {
             resultWindow.SuccessCloseWindow();
             FingerViewModel.AddFingerPrintByUser(fingerResult);
         }
         else
         {
             resultWindow.FailedCloseWindow(fingerResult);
         }
     }));
 }
Exemplo n.º 5
0
        /// <summary>
        /// 解析数据刷新
        /// </summary>
        /// <param name="msgType"></param>
        /// <param name="value"></param>
        public void AnalyzeDataReferesh(MsgType msgType, string value)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                DataRefreshResult dataRefreshResult = XmlUnityConvert.XmlDeserialize <DataRefreshResult>(value);
                ResultWindow resultWindow           = CheckResultMsg(msgType);
                if (resultWindow == null)
                {
                    return;
                }

                if (dataRefreshResult.DataCode == ResultCode.Success)
                {
                    resultWindow.SuccessCloseWindow();
                }
                else
                {
                    resultWindow.FailedCloseWindow(dataRefreshResult);
                }
            }));
        }
Exemplo n.º 6
0
        /// <summary>
        /// 解析设置优先端口
        /// </summary>
        /// <param name="msgType"></param>
        /// <param name="value"></param>
        public void AnalyzeSetFirstPort(MsgType msgType, string value)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                FirstPortResult firstPortResult = XmlUnityConvert.XmlDeserialize <FirstPortResult>(value);
                ResultWindow resultWindow       = CheckResultMsg(msgType);
                if (resultWindow == null)
                {
                    return;
                }

                if (firstPortResult.ResultCode == ResultCode.Success)
                {
                    resultWindow.SuccessCloseWindow();
                }
                else
                {
                    resultWindow.FailedCloseWindow(firstPortResult);
                }
            }));
        }
Exemplo n.º 7
0
        /// <summary>
        /// 点击开始、停止采集操作结果
        /// </summary>
        /// <param name="msgType">消息类型</param>
        /// <param name="value">信息内容</param>
        /// <param name="deviceState">更新执法记录仪采集状态</param>
        private void AnalyzeDeviceCollectResult(MsgType msgType, string value, DeviceState deviceState)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                DeviceCollectInfo deviceCollectInfo = XmlUnityConvert.XmlDeserialize <DeviceCollectInfo>(value);
                ResultWindow resultWindow           = CheckResultMsg(msgType);
                if (resultWindow == null)
                {
                    return;
                }

                if (deviceCollectInfo.ResultCode == 0)
                {
                    resultWindow.SuccessCloseWindow();
                    DeviceInfoHelper.DeviceCollectInfo(deviceCollectInfo.DeviceID, deviceState);
                }
                else
                {
                    resultWindow.FailedCloseWindow(deviceCollectInfo);
                }
            }));
        }
Exemplo n.º 8
0
        /// <summary>
        /// 解析账号验证信息,分为输入账号验证或者指纹直接验证
        /// </summary>
        public void AnalyzeAccountValidate(MsgType msgType, string value)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                UserResult userResult = XmlUnityConvert.XmlDeserialize <UserResult>(value);

                if (userResult.UserInfoFrom == UserInfoFrom.Login)
                {
                    ResultWindow resultWindow = CheckResultMsg(msgType);
                    if (resultWindow == null)
                    {
                        return;
                    }

                    resultWindow.ResultValue = userResult;

                    if (userResult.UserResultCode.Equals("0"))
                    {
                        resultWindow.SuccessCloseWindow();
                    }
                    else
                    {
                        resultWindow.FailedCloseWindow(userResult);
                    }
                }
                else
                {
                    LoginWindow loginWindow = WindowsHelper.GetWindow <LoginWindow>();
                    if (userResult == null || loginWindow == null || loginWindow.PermissionID != userResult.PermissionID)
                    {
                        // 过滤
                        return;
                    }

                    loginWindow.ReciveMsg(userResult);
                }
            }));
        }
Exemplo n.º 9
0
        /// <summary>
        /// 消息通知
        /// </summary>
        /// <param name="msgType"></param>
        /// <param name="message"></param>
        public override void OnMessageNotice(MsgType msgType, string message)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                switch (msgType)
                {
                case MsgType.CollecLogRespond:
                    AnalyzeCollectLogsDetail(message);
                    isTag = true;
                    break;

                case MsgType.CameraLogRespond:
                    AnalyzeCameraLogsDetail(message);
                    isTag = true;
                    break;

                case MsgType.MediaLogRespond:
                    AnalyzeMediaListDetail(message);
                    isTag = true;
                    break;

                case MsgType.AlarmLogRespond:
                    AnalyzeAlarmLogsDetail(message);
                    isTag = true;
                    break;

                case MsgType.CollecLogCountRespond:
                    AnalyzeCollectLogsCount(message);
                    break;

                case MsgType.CameraLogCountRespond:
                    AnalyzeCameraLogsCount(message);
                    break;

                case MsgType.MediaLogCountRespond:
                    AnalyzeAllMediaListCount(message);
                    break;

                case MsgType.AlarmCountRespond:
                    AnalyzeAlarmLogsCount(message);
                    isTag = true;
                    break;

                case MsgType.MediaLogEditorRespond:
                    AnalyzeMediaLogEditor(message);
                    break;

                case MsgType.MediaLogUploadRespond:
                    AnalyzeMediaLogUpload(message);
                    break;

                case MsgType.CameraLogUploadRespond:
                    AnalyzeCameraLogUpload(message);
                    break;

                case MsgType.CollectLogUploadRespond:
                    AnalyzeCollectLogUpload(message);
                    break;
                }

                if (isTag)
                {
                    ResultWindow resultWindow = CheckResultMsg(msgType);
                    if (resultWindow != null)
                    {
                        resultWindow.SuccessCloseWindow();
                    }
                    isTag = false;
                }
            }));
        }