示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
 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;
     }
 }
示例#5
0
 public void RoleEntityMenuDelete(string id)
 {
     RoleEntityMenuBLL bll = new RoleEntityMenuBLL();
     //bll.RoleEntityMenuDelete(id);
 }
示例#6
0
 public void RoleEntityMenuUpdate(T_SYS_ROLEENTITYMENU obj)
 {
     using (RoleEntityMenuBLL bll = new RoleEntityMenuBLL())
     {
         bll.RoleEntityMenuUpdate(obj);
     }
 }
示例#7
0
        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
            }
        }
示例#8
0
        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;
            }
        }
示例#9
0
        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;
            }
        }
示例#10
0
 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);
     }
 }