private void txtUsername_SelectedIndexChanged(object sender, EventArgs e) { Sys_Login loginInfo = LoginInfos.Find(l => l.UserName == txtUsername.Text); if (loginInfo != null) { chkUserName.Checked = loginInfo.RemUserName; chkPassword.Checked = loginInfo.RemPassword; if (loginInfo.RemPassword) { EncryptPassword = loginInfo.Password; txtPassword.Text = PassMask; chkUserName.Checked = true; } UserLookAndFeel.Default.SetSkinStyle(loginInfo.SkinName); DevExpress.Utils.AppearanceObject.DefaultFont = new System.Drawing.Font("微软雅黑", 9); DevExpress.XtraEditors.WindowsFormsSettings.DefaultFont = new System.Drawing.Font("微软雅黑", 9); } }
private void MainUI_FormClosing(object sender, FormClosingEventArgs e) { if (Provider.SysUser == null) { return; } string exitDetail = myCommonLocalizer.GetLocalizedString(MyCommonStringId.MainUI_Exit); string exitText = myCommonLocalizer.GetLocalizedString(MyCommonStringId.MainUI_ExitDetail); if (XtraMessageBox.Show(exitText, exitDetail, MessageBoxButtons.YesNo) != DialogResult.Yes) { e.Cancel = true; return; } try { //SaveSkin to Database SharedFunc.TipError(myCommonLocalizer.GetLocalizedString(MyCommonStringId.MainUI_Exit_Succeed), myCommonLocalizer.GetLocalizedString(MyCommonStringId.MainUI_Exit_SucceedDetail)); sys_User.User_Skin = UserLookAndFeel.Default.ActiveSkinName; BaseService.ExecuteAsync("SystemUser_Skin", sys_User); } catch //(Exception ex) { //SharedFunc.RaiseError(ex); } try { //SaveSkin to Cache List <Sys_Login> LoginInfos = CacheHelper.Get <List <Sys_Login> >("SysLogin"); Sys_Login loginInfo = LoginInfos.Find(l => l.UserName.Equals(sys_User.User_Name)); if (loginInfo != null) { loginInfo.SkinName = UserLookAndFeel.Default.ActiveSkinName; CacheHelper.SetAsync(LoginInfos, "SysLogin"); } } catch //(Exception ex) { //SharedFunc.RaiseError(ex); } }
private void btnLogin_Click(object sender, EventArgs e) { try { string json = BaseService.Login(txtUsername.Text, EncryptPassword); Sys_User sys_User = json.ToObject <Sys_User>(); if (sys_User == null || sys_User.User_Password == null) { string err = myCommonLocalizer.GetLocalizedString(MyCommonStringId.Login_Error); string errDetail = myCommonLocalizer.GetLocalizedString(MyCommonStringId.Login_Error_Detail); //BaseService.SaveLog(err, errDetail, (byte)Sys_Log_Type.Information, string.Empty, this.Name + ":" + txtUsername.Text); XtraMessageBox.Show(errDetail, err); return; } Provider.SysUser = sys_User; Sys_Login loginInfo = LoginInfos.Find(l => l.UserName == txtUsername.Text); if (loginInfo == null) { loginInfo = new Sys_Login(); LoginInfos.Add(loginInfo); } loginInfo.UserName = txtUsername.Text; loginInfo.RemUserName = chkUserName.Checked; loginInfo.RemPassword = chkPassword.Checked; loginInfo.Password = string.Empty; loginInfo.LastLogin = DateTime.Now; loginInfo.SkinName = UserLookAndFeel.Default.ActiveSkinName; if (loginInfo.RemPassword) { loginInfo.Password = EncryptPassword; } CacheHelper.SetAsync(LoginInfos, "SysLogin"); this.Close(); } catch (Exception ex) { //BaseService.SaveLog(ex.Message, ex.ToJson(), (byte)Sys_Log_Type.Exception, string.Empty, this.Name + ":" + txtUsername.Text); XtraMessageBox.Show(ex.TargetSite.ToStringEx(), ex.Message); } }