Beispiel #1
0
 /// <summary>
 /// 删除单个实体
 /// </summary>
 /// <returns></returns>
 public virtual bool DeletePageDomain(PageDomain pageDomain)
 {
     if (Delete(pageDomain.SecPageEntity))
     {
         WebCaching.PageCaching = null;
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #2
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);
     }
 }
Beispiel #3
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);
            }
        }
 /// <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);
        }
Beispiel #6
0
 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);
         }
     }
 }