/// <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 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 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); } }
/// <summary> /// 设置请求分页数据 /// </summary> protected void startPage(IHttpContextAccessor httpContextAccessor) { //to do 这里用的是mybatis的 pagehelper插件 //net core 并没有这个插件,所以要做自己的分页 //这里就是拿请求中的分页参数 HttpRequest request = httpContextAccessor.HttpContext.Request; PageDomain pageDomain = TableSupport.buildPageRequest(request); // int? pageNum = pageDomain.PageNum; // int? pageSize = pageDomain.PageSize; // if ( pageNum.HasValue && pageSize.HasValue) // { // string orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); // PageHelper.startPage(pageNum, pageSize, orderBy); // } }
public virtual List <MenuDataItem> GetMenuDataItemByUserId(string systemName, string userId) { List <MenuDataItem> menuDataItemList = new List <MenuDataItem>(); SecPageEntity SecPageEntity = new SecPageEntity(); SecPageEntity.PageId = eContract.Common.Const.SysConst.C_Root_Parent_ID; SecPageEntity.SystemName = systemName; PageDomain baseDomain = new PageDomain(SecPageEntity); Dictionary <string, List <SecPageControlEntity> > allPageControls = SystemService.PageService.GetPageControls(0); foreach (PageDomain pageDomain in baseDomain.ChildsDomain) { if (GetPageIds(userId, systemName).Contains(pageDomain.SecPageEntity.PageId)) { MenuDataItem rootMenuDataItem = new MenuDataItem(pageDomain.SecPageEntity, null, null); Bind(systemName, rootMenuDataItem, pageDomain, userId, allPageControls); menuDataItemList.Add(rootMenuDataItem); } } return(menuDataItemList); }
public virtual bool Save(PageDomain pageDomain, ref string strError) { pageDomain.SecPageEntity.LastModifiedTime = DateTime.Now; pageDomain.SecPageEntity.LastModifiedBy = WebCaching.UserId; pageDomain.SecPageEntity.CreatedBy = WebCaching.UserId; pageDomain.SecPageEntity.CreateTime = DateTime.Now; if (pageDomain.SecPageEntity.IsMenu == null) { pageDomain.SecPageEntity.IsMenu = false; } try { if (!string.IsNullOrEmpty(pageDomain.SecPageEntity.PageId)) { if (Update(pageDomain.SecPageEntity)) { WebCaching.PageCaching = null; return(true); } } else { pageDomain.SecPageEntity.PageId = Guid.NewGuid().ToString(); if (Insert(pageDomain.SecPageEntity)) { WebCaching.PageCaching = null; return(true); } } } catch (Exception ex) { strError = ex.Message; } return(false); }
private void Bind(string systemName, MenuDataItem rootMenuDataItem, PageDomain pageDomain, string userId, Dictionary <string, List <SecPageControlEntity> > allPageControls) { foreach (PageDomain page in pageDomain.ChildsDomain) { if (GetPageIds(userId, systemName).Contains(page.SecPageEntity.PageId)) { List <SecPageControlEntity> controls = null; if (allPageControls.ContainsKey(page.SecPageEntity.PageId)) { controls = allPageControls[page.SecPageEntity.PageId]; } MenuDataItem childMenuDataItem = new MenuDataItem(page.SecPageEntity, rootMenuDataItem, controls); //foreach (PermissionDomain permissionDomain in page.PermissionDomainList) //{ // if (GetPermissionIds(userId).Contains(permissionDomain.SecPermissionEntity.PermissionId)) // { // childMenuDataItem.ValidControls.Add(permissionDomain.SecPermissionEntity); // } //} Bind(systemName, childMenuDataItem, page, userId, allPageControls); rootMenuDataItem.SubMenu.Add(childMenuDataItem); } } }