📄 rolebussiness.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// 关于角色的业务层操作
/// </summary>
public class RoleBussiness
{
BBSTableTableAdapters.RoleTableAdapter roleTable;
public RoleBussiness()
{
roleTable = new BBSTableTableAdapters.RoleTableAdapter();
}
/// <summary>
/// 获取角色列表
/// </summary>
/// <returns>角色列表</returns>
public DataTable GetRoleList()
{
return roleTable.GetRoleList();
}
/// <summary>
/// 添加角色
/// </summary>
/// <param name="RoleName">角色名称</param>
/// <returns>添加的角色ID;-1则表示添加失败</returns>
public int AddRole(string pRoleName)
{
object roleID=roleTable.AddRole(pRoleName);
if (roleID == null)
return -1;
else
return Convert.ToInt32(roleID);
}
/// <summary>
/// 修改角色名称
/// </summary>
/// <param name="pRole">角色实体</param>
public void ChangRoleName(RoleEntity pRole)
{
roleTable.ChangeRoleNameByID(pRole.RoleID, pRole.RoleName);
}
/// <summary>
/// 修改角色所能访问的栏目
/// </summary>
/// <param name="pRole"></param>
public void ChangeRoleItemByID(RoleEntity pRole)
{
string roleItems = "";
foreach(string roleItem in pRole.RoleItemMap)
{
roleItems += roleItem+",";
}
roleTable.ChangeRoleByID(pRole.RoleID, roleItems);
}
/// <summary>
/// 添加角色所能访问栏目的映射
/// </summary>
/// <param name="pRole"></param>
public void AddRoleItem(RoleEntity pRole)
{
string roleItems = "";
foreach (string roleItem in pRole.RoleItemMap)
{
roleItems += roleItem + ",";
}
roleTable.AddRoleItem(pRole.RoleID, roleItems);
}
/// <summary>
/// 根据ID获取角色所能访问栏目
/// </summary>
/// <param name="pRole">角色实体</param>
public bool GetItemsByRoleID(ref RoleEntity pRole)
{
DataTable items = roleTable.GetItemsByRoleID(pRole.RoleID);
if (items.Rows.Count != 0)
{
for (int iCounter = 0; iCounter < items.Rows.Count; iCounter++)
{
pRole.RoleItemMap.Add(items.Rows[iCounter].ToString());
}
return true;
}
else
return false;
}
/// <summary>
/// 根据ID获取角色名称
/// </summary>
/// <param name="pRoleID">角色ID</param>
/// <returns>角色名称</returns>
public string GetRoleNameByRoleID(int pRoleID)
{
object roleName = roleTable.GetRoleNameByRoleID(pRoleID);
if (roleName == null)
return null;
else
return roleName.ToString();
}
/// <summary>
/// 判断指定角色名是否存在
/// </summary>
/// <param name="pPoleName">角色名</param>
/// <returns>-1不存在;其他值获取的roleID</returns>
public int IsRoleNameExist(string pPoleName)
{
object roleID = roleTable.IsRoleNameExist(pPoleName);
if (roleID == null)
return -1;
else
return Convert.ToInt32(roleID);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -