void CreateControl(SMT.SaaS.FrameworkUI.FormToolBar ToolBar) { ImageButton btnSave = new ImageButton(); btnSave.AddButtonAction("/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/16_save.png", Utility.GetResourceStr("保存")).Click += new RoutedEventHandler(btnSave_Click); ToolBar.stpOtherAction.Children.Add(btnSave); }
//创建工具条 private void CreateTooBar() { SMT.SaaS.FrameworkUI.FormToolBar toolbar = new SMT.SaaS.FrameworkUI.FormToolBar(); //toolbar.Width= toolbar.SetValue(Grid.RowProperty, 0); toolbar.SetValue(Grid.ColumnProperty, 0); SetToolBar(toolbar); this.LayoutRoot.Children.Add(toolbar); }
/// <summary> /// 设置DataGrid的ToolBar上的按钮的权限 /// </summary> /// <param name="toolBar">工具条</param> /// <param name="entityMenuCode">实体菜单编号</param> public static void SetGridToolBarPermission(SMT.SaaS.FrameworkUI.FormToolBar toolBar, string entityMenuCode) { //新增 int perm = GetPermissionValue(entityMenuCode, Permissions.Add); if (perm < 0) { toolBar.btnNew.Visibility = Visibility.Collapsed; } //修改 perm = GetPermissionValue(entityMenuCode, Permissions.Edit); if (perm < 0) { toolBar.btnEdit.Visibility = Visibility.Collapsed; } //删除 perm = GetPermissionValue(entityMenuCode, Permissions.Delete); if (perm < 0) { toolBar.btnDelete.Visibility = Visibility.Collapsed; } //审核 perm = GetPermissionValue(entityMenuCode, Permissions.Audit); if (perm < 0) { toolBar.btnAudit.Visibility = Visibility.Collapsed; } //导出 perm = GetPermissionValue(entityMenuCode, Permissions.Export); if (perm < 0) { toolBar.btnOutExcel.Visibility = Visibility.Collapsed; toolBar.btnOutPDF.Visibility = Visibility.Collapsed; } //导入 perm = GetPermissionValue(entityMenuCode, Permissions.Import); if (perm < 0) { toolBar.btnImport.Visibility = Visibility.Collapsed; } }
//设置工具条 private void SetToolBar(SMT.SaaS.FrameworkUI.FormToolBar ToolBar) { ToolBar.btnRefresh.Visibility = System.Windows.Visibility.Collapsed; ToolBar.cbxCheckState.Visibility = System.Windows.Visibility.Collapsed; ToolBar.BtnView.Visibility = System.Windows.Visibility.Collapsed; ToolBar.btnAudit.Visibility = System.Windows.Visibility.Collapsed; ToolBar.txtCheckStateName.Visibility = System.Windows.Visibility.Collapsed; ToolBar.btnEdit.Visibility = System.Windows.Visibility.Collapsed; ToolBar.btnNew.Visibility = System.Windows.Visibility.Collapsed; ToolBar.btnDelete.Visibility = System.Windows.Visibility.Collapsed; CreateControl(ToolBar); }
/// <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; } }
/// <summary> /// 隐藏当前页不需要使用的吃GridToolBar按钮 /// </summary> private void UnVisibleGridToolControl(FormToolBar toolbar) { //toolbar1.btnSumbitAudit.Visibility = Visibility.Collapsed; toolbar.btnAudit.Visibility = Visibility.Collapsed; //toolbar1.btnAduitNoTPass.Visibility = Visibility.Collapsed; toolbar.txtCheckStateName.Visibility = Visibility.Collapsed; toolbar.cbxCheckState.Visibility = Visibility.Collapsed; toolbar.btnEdit.Visibility = Visibility.Collapsed; toolbar.btnRefresh.Visibility = Visibility.Collapsed; toolbar.BtnView.Visibility = Visibility.Collapsed; toolbar.retRefresh.Visibility = Visibility.Collapsed; toolbar.retRead.Visibility = Visibility.Collapsed; toolbar.retEdit.Visibility = Visibility.Collapsed; toolbar.retAudit.Visibility = Visibility.Collapsed; }