/// <summary> /// 处理网络广播到本地的申请消息 /// </summary> /// <param name="cmd"></param> private void ApproveCmd(MsgDispatchCommand cmd) { var user = ConfigurationManager.ConnectionStrings["User"].ConnectionString; var result = cmd.Targets.Where(i => i.Name == user); // 这里客户端的用户应该是"值班主任" if (result.Count() != 0) { var oldCmd = ((AppVM)DataContext).CachedCmds.Where(i => i.CmdSN == cmd.CmdSN).First(); ((AppVM)DataContext).CachedCmds.Remove(oldCmd); ((AppVM)DataContext).CachedCmds.Insert(0, cmd); ((AppVM)DataContext).CurrentCmd = cmd; if (MessageBox.Show("当前命令正在申请批准,请审阅并选择是否批准", "操作提示", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { cmd.Approve(); CacheExecute(null, null); } } }