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
{
///
/// 获取角色信息
///
/// 角色Id
///
public static Model.Sys_Role GetRole(string roleId)
{
return Funs.DB.Sys_Role.FirstOrDefault(x => x.RoleId == roleId);
}
///
/// 增加角色
///
///
///
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();
}
///
/// 修改角色信息
///
///
///
///
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();
}
///
/// 删除角色
///
///
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();
}
///
/// 获取角色名称是否存在
///
/// 角色id
/// 角色名称
/// 是否存在
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;
}
///
/// 获取角色下拉选项
///
///
public static List GetRoleList()
{
var list = (from x in Funs.DB.Sys_Role orderby x.RoleName select x).ToList();
return list;
}
///
/// 获取角色列表
///
///
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 角色下拉项
///
/// 角色下拉项
///
/// 下拉框名称
/// 是否显示请选择
/// 项目
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
}
}