public ActionResult Edit(SecPageEntity entity, string id, string systemName) { systemName = "MDM"; ViewBag.PageList = SystemService.PageService.GetPageList(systemName); //SystemService.PageService.GetParentByPageList("0"); string strError = ""; if (!IsPost) { entity = SystemService.PageService.CreatePageDomain(systemName).SecPageEntity; if (!string.IsNullOrEmpty(id)) { entity = SystemService.PageService.GetById <SecPageEntity>(id); } } else { var domian = SystemService.PageService.CreatePageDomain(systemName); domian.SecPageEntity = entity; domian.SecPageEntity.SystemName = systemName; if (SystemService.PageService.Save(domian, ref strError)) { return(Json(AjaxResult.Success())); } else { return(Json(AjaxResult.Error("Update failed"))); } } ViewBag.strError = strError; return(View(entity)); }
///// <summary> ///// 页面对应的有效控件 ///// </summary> //public List<SecPermissionEntity> ValidControls //{ // get; // set; //} public MenuDataItem(SecPageEntity page, MenuDataItem parentMenu, List <SecPageControlEntity> pageControls) { ParentMenu = parentMenu; Page = page; SubMenu = new List <MenuDataItem>(); // ValidControls = new List<SecPermissionEntity>(); PageControls = pageControls; if (pageControls == null) { PageControls = new List <SecPageControlEntity>(); } }
public virtual bool Save(SecPageEntity entity) { entity.LastModifiedTime = DateTime.Now; if (Update(entity)) { WebCaching.PageCaching = null; return(true); } else { return(false); } }
public virtual List <SecPageEntity> GetPageList(string systemName) { List <SecPageEntity> listPage = new List <SecPageEntity>(); SecPageEntity entity = new SecPageEntity(); entity.MenuLevel = 1; entity.SystemName = systemName; listPage.AddRange(DataAccess.Select(entity)); entity.MenuLevel = 2; entity.SystemName = systemName; listPage.AddRange(DataAccess.Select(entity)); listPage.OrderBy(e => e.MenuLevel); return(listPage); }
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); }
/// <summary> /// 构造函数 /// </summary> /// <param name="SecPageEntity"></param> public PageDomain(SecPageEntity SecPageEntity) : base(SecPageEntity) { }