using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; using System.Web.UI; namespace CallCenter.Utility { public class LoginUser { private HttpRequest m_Request = null; private HttpContext m_HttpContent = null; private HttpResponse m_Response = null; private Page m_Page = null; //private HttpCookie m_Cookie = null; /// /// 构造器,读cookie使用 /// /// Http请求上下文 public LoginUser(HttpContext p_HttpContext) { m_Request = p_HttpContext.Request; m_Response = p_HttpContext.Response; m_Page = (Page)p_HttpContext.CurrentHandler; m_HttpContent = p_HttpContext; } /// /// 构造器,写cookie使用 /// /// Http请求上下文 /// 写标志,为true时设置写的Cookie的相关信息 public LoginUser(HttpContext p_HttpContext, bool p_WriteFlag) { m_Request = p_HttpContext.Request; m_Response = p_HttpContext.Response; m_Page = (Page)p_HttpContext.CurrentHandler; m_HttpContent = p_HttpContext; if (p_WriteFlag) { DateTime _Date = DateTime.Now.AddDays(7); m_Page.Response.Cookies["BaseCallCenter_T_User"].Expires = _Date; } } /// /// 用户ID,未正常取到值时返回 0 /// public int UserID { get { string _UserId = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return 0; _UserId = EncryptHelper.DecryptDES(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_UserId"]); return ToInt(_UserId, 0); } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_UserId"] = value.ToString(); } } /// /// 用户工号,未正常取到值时返回空字符串 /// public string UserCode { get { string _UserCode = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return string.Empty; _UserCode = EncryptHelper.DecryptDES(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_UserCode"]); return _UserCode == null ? string.Empty : _UserCode; } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_UserCode"] = value; } } /// /// 用户权限,未正常取到值时返回空字符串 /// public string SeatRight { get { string _SeatRight = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return string.Empty; _SeatRight = EncryptHelper.DecryptDES(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_SeatRight"]); return _SeatRight == null ? string.Empty : _SeatRight; } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_SeatRight"] = value; } } /// /// 分机号,未正常取到值时返回空字符串 /// public string ExtNo { get { string ExtNo = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return string.Empty; ExtNo = EncryptHelper.DecryptDES(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_ExtensionNumber"]); return ExtNo == null ? string.Empty : ExtNo; } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_ExtensionNumber"] = value; } } /// /// 用户姓名,未正常取到值时返回空字符串 /// public string UserName { get { string _Name = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return string.Empty; _Name = EncryptHelper.DecryptDES(m_Page.Server.UrlDecode(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_UserName"])); return _Name == null ? string.Empty : _Name; } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_UserName"] = value; } } /// ///用户部门 /// public int DeptId { get { string _DeptId = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return 0; _DeptId = EncryptHelper.DecryptDES(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_DeptId"]); return ToInt(_DeptId, 0); } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_DeptId"] = value.ToString(); } } /// ///角色名称 /// public int RoleId { get { string _RoleId = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return 0; _RoleId = EncryptHelper.DecryptDES(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_RoleID"]); return ToInt(_RoleId, 0); } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_RoleID"] = value.ToString(); } } /// ///坐席组 /// public int GroupID { get { string _GroupId = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return 0; _GroupId = EncryptHelper.DecryptDES(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_GroupId"]); return ToInt(_GroupId, 0); } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_GroupId"] = value.ToString(); } } /// /// 是否是坐席,未正常取到值时返回空字符串 /// public string SeatFlag { get { string _SeatFlag = string.Empty; if (m_Page.Request.Cookies["BaseCallCenter_T_User"] == null) return string.Empty; _SeatFlag = EncryptHelper.DecryptDES(m_Page.Request.Cookies["BaseCallCenter_T_User"]["F_SeatFlag"]); return _SeatFlag == null ? string.Empty : _SeatFlag; } set { m_Page.Response.Cookies["BaseCallCenter_T_User"]["F_SeatFlag"] = value; } } /// /// 字符串转换为数值ss /// /// 要转换的字符串 /// 默认值,如果转换失败,返回此值 /// 转换后的数值 private int ToInt(string p_Value, int p_DefaultValue) { int _Value = 0; if (int.TryParse(p_Value, out _Value)) return _Value; else return p_DefaultValue; } protected int my; } }