You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

178 lines
8.3 KiB
C#

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using DSWeb.EntityDA;
using DSWeb.Models;
namespace DSWeb
{
public partial class LoginEB : System.Web.UI.Page
{
public string sSQL = String.Empty;
DB pDB = new DB();
Cookies cookie = new Cookies();
UserDA UserDA = new UserDA();
public string PageMeta = "";
protected void Page_Load(object sender, EventArgs e)
{
this.Page.Title = "用户登录";
PageMeta = this.Page.Title;
this.hdISAbout.Value = System.Configuration.ConfigurationSettings.AppSettings["isabout"].ToString();
if (!Page.IsPostBack)
{
if (Request.Cookies["isCheckBoxEB"] != null)
{
if (Server.UrlDecode(cookie.getCookie("isCheckBoxEB").ToString().Trim()) == "0")
{
this.CheckBox1.Checked = false;
}
else
{
this.CheckBox1.Checked = true;
if (Request.Cookies["CODENAME_EB"] != null)
{
tbLOGINNAME.Attributes.Add("value", Server.UrlDecode(cookie.getCookie("CODENAME_EB").ToString().Trim()));
}
if (Request.Cookies["PASSWORD_EB"] != null)
{
tbLOGINPASSWORD.Attributes.Add("value", Server.UrlDecode(cookie.getCookie("PASSWORD_EB").ToString().Trim()));
}
}
}
}
}
protected void btLogin_Click(object sender, EventArgs e)
{
if (tbLOGINNAME.Text.Trim().Equals("") || tbLOGINPASSWORD.Text.Trim().Equals(""))
{
Response.Write("<script>alert('用户名、密码不能为空,请重新登陆!');history.back();</script>");
return;
}
T_ALL_DA T_ALL_DA = new T_ALL_DA();
DataSet ds = T_ALL_DA.GetAllSQL("select * from [info_client] where 1=1 and LOGINNAME='" + tbLOGINNAME.Text.Trim() + "' and LOGINPASSWORD='" + tbLOGINPASSWORD.Text.Trim() + "'"); //and ISSTOP=0
if (ds != null)
{
if (ds.Tables[0].Rows[0]["LOGINNAME"].ToString().Trim().Equals(""))
{
Response.Write("<script>alert('用户名不存在,或用户名、密码错误,请重新登陆!');history.back();</script>");
return;
}
else
{
DataSet ds1 = UserDA.GetExcuteSql("select * from info_client where GID='" + ds.Tables[0].Rows[0]["GID"].ToString().Trim() + "' and ISSTOP=0");
if (ds1 == null)
{
Response.Write("<script>alert('此用户无登陆系统的权限,请重新登陆!');history.back();</script>");
return;
}
else
{
if (ds1.Tables[0].Rows.Count <= 0)
{
Response.Write("<script>alert('此用户无登陆系统的权限,请重新登陆!');history.back();</script>");
return;
}
}
//
Session["USERID"] = ds.Tables[0].Rows[0]["GID"].ToString().Trim();
Session["CODENAME"] = ds.Tables[0].Rows[0]["LOGINNAME"].ToString().Trim();
Session["SHOWNAME"] = ds.Tables[0].Rows[0]["SHORTNAME"].ToString().Trim();
Session["PASSWORD"] = ds.Tables[0].Rows[0]["LOGINPASSWORD"].ToString().Trim();
Session["COMPANYID"] = ds.Tables[0].Rows[0]["CODENAME"].ToString().Trim();
Session["COMPANYNAME"] = ds.Tables[0].Rows[0]["DESCRIPTION"].ToString().Trim();
//Record User SignIn System
UserLoginStatusDA userLoginStatusDA = new UserLoginStatusDA();
UserLoginStatusEntity userLoginStatusEntity = new UserLoginStatusEntity();
//查看是否当前登录用户是否是时效内重新登录的用户
userLoginStatusEntity = userLoginStatusDA.GetLoginStatusByUserID(Session["USERID"].ToString());
if (userLoginStatusEntity.GID != null)
{
DateTime signDateTime = userLoginStatusEntity.SignInTime;
DateTime serverDateTime = userLoginStatusEntity.ServerDateTime;
double expiresMinutes = double.Parse(userLoginStatusEntity.ExpiresMinutes.ToString());
if (signDateTime.AddMinutes(expiresMinutes).CompareTo(serverDateTime) >= 0)
{
userLoginStatusDA.DeleteUserLoginStatus(userLoginStatusEntity.GID);
userLoginStatusEntity.GID = Guid.NewGuid().ToString();
userLoginStatusEntity.SessionID = "USERID";
userLoginStatusEntity.ExpiresMinutes = 200;
userLoginStatusDA.InsertLoginStatus(userLoginStatusEntity);
}
else
{
userLoginStatusDA.UpdateLoginStatusForReSign(userLoginStatusEntity);
}
}
else
{
userLoginStatusEntity.GID = Guid.NewGuid().ToString();
userLoginStatusEntity.SessionID = Guid.NewGuid().ToString();
userLoginStatusEntity.UserID = Session["USERID"].ToString();
userLoginStatusEntity.ExpiresMinutes = 200;
userLoginStatusDA.InsertLoginStatus(userLoginStatusEntity);
}
bool ck0 = cookie.setCookie("DSUSERID_EB", Server.UrlEncode(Session["USERID"].ToString().Trim()));
ck0 = cookie.setCookie("CODENAME_EB", Server.UrlEncode(tbLOGINNAME.Text.Trim()));
ck0 = cookie.setCookie("PASSWORD_EB", Server.UrlEncode(tbLOGINPASSWORD.Text.Trim()));
if (this.CheckBox1.Checked)
{
ck0 = cookie.setCookie("isCheckBoxEB", Server.UrlEncode("1"));
}
else
{
ck0 = cookie.setCookie("isCheckBoxEB", Server.UrlEncode("0"));
}
//Response.Redirect("~/PriceCarrier/EBPricequeryList.aspx");
string configUrl = System.Configuration.ConfigurationSettings.AppSettings["searchpriceurl"].ToString() as string;
string strSearchUrl = "";
if (configUrl != null)
{
strSearchUrl = configUrl.Replace("[checkid]", Session["USERID"].ToString());
}
Response.Redirect(strSearchUrl);
return;
}
}
else
{
Response.Write("<script>alert('用户名不存在,或用户名、密码错误,请重新登陆!');history.back();</script>");
return;
//string configUrl = System.Configuration.ConfigurationSettings.AppSettings["searchpriceurl"].ToString() as string;
//string strSearchUrl = "";
//if (configUrl != null)
//{
// strSearchUrl = configUrl.Replace("[checkid]", "");
//}
//Response.Redirect(strSearchUrl);
}
}
protected void lbYouke_Click(object sender, EventArgs e)
{
string configUrl = System.Configuration.ConfigurationSettings.AppSettings["searchpriceurl"].ToString() as string;
string strSearchUrl = "";
if (configUrl != null)
{
strSearchUrl = configUrl.Replace("[checkid]", "");
}
Response.Redirect(strSearchUrl);
}
}
}