Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }