📄 usr.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 + -