namespace BLL { using System.Collections.Generic; using System.Linq; using System.Web.UI.WebControls; public static class Sys_RoleService { /// <summary> /// 获取角色信息 /// </summary> /// <param name="roleId">角色Id</param> /// <returns></returns> public static Model.Sys_Role GetRole(string roleId) { return Funs.DB.Sys_Role.FirstOrDefault(x => x.RoleId == roleId); } /// <summary> /// 增加角色 /// </summary> /// <param name="roleName"></param> /// <param name="def"></param> public static void AddRole(string roleName, string def) { string newKeyID = SQLHelper.GetNewID(typeof(Model.Sys_Role)); Model.Sys_Role role = new Model.Sys_Role(); role.RoleId = newKeyID; role.RoleName = roleName; role.Def = def; Funs.DB.Sys_Role.InsertOnSubmit(role); Funs.DB.SubmitChanges(); } /// <summary> /// 修改角色信息 /// </summary> /// <param name="roleId"></param> /// <param name="roleName"></param> /// <param name="def"></param> public static void UpdateRole(string roleId, string roleName, string def) { Model.Sys_Role role = Funs.DB.Sys_Role.First(e => e.RoleId == roleId); role.RoleName = roleName; role.Def = def; Funs.DB.SubmitChanges(); } /// <summary> /// 删除角色 /// </summary> /// <param name="roleId"></param> public static void DeleteRole(string roleId) { Model.Sys_Role role = Funs.DB.Sys_Role.First(e => e.RoleId == roleId); Funs.DB.Sys_Role.DeleteOnSubmit(role); Funs.DB.SubmitChanges(); } /// <summary> /// 获取角色名称是否存在 /// </summary> /// <param name="roleId">角色id</param> /// <param name="roleName">角色名称</param> /// <returns>是否存在</returns> public static bool IsExistRoleName(string roleId, string roleName) { bool isExist = false; var role = Funs.DB.Sys_Role.FirstOrDefault(x => x.RoleName == roleName && x.RoleId != roleId); if (role != null) { isExist = true; } return isExist; } /// <summary> /// 根据角色判断用户是否存在 /// </summary> /// <param name="roleId">角色</param> /// <returns>true:存在;false:不存在</returns> public static bool IsExistUserByRole(string roleId, string userId) { bool isExist = false; if (userId == BLL.Const.Gly) { isExist = true; } else { var m = from x in Funs.DB.Sys_User where x.RoleId == roleId select x; if (m.Count() > 0) { if ((m.Where(z => z.UserId == userId) != null)) { if (m.Where(z => z.UserId == userId).Count() > 0) { return true; } } } } return isExist; } /// <summary> /// 获取角色下拉选项 /// </summary> /// <returns></returns> public static List<Model.Sys_Role> GetRoleList() { var list = (from x in Funs.DB.Sys_Role orderby x.RoleName select x).ToList(); return list; } /// <summary> /// 常量表下拉框 /// </summary> /// <param name="dropName">下拉框名字</param> /// <param name="isShowPlease">是否显示请选择</param> public static void InitDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease) { dropName.DataValueField = "RoleId"; dropName.DataTextField = "RoleName"; dropName.DataSource = GetRoleList(); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } } }