147 lines
4.5 KiB
C#
147 lines
4.5 KiB
C#
namespace BLL
|
|
{
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
using System.Globalization;
|
|
using System.Linq;
|
|
using System.Data.Linq;
|
|
using System.Web.Security;
|
|
using System.Web.UI.WebControls;
|
|
using Model;
|
|
using BLL;
|
|
|
|
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(Model.Sys_Role role)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
Model.Sys_Role newRole = new Model.Sys_Role();
|
|
newRole.RoleId = role.RoleId;
|
|
newRole.RoleName = role.RoleName;
|
|
newRole.RoleType = role.RoleType;
|
|
newRole.Remark = role.Remark;
|
|
newRole.IsAuditFlow = role.IsAuditFlow;
|
|
newRole.SortIndex = role.SortIndex;
|
|
|
|
db.Sys_Role.InsertOnSubmit(newRole);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改角色信息
|
|
/// </summary>
|
|
/// <param name="roleId"></param>
|
|
/// <param name="roleName"></param>
|
|
/// <param name="def"></param>
|
|
public static void UpdateRole(Model.Sys_Role role)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
Model.Sys_Role newRole = db.Sys_Role.First(e => e.RoleId == role.RoleId);
|
|
newRole.RoleName = role.RoleName;
|
|
newRole.Remark = role.Remark;
|
|
newRole.RoleType = role.RoleType;
|
|
newRole.SortIndex = role.SortIndex;
|
|
newRole.IsAuditFlow = role.IsAuditFlow;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除角色
|
|
/// </summary>
|
|
/// <param name="roleId"></param>
|
|
public static void DeleteRole(string roleId)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
Model.Sys_Role role = db.Sys_Role.First(e => e.RoleId == roleId);
|
|
db.Sys_Role.DeleteOnSubmit(role);
|
|
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>
|
|
/// <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>
|
|
/// <returns></returns>
|
|
public static ListItem[] GetAllRoleList()
|
|
{
|
|
var q = (from x in Funs.DB.Sys_Role orderby x.RoleName select x).ToList();
|
|
ListItem[] lis = new ListItem[q.Count()];
|
|
|
|
for (int i = 0; i < q.Count(); i++)
|
|
{
|
|
lis[i] = new ListItem(q[i].RoleName ?? "", q[i].RoleId.ToString());
|
|
}
|
|
|
|
return lis;
|
|
}
|
|
|
|
#region 角色下拉项
|
|
/// <summary>
|
|
/// 角色下拉项
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框名称</param>
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
/// <param name="projectId">项目</param>
|
|
public static void GetRoleDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "RoleId";
|
|
dropName.DataTextField = "RoleName";
|
|
dropName.DataSource = GetRoleList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
}
|
|
}
|