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

📄 usr.cs

📁 这是一学习的好东西
💻 CS
字号:
using System;
using System.Data;
using DocAdmin.COMMON;
using DocAdmin.DAL ;

namespace DocAdmin.BLL
{
	/// <summary>
	/// User 的摘要说明。
	/// </summary>
	public class Usr
	{
		public Usr()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}

		#region 私有变量
		private int _userID;
		private int _groupID ;
		private string _loginID ;
		private string _userName ;
		private string _password ;	
		private int _isSystem ;
		private string _groupName ;
		#endregion

		#region 公共属性
		/// <summary>
		/// 用户ID,序列号,主键
		/// </summary>
		public int UserID
		{
			get{ return _userID ;}
			set{ _userID = value ;}
		}

		/// <summary>
		/// 所属组ID
		/// </summary>
		public int GroupID
		{
			get{ return _groupID ; } 
			set{ _groupID = value ;}
		}

		/// <summary>
		/// 所属组名称
		/// </summary>
		public string GroupName
		{
			get{ return _groupName ; }
			set{ _groupName = value ;}
		}

		/// <summary>
		/// 登录ID
		/// </summary>
		public string LoginID
		{
			get{ return _loginID ; }
			set{ _loginID = value ;}
		}

		/// <summary>
		/// 用户名
		/// </summary>
		public string UserName
		{
			get{ return _userName ; }
			set{ _userName = value ;}
		}

		/// <summary>
		/// 密码
		/// </summary>
		public string Password
		{
			get{ return _password ; }
			set{ _password = value ; }
		}

		public int IsSystem
		{
			get { return _isSystem ;}
			set { _isSystem = value ;}
		}
		#endregion

		#region 公共方法

		public int AddUser()
		{
			//存储过程名
			string spName = "Doc_User_Add" ;
			//存储过程参数
			object[] para = new object[] {"",_groupID,_userName,_loginID,_isSystem} ;
			//调用数据访问层的方法访问存储过程
			_userID = DataAccess.ExecuteNonQuery(spName,true,para) ;

			//返回新用户信息ID
			return _userID ;	
		}

		public int ModifyUser()
		{
			int ret = -1 ;

			//修改用户信息的存储过程
			string spName = "Doc_User_Modify" ;

			object[] para = new object[] {_userID,_groupID,_userName,_loginID,_isSystem} ;
			//调用数据访问方法执行存储过程,并返回受影响的行数
			ret = DataAccess.ExecuteNonQuery(spName,false,para) ;

			return ret ;
		}

		/// <summary>
		/// 修改用户登录密码
		/// </summary>
		/// <param name="oldPwd">原密码</param>
		/// <param name="pwd">新密码</param>
		/// <returns>执行结果 0:修改成功  1:原密码错误</returns>
		public int ModifyPwd(string oldPwd,string pwd)
		{
			int ret = -1 ;

			//修改用户密码的存储过程
			string spName = "Doc_User_ModifyPwd" ;

			object[] para = new object[] {"",_userID,oldPwd,pwd} ;
			//调用数据访问方法执行存储过程,并返回执行结果
			ret = DataAccess.ExecuteNonQuery(spName,true,para) ;

			return ret ;
		}

		public static int DeleteUser(int userID)
		{
			int ret = -1 ;

			//删除指定用户的存储过程
			string spName = "Doc_User_Delete" ;

			object[] para = new object[] {userID} ;
			//调用数据访问方法执行存储过程,并返回受影响的行数
			ret = DataAccess.ExecuteNonQuery(spName,false,para) ;

			return ret ;
		}

		public static DataTable GetAllUser()
		{
			//存储过程名
			string spName = "Doc_User_GetAll" ;
			
			//调用数据访问方法执行存储过程			
			return DataAccess.ExecuteDataTable(spName) ;
		}

		public static DataTable GetUserByGroup(int groupID)
		{
			//存储过程名
			string spName = "Doc_User_GetUserByGroup" ;
			//存储过程参数
			object[] para = new object[] {groupID} ;
			
			//调用数据访问方法执行存储过程			
			return DataAccess.ExecuteDataTable(spName,para) ;
		}

		public int GetUsrFromLoginID(string loginID)
		{
			int ret = -1 ;

			//存储过程名
			string spName = "Doc_User_GetFromLoginID" ;
			//存储过程参数
			object[] para = new object[] {loginID} ;

			//调用数据访问方法执行存储过程			
			DataTable dt = DataAccess.ExecuteDataTable(spName,para) ;
			if(dt!=null && dt.Rows.Count>0)
			{
				//查询成功
				DataRow dr = dt.Rows[0] ;
				AssignAttribute(dr) ;

				ret = 0 ;
			}

			return ret ;

		}

		public int GetUser(int userID)
		{
			int ret = -1 ;

			//存储过程名
			string spName = "Doc_User_Get" ;
			//存储过程参数
			object[] para = new object[] {userID} ;

			//调用数据访问方法执行存储过程			
			DataTable dt = DataAccess.ExecuteDataTable(spName,para) ;
			if(dt!=null && dt.Rows.Count>0)
			{
				//查询成功
				DataRow dr = dt.Rows[0] ;
				AssignAttribute(dr) ;

				ret = 0 ;
			}

			return ret ;
		}

		private void AssignAttribute(DataRow dr)
		{
			_userID = CommHandler.StringToInt(dr["UserID"].ToString()) ;
			_groupID = CommHandler.StringToInt(dr["GroupID"].ToString()) ;
			_loginID = dr["LoginID"].ToString() ;
			_userName = dr["UserName"].ToString() ; 
			_isSystem = CommHandler.StringToInt(dr["IsSystem"].ToString()) ;
			_groupName = dr["GroupName"].ToString() ;
		}

		public static int UserLogin(string loginID,string pwd)
		{
			int ret = -1 ;

			//存储过程名
			string spName = "Doc_User_Login" ;
			//存储过程参数
			object[] para = new object[] {"",loginID,pwd} ;

			//调用数据访问方法执行存储过程
			//返回受影响行数

			ret = (int)DataAccess.ExecuteNonQuery(spName,true,para) ;

			return ret ;
		}
		#endregion

	}
}

⌨️ 快捷键说明

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