159 lines
5.1 KiB
C#
159 lines
5.1 KiB
C#
namespace FineUIPro.Web
|
|
{
|
|
using BLL;
|
|
using System;
|
|
using System.Linq;
|
|
using System.Web.Services;
|
|
|
|
public partial class Login : PageBase
|
|
{
|
|
|
|
#region
|
|
/// <summary>
|
|
/// 是否本部
|
|
/// </summary>
|
|
public string IsOffice
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["IsOffice"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["IsOffice"] = value;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 菜单类型
|
|
/// </summary>
|
|
public string MenuType
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["MenuType"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["MenuType"] = value;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 项目ID
|
|
/// </summary>
|
|
public string ProjectId
|
|
{
|
|
get
|
|
{
|
|
return (string)Session["ProjectId"];
|
|
}
|
|
set
|
|
{
|
|
Session["ProjectId"] = value;
|
|
}
|
|
}
|
|
public string PHTUrl
|
|
{
|
|
get
|
|
{
|
|
return (string)Session["PHTUrl"];
|
|
}
|
|
set
|
|
{
|
|
Session["PHTUrl"] = value;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 页面加载
|
|
/// <summary>
|
|
/// 页面加载
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
Session.Remove("PHTUrl");
|
|
Session.Remove("ProjectId");
|
|
PHTUrl = Request.Params["PHTUrl"];
|
|
ProjectId = Request.Params["ProjectId"];
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
var getPass = db.Person_Persons.FirstOrDefault(x => x.RawPassword != null);
|
|
if (getPass == null)
|
|
{
|
|
var getUsers = from x in db.Person_Persons
|
|
where x.PersonId != Const.hfnbdId && x.Account.Length > 0
|
|
select x;
|
|
foreach (var item in getUsers)
|
|
{
|
|
string password = Funs.getInitialPassword(item.UnitId, item.IdentityCard);
|
|
item.RawPassword = password;
|
|
item.Password = Funs.EncryptionPassword(password);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
[WebMethod]
|
|
public static string LoginPost(string user, string pwd)
|
|
{
|
|
return new Login().btnLogin_Click(user, pwd);
|
|
}
|
|
|
|
private string btnLogin_Click(string user, string pwd)
|
|
{
|
|
string url = "";
|
|
string PHTUrl = new Login().PHTUrl;
|
|
string ProjectId = new Login().ProjectId;
|
|
if (LoginService.UserLogOn(user.Trim(), pwd.Trim(), true, this.Page))
|
|
{
|
|
//PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../SysManage/UpdatePasswordEdit.aspx?userId={0}", this.CurrUser.PersonId, "编辑 - ")));
|
|
if (!this.CurrUser.LastIsOffice.HasValue)
|
|
{
|
|
this.CurrUser.LastIsOffice = this.CurrUser.IsOffice;
|
|
}
|
|
if (this.CurrUser.Password == Const.MD5pwd)
|
|
{
|
|
if (this.CurrUser.LastIsOffice == true)
|
|
{
|
|
this.CurrUser.LoginProjectId = null;
|
|
url = "index.aspx#/SysManage/UpdatePassword.aspx";
|
|
}
|
|
else
|
|
{
|
|
this.CurrUser.LoginProjectId = this.CurrUser.LastProjectId;
|
|
url = "indexProject.aspx?projectId=" + this.CurrUser.LastProjectId;
|
|
//url = "indexProject.aspx?projectId=" + this.CurrUser.LastProjectId + "#/SysManage/UpdatePassword.aspx";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (this.CurrUser.LastIsOffice == true)
|
|
{
|
|
this.CurrUser.LoginProjectId = null;
|
|
url = "index.aspx";
|
|
}
|
|
else
|
|
{
|
|
this.CurrUser.LoginProjectId = this.CurrUser.LastProjectId;
|
|
url = "indexProject.aspx?projectId=" + this.CurrUser.LastProjectId;
|
|
}
|
|
}
|
|
if (PHTUrl != null && PHTUrl != "")
|
|
{
|
|
url = "indexProject.aspx?projectId=" + ProjectId + "&PHTUrl=" + PHTUrl;
|
|
|
|
}
|
|
LogService.AddSys_Log(this.CurrUser, this.CurrUser.PersonName, this.CurrUser.PersonId, Const.UserMenuId, Const.BtnLogin);
|
|
}
|
|
|
|
return url;
|
|
}
|
|
}
|
|
}
|