/// <summary> /// 显示DataGrid上面通用按钮 /// </summary> /// <param name="toolBar">所属工具条</param> /// <param name="entityName">表名称</param> /// <param name="displayAuditButton">是示有审核按钮</param> public static void DisplayGridToolBarButton(FormToolBar toolBar, string entityName, bool displayAuditButton) { if (SMT.SaaS.FrameworkUI.Common.PermissionHelper.GetPermissionValue(entityName, SMT.SaaS.FrameworkUI.Common.Permissions.Browse) < 0) { MessageBox.Show(Utility.GetResourceStr("NOPERMISSION")); Uri uri = new Uri("/Home", UriKind.Relative); //取当前主页 //Grid grid = Application.Current.RootVisual as Grid; SMT.SaaS.Permission.UI.App.EntryPointPage MainPage = Application.Current.RootVisual as SMT.SaaS.Permission.UI.App.EntryPointPage; Grid grid = MainPage.Content as Grid; if (grid != null && grid.Children.Count > 0) { MainPage page = grid.Children[0] as MainPage; if (page != null) { page.NavigateTo(uri); } } return; } //添加 if (SMT.SaaS.FrameworkUI.Common.PermissionHelper.GetPermissionValue(entityName, SMT.SaaS.FrameworkUI.Common.Permissions.Add) < 0) { toolBar.btnNew.Visibility = Visibility.Collapsed; toolBar.retNew.Visibility = Visibility.Collapsed; } //修改 if (SMT.SaaS.FrameworkUI.Common.PermissionHelper.GetPermissionValue(entityName, SMT.SaaS.FrameworkUI.Common.Permissions.Edit) < 0) { toolBar.btnEdit.Visibility = Visibility.Collapsed; toolBar.retEdit.Visibility = Visibility.Collapsed; } //删除 if (SMT.SaaS.FrameworkUI.Common.PermissionHelper.GetPermissionValue(entityName, SMT.SaaS.FrameworkUI.Common.Permissions.Delete) < 0) { toolBar.btnDelete.Visibility = Visibility.Collapsed; } if (displayAuditButton) { //审核 if (SMT.SaaS.FrameworkUI.Common.PermissionHelper.GetPermissionValue(entityName, SMT.SaaS.FrameworkUI.Common.Permissions.Audit) < 0) { toolBar.btnAudit.Visibility = Visibility.Collapsed; toolBar.retAudit.Visibility = Visibility.Collapsed; //toolBar.btnAduitNoTPass.Visibility = Visibility.Collapsed; } } else { toolBar.btnAudit.Visibility = Visibility.Collapsed; toolBar.retAudit.Visibility = Visibility.Collapsed; //toolBar.btnAduitNoTPass.Visibility = Visibility.Collapsed; //toolBar.btnSumbitAudit.Visibility = Visibility.Collapsed; toolBar.stpCheckState.Visibility = Visibility.Collapsed; } }
/// <summary> /// 显示DataGrid上面通用按钮 /// </summary> /// <param name="toolBar">所属工具条</param> /// <param name="entityName">表名称</param> /// <param name="displayAuditButton">是示有审核按钮</param> public static void DisplayGridToolBarButton(FormToolBar toolBar, string entityName, bool displayAuditButton) { //查看 if (PermissionHelper.GetPermissionValue(entityName, Permissions.Browse) < 0) { MessageBox.Show(SMT.SaaS.Globalization.Localization.GetString("NOPERMISSION")); Uri uri = new Uri("/Home", UriKind.Relative); //取当前主页 Grid grid = Application.Current.RootVisual as Grid; if (grid != null && grid.Children.Count > 0) { //MainPage page = grid.Children[0] as MainPage; //if (page != null) //{ // page.NavigateTo(uri); //} } } //添加 if (PermissionHelper.GetPermissionValue(entityName, Permissions.Add) < 0) { toolBar.btnNew.Visibility = Visibility.Collapsed; toolBar.retNew.Visibility = Visibility.Collapsed; } //修改 if (PermissionHelper.GetPermissionValue(entityName, Permissions.Edit) < 0) { toolBar.btnEdit.Visibility = Visibility.Collapsed; toolBar.retEdit.Visibility = Visibility.Collapsed; } //删除 if (PermissionHelper.GetPermissionValue(entityName, Permissions.Delete) < 0) { toolBar.btnDelete.Visibility = Visibility.Collapsed; } if (displayAuditButton) { //审核 if (PermissionHelper.GetPermissionValue(entityName, Permissions.Audit) < 0) { toolBar.btnAudit.Visibility = Visibility.Collapsed; toolBar.retAudit.Visibility = Visibility.Collapsed; } } else { toolBar.btnAudit.Visibility = Visibility.Collapsed; toolBar.retAudit.Visibility = Visibility.Collapsed; toolBar.stpCheckState.Visibility = Visibility.Collapsed; } }