public void SetMasterPost(string UCMLPostOID, string USR_LOGIN) { string UCMLContactOID = string.Empty; SysDBModel.UCML_User objUser = new SysDBModel.UCML_User(); SysDBModel.UCML_UserInfo[] objInfoUser = objUser.FindUser(USR_LOGIN); if (objInfoUser.Length > 0) { UCMLContactOID = objInfoUser[0].UCML_CONTACTOID.ToString(); } else { return; } SysDBModel.UCML_POSTN_PER_MAP obj = new SysDBModel.UCML_POSTN_PER_MAP(); SysDBModel.UCML_POSTN_PER_MAPInfo[] objInfos = obj.getUserAllPostn(UCMLContactOID); for (int i = 0; i < objInfos.Length; i++) { if (objInfos[i].UCML_PostOID.ToString() == UCMLPostOID) { obj.SetFieldValue("fIsMasterPost", objInfos[i].UCML_POSTN_PER_MAPOID.ToString(), true); } else { if (objInfos[i].fIsMasterPost == true) { obj.SetFieldValue("fIsMasterPost", objInfos[i].UCML_POSTN_PER_MAPOID.ToString(), false); } } } }
public void LoadModifyPwdPage(DBLayer.PasswordSafeInfo[] pwdSafeArr) { SysDBModel.UCML_User userObj = new SysDBModel.UCML_User(); SysDBModel.UCML_UserInfo[] userInfoArr = userObj.FindUser((string)UCMLCommon.Session.Get("UserName")); if (pwdSafeArr.Length > 0 && ((string)UCMLCommon.Session.Get("UserName") != "ADMIN") && !Convert.ToBoolean(pwdSafeArr[0].fRefuseUserModifyPwd)) { //假如不是admin而且该用户登录密码等于设置的初始密码,则进行强制修改密码 if (Convert.ToBoolean(pwdSafeArr[0].fModifyPwdInitPwd) && (pwdSafeArr[0].InitPwd.ToString().Equals(userInfoArr[0].PassWord.ToString()))) { updatePwdMsg.Text = "<script type=\"text/javascript\">updatePwd(0);</script>"; return; } else { //判断最长使用天数 DateTime now = DateTime.Now; DateTime lastupdate = Convert.ToDateTime(userInfoArr[0].USR_PW_LAST_UPD); TimeSpan ts = now - lastupdate; int d = ts.Days; if ((Convert.ToInt32(pwdSafeArr[0].MaxiDays) > 0) && (d > Convert.ToInt32(pwdSafeArr[0].MaxiDays))) { updatePwdMsg.Text = "<script type=\"text/javascript\">updatePwd(1);</script>"; return; } } } }
/// <summary> /// 登录人员信息 /// </summary> /// <param name="LoginUser"></param> public string GetUserLoginInfoLab() { string labStr = string.Empty; if (this.loginuser == null) { return(labStr); } //头像,添加逻辑判断 SysDBModel.UCML_User user = new SysDBModel.UCML_User(); SysDBModel.UCML_CONTACT contact = new SysDBModel.UCML_CONTACT(); SysDBModel.UCML_CONTACTInfo contactInfo = new SysDBModel.UCML_CONTACTInfo(); contactInfo.UCML_CONTACTOID = user.GetFieldValue("UCML_CONTACTOID", loginuser.UserOID); contact.Load(contactInfo); if (contactInfo.Photo != null && contactInfo.Photo.Length > 0) { labStr += "<img class=\"nav-user-photo\" src=\"data:image/png;base64," + Convert.ToBase64String(contactInfo.Photo) + "\" />"; } else { labStr += "<img class=\"nav-user-photo\" src=\"images/avatars/avatar2.png\" />"; } labStr += "<span class=\"user-info\">您好,"; if (loginuser.PersonName == "") { if (loginuser.PostnName == null) { loginuser.PostnName = ""; } labStr += loginuser.PostnName + " " + loginuser.UserID; } else { labStr += loginuser.PostnName + " " + loginuser.PersonName; } labStr += "</span>"; return(labStr); }