Basf_EProject/EProject/BLL/SysManage/Sys_RoleService.cs

135 lines
4.2 KiB
C#
Raw Normal View History

2024-05-08 11:01:54 +08:00
namespace BLL
{
using System.Collections;
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 roleCode,string roleName, string def)
{
string newKeyID = SQLHelper.GetNewID(typeof(Model.Sys_Role));
Model.Sys_Role role = new Model.Sys_Role();
role.RoleId = newKeyID;
role.RoleCode = roleCode;
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 roleCode, string roleName, string def)
{
Model.Sys_Role role = Funs.DB.Sys_Role.First(e => e.RoleId == roleId);
role.RoleCode = roleCode;
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;
}
public static void InitRoleDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
{
dropName.DataValueField = "RoleId";
dropName.DataTextField = "RoleName";
dropName.DataSource = GetRoleList();
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
}
}