⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rolebussiness.cs

📁 ASP.NET 2.0动态网站设计实例源代码,本书介绍了ASP.NET2.0的基础知识
💻 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 + -