private async void bindRightList() { rightAyncProxy = await Task.Run(() => ServiceHelper.GetRightService()); roleAyncProxy = await Task.Run(() => ServiceHelper.GetRoleService()); IList <RightDisplayModel> allRight = await rightAyncProxy.CallAsync(u => u.GetAllRights()); RoleEditModel roleEditModel = await roleAyncProxy.CallAsync(c => c.GetRoleByCode(this._roleDisplayModel.Code)); for (int i = allRight.Count - 1; i >= 0; i--) { bool flag = true; RightDisplayModel rightDisplayModel = allRight[i]; ListViewItem listViewItem = new ListViewItem(); listViewItem.Content = rightDisplayModel.Name; listViewItem.Tag = rightDisplayModel; foreach (RightEditModel sysRight in roleEditModel.SysRights) { if (rightDisplayModel.Code == sysRight.RightCode) { this.backRight.Items.Add(listViewItem); flag = false; break; } } if (flag) { this.forceRight.Items.Add(listViewItem); } } }
/// <summary> /// 点击删除按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void DeleRight_Click(object sender, RoutedEventArgs e) { string strErrorMsg = string.Empty; try { if (this.mySelectedElement == null) { await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "请选择需要删除的权限!", MessageDialogStyle.AffirmativeAndNegative, null); //AisinoMessageBox.Show("请选择要删除的权限", "提示", MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.OK); return; } IAsyncProxy <IRightModelService> asyncProxyRight = await Task.Run(() => ServiceHelper.GetRightService()); //删除提示 MessageDialogResult result = await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "确认删除所选权限吗?", MessageDialogStyle.AffirmativeAndNegative, null); //MessageBoxResult result = AisinoMessageBox.Show("确定删除该权限吗", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning, MessageBoxResult.OK); if (result == MessageDialogResult.Affirmative) { await asyncProxyRight.CallAsync(c => c.DeleteByCode(this.mySelectedElement.Code)); await this.addRightList(); this.mySelectedElement = null; await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgInfo, "删除权限成功!", MessageDialogStyle.Affirmative, null); } } catch (TimeoutException timeProblem) { strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message; } catch (FaultException <LCFault> af) { strErrorMsg = af.Detail.Message; } catch (FaultException unknownFault) { strErrorMsg = UIResources.UnKnowFault + unknownFault.Message; } catch (CommunicationException commProblem) { strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace; } catch (Exception ex) { strErrorMsg = ex.Message; //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK); } if (strErrorMsg != string.Empty) { await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "修改权限失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null); //AisinoMessageBox.Show(strErrorMsg); } }
/// <summary> /// 根据实体对象转换成显示对象 /// </summary> /// <param name="sysRight">需要转换的权限实体对象</param> private RightDisplayModel BuildModel(SysRight sysRight) { if (sysRight == null) { return null; } RightDisplayModel rightDisplayModel = new RightDisplayModel(); rightDisplayModel.Code = sysRight.RightCode; rightDisplayModel.Name = sysRight.Name; rightDisplayModel.Remark = sysRight.Remark; rightDisplayModel.Stopped = sysRight.Stopped.Value; return rightDisplayModel; }
/// <summary> /// 转换多个实体对象到显示对象 /// </summary> /// <param name="sysRights">需要转换的权限列表</param> private List<RightDisplayModel> BuildModels(List<SysRight> sysRights) { if (sysRights == null || sysRights.Count() == 0) { return null; } List<RightDisplayModel> rightDisplayModelList = new List<RightDisplayModel>(); foreach (SysRight sysRightTemp in sysRights) { RightDisplayModel rightDisplayModel = BuildModel(sysRightTemp); if (rightDisplayModel == null) { continue; } rightDisplayModelList.Add(rightDisplayModel); } return rightDisplayModelList; }
private async void Label_MouseLeftButtonDown(object sender, SelectionChangedEventArgs e) { string strErrorMsg = string.Empty; try { this.mySelectedElement = (RightDisplayModel)rightList.SelectedItem; if (mySelectedElement == null) { return; } (this.rightmenuTree.Items[0] as RadTreeViewItem).CheckState = ToggleState.Off; this.menuBindToRight(mySelectedElement.Code); } catch (TimeoutException timeProblem) { strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message; } catch (FaultException <LCFault> af) { strErrorMsg = af.Detail.Message; } catch (FaultException unknownFault) { strErrorMsg = UIResources.UnKnowFault + unknownFault.Message; } catch (CommunicationException commProblem) { strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace; } catch (Exception ex) { strErrorMsg = ex.Message; //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK); } if (strErrorMsg != string.Empty) { await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "选中失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null); //AisinoMessageBox.Show(strErrorMsg); } }