namespace FineUIPro.Web { using BLL; using System; using System.Linq; using System.Web.Services; public partial class Login : PageBase { #region /// /// 是否本部 /// public string IsOffice { get { return (string)ViewState["IsOffice"]; } set { ViewState["IsOffice"] = value; } } /// /// 菜单类型 /// public string MenuType { get { return (string)ViewState["MenuType"]; } set { ViewState["MenuType"] = value; } } /// /// 项目ID /// 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 页面加载 /// /// 页面加载 /// /// /// 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; } } }