/// <summary> /// 绑定页面选择 /// </summary> void DDLBind() { SecPageEntity rootPage = new SecPageEntity(); rootPage.PageId = VSASYSConst.C_Root_Parent_ID; PageDomain rootDomain = new PageDomain(rootPage); AddPageToDDL(rootDomain.ChildsDomain, 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)); } } }
/// <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; } }
/// <summary> /// 删除单个实体 /// </summary> /// <returns></returns> public virtual bool DeletePageDomain(PageDomain pageDomain) { if (Delete(pageDomain.SecPageEntity)) { WebCaching.PageCaching = null; return true; } else { return false; } }
/// <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; } }
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); } } }
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; }
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); } }
/// <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); }