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

📄 role.cs

📁 自动化办公系统
💻 CS
字号:
using System;
using System.Data;
using System.Data.SqlClient;

namespace UDS.Components
{
	/// <summary>
	/// Role 的摘要说明。
	/// </summary>
	public class Role
	{

		public Role()
		{
			
		}
		/// <summary>
		/// 添加角色
		/// </summary>
		/// <param name="rolename">角色名</param>
		/// <param name="roledescription">角色描述</param>
		/// <returns>角色ID</returns>
		public static int Add(string rolename,string roledescription)
		{
			UDS.Components.Database db = new UDS.Components.Database();
			SqlParameter[] prams = {
										db.MakeInParam("@Role_Name",SqlDbType.VarChar,300,rolename.Trim()),
										db.MakeInParam("@Role_Description",SqlDbType.VarChar,300,roledescription.Trim())
								   };
			return(db.RunProc("sp_AddMyRole",prams));
		}
		/// <summary>
		/// 删除角色
		/// </summary>
		/// <param name="roleid">角色ID</param>
		/// <returns>0成功1不成功</returns>
		public static int Delete(int roleid)
		{
			UDS.Components.Database db = new UDS.Components.Database();
			SqlParameter[] prams = {
									   db.MakeInParam("@role_id",SqlDbType.Int,4,roleid)
								   };
			return(db.RunProc("sp_DeleteRole",prams));
		}
		/// <summary>
		/// 修改角色信息
		/// </summary>
		/// <param name="roleid">角色ID</param>
		/// <param name="rolename">角色名称</param>
		/// <param name="roledescription">角色描述</param>
		/// <returns>返回值(0成功1不成功)</returns>
		public static int Modify(int roleid,string rolename,string roledescription)
		{
			UDS.Components.Database db = new UDS.Components.Database();
			SqlParameter[] prams = {
										db.MakeInParam("@role_id",SqlDbType.Int ,4,roleid),
										db.MakeInParam("@role_name",SqlDbType.VarChar,300,rolename.Trim()),
										db.MakeInParam("@role_description",SqlDbType.VarChar,300,roledescription.Trim())
								   };
			return(db.RunProc("sp_UpdateRoleInfo",prams));
		}
		/// <summary>
		/// 从角色中删除成员
		/// </summary>
		/// <param name="roleid">角色id</param>
		/// <param name="staffid">成员id</param>
		/// <returns>返回值</returns>
		public static int DelStaffFromRole(int roleid,string staffid)
		{
			UDS.Components.Database db = new UDS.Components.Database();
			SqlParameter[] prams = {
										db.MakeInParam("@Role_ID",SqlDbType.Int,4,roleid),
										db.MakeInParam("@StaffIDS",SqlDbType.VarChar,3000,staffid)
								   };
			return(db.RunProc("sp_DeleteStaffFromRole",prams));
		}
		/// <summary>
		/// 从角色中添加成员
		/// </summary>
		/// <param name="roleid">角色id</param>
		/// <param name="staffid">非成员id</param>
		/// <returns>返回值</returns>
		public static int AddStaffFromRole(int roleid,string staffid)
		{
			UDS.Components.Database db = new UDS.Components.Database();
			SqlParameter[] prams = {
										db.MakeInParam("@Role_ID",SqlDbType.Int,4,roleid),
										db.MakeInParam("@StaffIDS",SqlDbType.VarChar,3000,staffid)
								   };
			return(db.RunProc("sp_AddStaffToRole",prams));
		}
		/// <summary>
		/// 根据rolename得到roleid
		/// </summary>
		/// <param name="rolename">角色名称</param>
		/// <returns>角色id</returns>
		public static int GetRoleIDByName(string rolename)
		{
			UDS.Components.Database db = new UDS.Components.Database();
			int roleid = 0;
			SqlDataReader dr = null;
			SqlParameter[] prams = {
									   db.MakeInParam("@rolename",SqlDbType.VarChar,100,rolename),
								   };
			db.RunProc("sp_GetRoleIDFromName",prams,out dr);
			while(dr.Read())
			{
				roleid = Int32.Parse(dr["role_id"].ToString());
			}
			return(roleid);
		}
		public SqlDataReader GetRoleInfo(long RoleID)
		{
			UDS.Components.Database db = new UDS.Components.Database();
			SqlDataReader dr = null;
			SqlParameter[] prams = {
									   db.MakeInParam("@RoleID",SqlDbType.Int ,4,RoleID),
			};
			db.RunProc("sp_GetRoleInfo",prams,out dr);

			return(dr);

		}

		public string GetRoleInfo(long RoleID,string FiledName)
		{
			UDS.Components.Database db = new UDS.Components.Database();
			SqlDataReader dr = null;
			SqlParameter[] prams = {
									   db.MakeInParam("@RoleID",SqlDbType.Int ,4,RoleID),
			};
			db.RunProc("sp_GetRoleInfo",prams,out dr);
			try
			{
				if(dr.Read())	
				{
					try
					{
						return dr[FiledName].ToString();
					}
					catch
					{
						return "";
					}
				}
				else
					return "";
			}
			finally
			{
				dr = null;
				db = null;
			}

		}


	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -