ZHJA_HJGL/HJGL_ZH/BLL/Common/SysManage/Sys_RoleService.cs

225 lines
6.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 记录数
/// </summary>
private static int count
{
get;
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.Sys_Role> qq = from x in db.Sys_Role orderby x.SortIndex select x;
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="startRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable getListData(int startRowIndex, int maximumRows)
{
IQueryable<Model.Sys_Role> q = qq;
count = q.Count();
if (count == 0)
{
return new object[] { "" };
}
return from x in q.Skip(startRowIndex).Take(maximumRows)
select new
{
x.RoleId,
x.RoleName,
x.Def,
IsAPPLeaderRole = x.IsAPPLeaderRole == true ? "是" : "否",
};
}
/// <summary>
/// 获取列表数
/// </summary>
/// <returns></returns>
public static int getListCount()
{
return count;
}
/// <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 roleType, bool? isAuditFlow, bool? isAPPLeaderRole)
{
Model.SGGLDB db = Funs.DB;
string newKeyID = SQLHelper.GetNewID(typeof(Model.Sys_Role));
Model.Sys_Role role = new Model.Sys_Role();
role.RoleId = newKeyID;
role.RoleName = roleName;
role.RoleType = roleType;
role.Def = def;
role.IsAuditFlow = isAuditFlow;
role.IsAPPLeaderRole = isAPPLeaderRole;
role.IsHeadRole = false;
db.Sys_Role.InsertOnSubmit(role);
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, bool? isAuditFlow, bool? isAPPLeaderRole)
{
Model.SGGLDB db = Funs.DB;
Model.Sys_Role role = db.Sys_Role.First(e => e.RoleId == roleId);
role.RoleName = roleName;
role.Def = def;
role.IsAuditFlow = isAuditFlow;
role.IsAPPLeaderRole = isAPPLeaderRole;
role.IsHeadRole = false;
db.SubmitChanges();
}
/// <summary>
/// 删除角色
/// </summary>
/// <param name="roleId"></param>
public static void DeleteRole(string roleId)
{
Model.SGGLDB 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>
/// <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>
/// <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;
}
/// <summary>
/// 获取角色列表
/// </summary>
/// <returns></returns>
//public static ListItem[] GetRoleList(bool isAuditFlow)
//{
// var q = (from x in Funs.DB.Sys_Role where x.IsAuditFlow==isAuditFlow && x.IsHeadRole==false orderby x.SortIndex 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;
//}
}
}