/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:LogInUserInfo.cs
* 2.功能描述:系统登录用户信息类
* 编辑履历:
* 作者 日期 版本 修改内容
* 张国印 2014/08/27 1.00 新建
*******************************************************************************/
using System.Data;
using Dongke.IBOSS.PRD.Basics.BaseResources;
namespace Dongke.IBOSS.PRD.Client.DataModels
{
///
/// 当前系统用户信息类
///
public class LogInUserInfo
{
#region 成员变量
//用户编号
private int _userID = 0;
//用户名称
private string _userName = "";
//SessionKey
private string _sessionKey = "";
//用户实体
private UserEntity _userEntity;
//License信息
private System.Data.DataSet _licenseInfo = null;
//系统参数相关
private System.Data.DataSet _sysParameter = null;
//当前登录用户实体
private static LogInUserInfo _currentUser = null;
#endregion
#region 构造函数
///
/// 构造函数
///
/// 用户实体
/// License信息
/// 系统参数相关
public LogInUserInfo(UserEntity pUserEntity, System.Data.DataSet pLicenseInfo, DataSet pSysParameter)
{
this._userID = pUserEntity.UserID;
this._userName = pUserEntity.UserName;
this._sessionKey = pUserEntity.SessionKey;
this._userEntity = pUserEntity;
this._licenseInfo = pLicenseInfo;
this._sysParameter = pSysParameter;
_currentUser = this;
}
#endregion
#region 属性
///
/// 用户ID
///
public int UserID
{
get { return _userID; }
}
///
/// 用户名称
///
public string UserName
{
get { return _userName; }
}
///
/// SessionKey
///
public string SessionKey
{
get { return _sessionKey; }
}
///
/// 当前用户实体
///
public UserEntity CurrentUserEntity
{
get { return _userEntity; }
}
///
/// 当前用户License信息
///
public System.Data.DataSet CurrentLicenseInfo
{
get { return _licenseInfo; }
}
///
/// 系统参数集合
///
public System.Data.DataSet SysParameter
{
get { return _sysParameter; }
}
///
/// 当前用户信息
///
public static LogInUserInfo CurrentUser
{
get
{
return _currentUser;
}
}
public static string LoginMessage
{
get;
set;
}
#endregion
#region 公有方法
///
/// 重新设置密码
///
///
public void SetUserInfoPassWord(string pPassWork)
{
this._userEntity.Password = pPassWork;
}
///
/// 根据表名称获取系统配置相关信息
///
/// 表名称
///
public DataTable GetSystemParameterByName(Constant.SysCacheTable sysCacheTable)
{
if (_sysParameter == null || _sysParameter.Tables.Count == 0)
{
return null;
}
if (_sysParameter.Tables.Contains(sysCacheTable.ToString()))
{
return _sysParameter.Tables[sysCacheTable.ToString()].Copy();
}
return null;
}
///
/// 根据表名称获取系统配置相关信息
///
/// 表名称
/// 排序条件
///
public DataTable GetSystemParameterByName(Constant.SysCacheTable sysCacheTable, string strOrder)
{
if (_sysParameter == null || _sysParameter.Tables.Count == 0)
{
return null;
}
if (_sysParameter.Tables.Contains(sysCacheTable.ToString()))
{
DataTable dtTemp = _sysParameter.Tables[sysCacheTable.ToString()].Copy();
dtTemp.DefaultView.Sort = strOrder;
return dtTemp.DefaultView.ToTable();
}
return null;
}
#endregion
}
}