Files
g.hnyhua.cn/Mtxfw.Utility/MemberBase.cs
2026-02-07 15:48:27 +08:00

145 lines
5.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.SessionState;
using System.Data;
using System.Data.SqlClient;
namespace Mtxfw.Utility
{
public class MemberBase : System.Web.UI.Page
{
public int Card = 0, IFStores = 0, Memberttype = 0, GoToMemberId = 0, MemberuLevel = 0, MemberuLevel2 = 0, MemberuLevel14 = 0, MemberuLevel16 = 0, MemberuLevel29 = 0, MemberShippingID = 0;
public string MemberName = "", MemberJS = "", GoToMemberName = "", MemberContactIDS = "", MemberSJRememberIDS = "";
private Mtxfw.Utility.Config config = new Mtxfw.Utility.Config("");
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (Session["MemberId"] != null && Session["MemberName"] != null)
{
Card = int.Parse(Session["MemberId"].ToString());
if (Session["MemberName"] != null)
{
MemberName = Session["MemberName"].ToString();
}
if (Session["MemberIFStores"] != null)
{
IFStores = int.Parse(Session["MemberIFStores"].ToString());
}
if (Session["Memberttype"] != null)
{
Memberttype = int.Parse(Session["Memberttype"].ToString());
}
if (Session["MemberuLevel"] != null)
{
MemberuLevel = int.Parse(Session["MemberuLevel"].ToString());
}
if (Session["MemberuLevel2"] != null)
{
MemberuLevel2 = int.Parse(Session["MemberuLevel2"].ToString());
}
if (Session["MemberuLevel14"] != null)
{
MemberuLevel14 = int.Parse(Session["MemberuLevel14"].ToString());
}
if (Session["MemberuLevel16"] != null)
{
MemberuLevel16 = int.Parse(Session["MemberuLevel16"].ToString());
}
if (Session["MemberuLevel29"] != null)
{
MemberuLevel29 = int.Parse(Session["MemberuLevel29"].ToString());
}
if (Session["MemberShippingID"] != null)
{
MemberShippingID = int.Parse(Session["MemberShippingID"].ToString());
}
if (Session["MemberContactIDS"] != null)
{
MemberContactIDS = Session["MemberContactIDS"].ToString();
}
if (Session["MemberSJRememberIDS"] != null)
{
MemberSJRememberIDS = Session["MemberSJRememberIDS"].ToString();
}
if (IFStores == 1)
{
if (Session["MemberJS"] != null)
{
MemberJS = Session["MemberJS"].ToString();
}
DateTime MemberDLSJ = DateTime.Now;
if (Session["MemberDLSJ"] != null)
{
MemberDLSJ = Convert.ToDateTime(Session["MemberDLSJ"].ToString());
}
if (IsExistsIsOut(Session.SessionID, Convert.ToInt32(Session["MemberId"]), MemberDLSJ))
{
Session.RemoveAll();
Response.Write("<script type='text/javascript'>top.window.location =\"/gl.aspx\";</script>");
}
}
else
{
string CloseEnable = new Mtxfw.Utility.Config("").CloseEnable;
if (CloseEnable == "1")
{
Session.RemoveAll();
Response.Write("<script type='text/javascript'>top.window.location =\"/gl.aspx\";</script>");
}
}
if (Session["GoToMemberId"] != null)
{
GoToMemberId = int.Parse(Session["GoToMemberId"].ToString());
}
if (Session["GoToMemberName"] != null)
{
GoToMemberName = Session["GoToMemberName"].ToString();
}
}
else
{
string RUrl = Request.Url.ToString();
Session["returnurl"] = RUrl;
if (RUrl.IndexOf("Admin_Member_") != -1 || Request.QueryString["g"] != null)
{
Response.Write("<script type='text/javascript'>top.window.location =\"/gl.aspx\";</script>");
}
else
{
Response.Write("<script type='text/javascript'>top.window.location =\"/gl.aspx\";</script>");
}
}
}
// <summary>
/// 判断用户名是否已退出
/// </summary>
/// <returns></returns>
public bool IsExistsIsOut(string SessionId, int MemberId, DateTime DLTime)
{
string sqlStr = "select top 1 id from User_OnLine where SessionId=@SessionId and CONVERT(varchar(100),InTime,120)=CONVERT(varchar(100),@DLTime,120) And MemberId=@MemberId And IsOnline=0 and UserType=0";
SqlParameter[] para = { new SqlParameter("@SessionId", SqlDbType.VarChar, 50),
new SqlParameter("@MemberId", SqlDbType.Int),
new SqlParameter("@DLTime", SqlDbType.DateTime)};
para[0].Value = SessionId;
para[1].Value = MemberId;
para[2].Value = DLTime;
bool Isbool = false;
SqlDataReader Dr = SqlDbHelper_U.GetDataReader(sqlStr.ToString(), para);
if (Dr.Read()) Isbool = true;
Dr.Close();
return Isbool;
}
protected String GetWebName
{
get {
return config.webName;
}
}
}
}