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#
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);
|
|
}
|
|
}
|
|
}
|