Ejemplo n.º 1
0
 /// <summary>
 /// 绑定页面选择
 /// </summary>
 void DDLBind()
 {
     SecPageEntity rootPage = new SecPageEntity();
     rootPage.PageId = VSASYSConst.C_Root_Parent_ID;
     PageDomain rootDomain = new PageDomain(rootPage);
     AddPageToDDL(rootDomain.ChildsDomain, 0);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 页面选择绑定
 /// </summary>
 void DDLBind()
 {
     SecPageEntity rootPage = new SecPageEntity();
     rootPage.PageId = VSASYSConst.C_Root_Parent_ID;
     PageDomain rootDomain = new PageDomain(rootPage);
     AddPageToDDL(rootDomain.ChildsDomain, 0);
     if (0 < ddlParanet.Items.Count)
     {
         if (!string.IsNullOrEmpty(ddlParanet.Items[0].Value))
         {
             ddlParanet.Items.Insert(0, new ListItem(GetMessage("SYSTEM_ROLE_MESSAGE_ROLESELECT"), VSASYSConst.C_Root_Parent_ID));
         }
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <returns></returns>
 public virtual bool UpdatePageDomain(PageDomain pageDomain)
 {
     pageDomain.SecPageEntity.LastModifiedTime = DateTime.Now;
     if (Update(pageDomain.SecPageEntity))
     {
         WebCaching.PageCaching = null;
         return true;
     }
     else
     {
         return false;
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 删除单个实体
 /// </summary>
 /// <returns></returns>
 public virtual bool DeletePageDomain(PageDomain pageDomain)
 {
     if (Delete(pageDomain.SecPageEntity))
     {
         WebCaching.PageCaching = null;
         return true;
     }
     else
     {
         return false;
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 新增页面
        /// </summary>
        /// <returns></returns>
        public virtual bool InsertPageDomain(PageDomain pageDomain)
        {
            pageDomain.SecPageEntity.PageId = Guid.NewGuid().ToString();
            pageDomain.SecPageEntity.LastModifiedTime = DateTime.Now;

            if (Insert(pageDomain.SecPageEntity))
            {
                WebCaching.PageCaching = null;
                return true;
            }
            else
            {
                return false;
            }
        }
Ejemplo n.º 6
0
        private void Bind(MenuDataItem rootMenuDataItem, PageDomain pageDomain, string userId)
        {
            Dictionary<string, decimal> pageDataScopes = GetPageDataScope(userId);//页面数据权限 2011-04-08 lucas.zong
            foreach (PageDomain page in pageDomain.ChildsDomain)
            {

                if (GetPageIds(userId).Contains(page.SecPageEntity.PageId))
                {
                    MenuDataItem childMenuDataItem = pageDataScopes.ContainsKey(page.SecPageEntity.PageId) ? new MenuDataItem(page.SecPageEntity, rootMenuDataItem, (DataScope)Enum.Parse(typeof(DataScope), pageDataScopes[page.SecPageEntity.PageId].ToString())) : new MenuDataItem(page.SecPageEntity, rootMenuDataItem);
                    foreach (PermissionDomain permissionDomain in page.PermissionDomainList)
                    {
                        if (GetPermissionIds(userId).Contains(permissionDomain.SecPermissionEntity.PermissionId))
                        {
                            childMenuDataItem.ValidControls.Add(permissionDomain.SecPermissionEntity);
                        }
                    }
                    Bind(childMenuDataItem, page, userId);
                    rootMenuDataItem.SubMenu.Add(childMenuDataItem);
                }
            }
        }
Ejemplo n.º 7
0
        public virtual List<MenuDataItem> GetMenuDataItemByUserId(string userId)
        {
            List<MenuDataItem> menuDataItemList = new List<MenuDataItem>();
            SecPageEntity SecPageEntity = new SecPageEntity();
            SecPageEntity.PageId = BPSC.Common.Const.VSASYSConst.C_Root_Parent_ID;
            PageDomain baseDomain = new PageDomain(SecPageEntity);
            Dictionary<string, decimal> pageDataScopes = GetPageDataScope(userId);//页面数据权限

            foreach (PageDomain pageDomain in baseDomain.ChildsDomain)
            {
                if (GetPageIds(userId).Contains(pageDomain.SecPageEntity.PageId))
                {
                    MenuDataItem rootMenuDataItem = pageDataScopes.ContainsKey(pageDomain.SecPageEntity.PageId) ? new MenuDataItem(pageDomain.SecPageEntity, null,(DataScope)Enum.Parse(typeof(DataScope),pageDataScopes[pageDomain.SecPageEntity.PageId].ToString())):new MenuDataItem(pageDomain.SecPageEntity, null) ;
                    foreach (PermissionDomain permissionDomain in pageDomain.PermissionDomainList)
                    {
                        if (GetPermissionIds(userId).Contains(permissionDomain.SecPermissionEntity.PermissionId))
                        {
                            rootMenuDataItem.ValidControls.Add(permissionDomain.SecPermissionEntity);
                        }
                    }
                    Bind(rootMenuDataItem, pageDomain, userId);
                    menuDataItemList.Add(rootMenuDataItem);
                }
            }
            return menuDataItemList;
        }
Ejemplo n.º 8
0
 void AddPageToTreeView(TreeNode rootNode, PageDomain pageDomain)
 {
     List<PageDomain> pages = new List<PageDomain>();
     pages = pageDomain.ChildsDomain;
     foreach (PageDomain page in pages)
     {
         TreeNode node = new TreeNode();
         node.Text = page.SecPageEntity.PageName;
         node.Value = page.SecPageEntity.PageId;
         bool exists = ((IList)GetAllSelectedPageId()).Contains(node.Value);
         if (exists)
         {
             node.Checked = true;
         }
         //递归
         AddPageToTreeView(node, page);
         rootNode.ChildNodes.Add(node);
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 绑定页面选择
 /// </summary>
 void DDLBind(string moduleID)
 {
     ddlPage.Items.Clear();
     SecPageEntity rootPage = new SecPageEntity();
     rootPage.PageId = VSASYSConst.C_Root_Parent_ID;
     PageDomain rootDomain = new PageDomain(rootPage);
     AddPageToDDL(SystemService.PageService.GetDomainChildsByParentId(VSASYSConst.C_Root_Parent_ID), 0);
 }