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
 | 
						|
 | 
						|
    }
 | 
						|
}
 |