public List<V_RoleEntity> GetRoleEntityIDListInfosByRoleIDNewToUserRoleApp(string RoleID,ref List<T_SYS_ENTITYMENU> listmenu) { using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL()) { List<V_RoleEntity> ListmenuV = new List<V_RoleEntity>(); List<V_RoleEntity> menuList; List<T_SYS_ENTITYMENU> tmpListmenu = new List<T_SYS_ENTITYMENU>(); string keyString = "GetRoleEntityIDListInfosByRoleIDNewToUserRoleApp" + RoleID; string keyStringMenu = "GetRoleEntityIDListInfosByRoleIDNewToUserRoleAppMenu" + RoleID; if (WCFCache.Current[keyString] == null) { IQueryable<V_RoleEntity> IList = bll.GetRoleEntityIDListInfosNewToUserRoleApp(RoleID, ref listmenu); menuList = IList != null ? IList.ToList() : null; tmpListmenu = listmenu; WCFCache.Current.Insert(keyString, menuList, DateTime.Now.AddMinutes(15)); WCFCache.Current.Insert(keyStringMenu, tmpListmenu, DateTime.Now.AddMinutes(15)); } else { menuList = (List<V_RoleEntity>)WCFCache.Current[keyString]; listmenu = (List<T_SYS_ENTITYMENU>)WCFCache.Current[keyStringMenu]; } foreach (var q in menuList) { V_RoleEntity temp = new V_RoleEntity(); if (string.IsNullOrEmpty(q.ENTITYMENUID)) { continue; } ListmenuV.Add(temp); } return ListmenuV.Count() > 0 ? ListmenuV : null; } }
public List<T_SYS_ROLEENTITYMENU> GetRoleEntityIDListInfosByRoleID(string RoleID) { using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL()) { #region List<T_SYS_ROLEENTITYMENU> Listmenu = new List<T_SYS_ROLEENTITYMENU>(); List<T_SYS_ROLEENTITYMENU> menuList; string keyString = "GetRoleEntityIDListInfosByRoleID" + RoleID; if (WCFCache.Current[keyString] == null) { IQueryable<T_SYS_ROLEENTITYMENU> IList = bll.GetRoleEntityIDListInfos(RoleID); menuList = IList != null ? IList.ToList() : null; WCFCache.Current.Insert(keyString, menuList, DateTime.Now.AddMinutes(15)); } else { menuList = (List<T_SYS_ROLEENTITYMENU>)WCFCache.Current[keyString]; } #endregion foreach (var q in menuList) { T_SYS_ROLEENTITYMENU temp = new T_SYS_ROLEENTITYMENU(); temp.T_SYS_ENTITYMENU = new T_SYS_ENTITYMENU(); if (q.T_SYS_ENTITYMENU != null) { temp.T_SYS_ENTITYMENU.ENTITYMENUID = q.T_SYS_ENTITYMENU.ENTITYMENUID; } else { continue; } temp.ROLEENTITYMENUID = q.ROLEENTITYMENUID; Listmenu.Add(temp); } return Listmenu.Count() > 0 ? Listmenu : null; } }
public List<V_RoleEntity> GetRoleEntityIDListInfosByRoleIDNew(string RoleID) { using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL()) { List<V_RoleEntity> Listmenu = new List<V_RoleEntity>(); List<V_RoleEntity> menuList; string keyString = "GetRoleEntityIDListInfosByRoleIDNew" + RoleID; if (WCFCache.Current[keyString] == null) { IQueryable<V_RoleEntity> IList = bll.GetRoleEntityIDListInfosNew(RoleID); menuList = IList != null ? IList.ToList() : null; WCFCache.Current.Insert(keyString, menuList, DateTime.Now.AddMinutes(15)); } else { menuList = (List<V_RoleEntity>)WCFCache.Current[keyString]; } foreach (var q in menuList) { V_RoleEntity temp = new V_RoleEntity(); if (string.IsNullOrEmpty(q.ENTITYMENUID)) { continue; } Listmenu.Add(temp); } return Listmenu.Count() > 0 ? Listmenu : null; } }
public bool UserRoleApplyBatchAddRoleEntityPermissionInfos(T_SYS_ROLE EntRole, string StrTmpList, string StrAdduser) { using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL()) { string keyString = "RoleEntityID" + EntRole.ROLEID; String KeyNewString = "GetRoleEntityIDListInfosByRoleIDNew" + EntRole.ROLEID;//修改后的视图的显示 string keyStringPermission = "GetPermissionByRoleIDSecond" + EntRole.ROLEID; //WCFCache.Current.Remove(WCFCache.Current[keyString]); WCFCache.Current[keyString] = null; WCFCache.Current[KeyNewString] = null; //WCFCache.Current.Remove(WCFCache.Current[keyStringPermission]); WCFCache.Current[keyStringPermission] = null; return bll.UserRoleApplyEntityMenuBatchAddInfosList(EntRole, StrTmpList, StrAdduser); //return bll.RoleEntityMenuBatchAddInfosList(StrTmpList, EntRole.ROLEID, StrAdduser); //return false; } }
public void RoleEntityMenuDelete(string id) { RoleEntityMenuBLL bll = new RoleEntityMenuBLL(); //bll.RoleEntityMenuDelete(id); }
public void RoleEntityMenuUpdate(T_SYS_ROLEENTITYMENU obj) { using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL()) { bll.RoleEntityMenuUpdate(obj); } }
public T_SYS_ROLEENTITYMENU GetRoleEntityMenuByID(string menuID) { using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL()) { #region T_SYS_ROLEENTITYMENU menuList; string keyString = "GetRoleEntityMenuByID" + menuID; if (WCFCache.Current[keyString] == null) { menuList = bll.GetRoleEntityMenuByID(menuID); WCFCache.Current.Insert(keyString, menuList, DateTime.Now.AddMinutes(15)); } else { menuList = (T_SYS_ROLEENTITYMENU)WCFCache.Current[keyString]; } return menuList; #endregion } }
public List<T_SYS_ROLEENTITYMENU> GetRoleEntityMenuByType(string systemType) { using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL()) { #region List<T_SYS_ROLEENTITYMENU> menuList; string keyString = "GetRoleEntityMenuByType" + systemType; if (WCFCache.Current[keyString] == null) { IQueryable<T_SYS_ROLEENTITYMENU> IQList = bll.GetRoleEntityMenuByType(systemType); menuList = IQList == null ? null : IQList.ToList(); WCFCache.Current.Insert(keyString, menuList, DateTime.Now.AddMinutes(15)); } else { menuList = (List<T_SYS_ROLEENTITYMENU>)WCFCache.Current[keyString]; } #endregion return menuList.Count() > 0 ? menuList : null; } }
public void SetCutomterPermissionObj(string RoleID, List<CustomerPermission> objs, ref string strResult) { try { using (EntityMenuCustomPermBLL bll = new EntityMenuCustomPermBLL()) { if (string.IsNullOrWhiteSpace(RoleID)) { return; } RoleEntityMenuBLL roleEmBll = new RoleEntityMenuBLL(); roleEmBll.UpdateRoleInfo(RoleID, strResult);//修改信息 strResult = string.Empty; IQueryable<T_SYS_ENTITYMENUCUSTOMPERM> cuspers = bll.GetCustomPermByRoleID(RoleID); //if (cuspers != null) //{ // if (cuspers.Count() > 0) // { // foreach (T_SYS_ENTITYMENUCUSTOMPERM item in cuspers) // { // string strId = item.ENTITYMENUCUSTOMPERMID; // EntityMenuCustomPermDelete(strId); // } // } //} SysPermissionBLL bllPer = new SysPermissionBLL(); T_SYS_ROLE entRole = GetSysRoleSingleInfoById(RoleID);//获取角色ID实体对象 foreach (var Menus in objs) { if (Menus.PermissionValue == null) { continue; } if (Menus.PermissionValue.Count() == 0) { continue; } T_SYS_ENTITYMENU entMenu = GetSysMenuByID(Menus.EntityMenuId); foreach (var Perms in Menus.PermissionValue) { if (Perms.OrgObjects == null) { continue; } if (Perms.OrgObjects.Count() == 0) { continue; } T_SYS_PERMISSION entPer = bllPer.GetAttachSysPermissionByID(Perms.Permission);//获取权限实体对象 foreach (var OrgIns in Perms.OrgObjects) { T_SYS_ENTITYMENUCUSTOMPERM customerPer = new T_SYS_ENTITYMENUCUSTOMPERM(); customerPer.ENTITYMENUCUSTOMPERMID = Guid.NewGuid().ToString(); customerPer.T_SYS_ROLEReference.EntityKey = entRole.EntityKey; customerPer.T_SYS_ROLE = entRole; //customerPer.T_SYS_ENTITYMENU = entMenu; customerPer.T_SYS_ENTITYMENUReference.EntityKey = entMenu.EntityKey; customerPer.T_SYS_ENTITYMENU = entMenu; //customerPer.T_SYS_PERMISSION = entPer; customerPer.T_SYS_PERMISSIONReference.EntityKey = entPer.EntityKey; customerPer.T_SYS_PERMISSION = entPer; switch (OrgIns.OrgType) { //公司 case "0": customerPer.COMPANYID = OrgIns.OrgID; break; case "1"://部门 customerPer.DEPARTMENTID = OrgIns.OrgID; break; case "2"://岗位 customerPer.POSTID = OrgIns.OrgID; break; } customerPer.CREATEDATE = DateTime.Now; customerPer.UPDATEDATE = DateTime.Now; EntityMenuCustomPermAdd(customerPer); } } } } } catch (Exception ex) { strResult = ex.Message; } }
public bool UserRoleApplyBatchAddRoleEntityPermissionInfos(T_SYS_ROLE EntRole, string StrTmpList, string StrAdduser) { Tracer.Debug("修改角色权限,传递的字符串:" + System.Environment.NewLine + StrTmpList); using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL()) { string keyString = "RoleEntityID" + EntRole.ROLEID; String KeyNewString = "GetRoleEntityIDListInfosByRoleIDNew" + EntRole.ROLEID;//修改后的视图的显示 string keyStringPermission = "GetPermissionByRoleIDSecond" + EntRole.ROLEID; WCFCache.Current[keyString] = null; WCFCache.Current[KeyNewString] = null; WCFCache.Current[keyStringPermission] = null; return bll.UserRoleApplyEntityMenuBatchAddInfosList(EntRole, StrTmpList, StrAdduser); } }