private void checkuserright() { try { this.Cursor = Cursors.WaitCursor; btnOk.Enabled = false; this.Update(); //必须 string userID = edtUserID.Text; string password = CEncoder.GenerateMD5Hash(edtPwd.Text); /*常规加密*/ string loginReturn = RestClient.Login(userID, password, loginType); if (loginReturn == "0") //调用登录策略 { this.SaveLoginInfo(); //跟据选项保存登录信息 this.DialogResult = DialogResult.OK; //成功 this.Close(); } else { Warning(Globals.UserInfo.msg); btnOk.Enabled = true; edtPwd.Focus(); edtPwd.SelectAll(); } } catch { btnOk.Enabled = true; Warning("验证错误,请检查网络!"); edtPwd.Focus(); edtPwd.SelectAll(); } this.Cursor = Cursors.Default; }
public string UpdatePwd(string uname, string oldPwd, string newPwd) { try { string encodePwd = CEncoder.Encode(oldPwd); using (var sql = SugarDbContext.GetInstance()) { var id = sql.Queryable <Opers>().Where(s => s.userName == uname && s.password == encodePwd) .Select(s => s.Id).First(); if (id == 0) { return("原始密码错误!!!"); } string newEncodePwd = CEncoder.Encode(newPwd); sql.Updateable <Opers>().UpdateColumns(s => new Opers() { password = newEncodePwd }) .Where(s => s.Id == id).ExecuteCommand(); } } catch (Exception ex) { LogNHelper.Exception(ex); return("密码修改失败!!!"); } return(string.Empty); }
private void ReadLoginInfo() { //存在用户配置文件,自动加载登录信息 string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG; if (File.Exists(cfgINI)) { IniFile ini = new IniFile(cfgINI); chkSaveLoginInfo.Checked = ini.IniReadValue("LoginWindow", "SaveLogin") == "Y"; if (chkSaveLoginInfo.Checked) { cmbOrg.EditValue = ini.IniReadValue("LoginWindow", "OrganizationID"); BindingDataSet((cmbOrg.GetSelectedDataRow() as DataRowView)["FID"].ToString()); cmbDataset.EditValue = ini.IniReadValue("LoginWindow", "DataSetID"); } if (ini.IniReadValue("LoginWindow", "LoginMode") == "0") //用户名登录 { setLogin(false); txtUser.Text = ini.IniReadValue("LoginWindow", "User"); txtPwd.Text = CEncoder.Decode(ini.IniReadValue("LoginWindow", "Password")); } else //刷卡登录 { setLogin(true); } } }
/// <summary> /// 参数初始化字符串 /// </summary> /// <param name="sServerName">服务器</param> /// <param name="sInitialCatalog">数据库</param> /// <param name="sUserName">用户名</param> /// <param name="sPassword">密码(已加密)</param> /// <param name="sDbType">数据类型</param> public IniGetParamter(string sServerName, string sInitialCatalog, string sUserName, string sPassword, string sDbType) { _ServerName = sServerName; _InitialCatalog = sInitialCatalog; _UserName = sUserName; _Password = CEncoder.Decode(sPassword); _DbType = sDbType; }
public override void DoCancel(IButtonInfo sender) { if (Msg.AskQuestion("要取消修改吗?")) { _DataProxy.DataBinder.Rows[0][tb_sys_DbLink.FNumber] = sHead + txtNum.Text; _DataProxy.DataBinder.Rows[0][tb_sys_DbLink.FPwd] = CEncoder.Encode(txtPwd.Text); base.DoCancel(sender); } }
/// <summary> /// 保存登录信息 /// </summary> private void SaveLoginInfo() { string cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG; IniFile ini = new IniFile(cfgINI); ini.IniWriteValue("Login", "User", UserName); ini.IniWriteValue("Login", "Password", CEncoder.Encode(Password)); ini.IniWriteValue("Login", "SaveInfo", UserChecked ? "Y" : "N"); }
private void btnLogin_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; this.SetButtonEnable(false); this.Update();//必须 this.ShowLoginInfo("正在验证用户名及密码"); bllUser.ValidateLogin(txtUser.Text, txtPwd.Text);//检查登录信息 string userID = txtUser.Text; string password = CEncoder.Encode(txtPwd.Text); /*常规加密*/ string dataSetID = cmbDataset.EditValue.ToString(); //帐套编号 string dataSetDB = GetDataSetDBName(); string DbType = GetDataDbType(); string dbName = GetDBName(); LoginUser loginUser = new LoginUser(userID, password, dataSetID, dataSetDB); loginUser.DbType = DbType; loginUser.DBName = dbName; Loginer.CurrentUser.DbType = DbType; Loginer.CurrentUser.DBName = dbName; if (_CurrentAuthorization.Login(loginUser)) //调用登录策略 { //if (chkSaveLoginInfo.Checked) this.SaveLoginInfo(); //跟据选项保存登录信息 SystemAuthentication.Current = _CurrentAuthorization; //授权成功, 保存当前授权模式 Program.MainForm = new frmMain(); //登录成功创建主窗体 Program.MainForm.InitUserInterface(new LoadStatus(lblLoadingInfo)); this.DialogResult = DialogResult.OK; //成功 this.Close(); //关闭登陆窗体 } else { this.ShowLoginInfo("登录失败,请检查用户名和密码!"); Msg.Warning("登录失败,请检查用户名和密码!"); } } catch (CustomException ex) { this.SetButtonEnable(true); this.ShowLoginInfo(ex.Message); Msg.Warning(ex.Message); } catch (Exception ex) { this.SetButtonEnable(true); this.ShowLoginInfo("登录失败,请检查用户名和密码!" + ex.Message); Msg.Warning("登录失败,请检查用户名和密码!" + ex.Message); } this.Cursor = Cursors.Default; }
/// <summary> /// 将配置写入INI文件 /// </summary> public void Write() { IniFile cfg = new IniFile(_iniFile); if (cfg != null) { cfg.IniWriteValue("SQL Configuration", "SqlServer", _ServerName); cfg.IniWriteValue("SQL Configuration", "Database", _InitialCatalog); cfg.IniWriteValue("SQL Configuration", "SqlUser", _UserName); cfg.IniWriteValue("SQL Configuration", "SqlPwd", CEncoder.Encode(_Password)); //加密 } }
private void SaveLoginInfo() { //存在用户配置文件,自动加载登录信息 string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG; IniFile ini = new IniFile(cfgINI); ini.IniWriteValue("LoginWindow", "User", txtUser.Text); ini.IniWriteValue("LoginWindow", "DataSetID", txtDataset.EditValue.ToString()); ini.IniWriteValue("LoginWindow", "Password", CEncoder.Encode(txtPwd.Text)); ini.IniWriteValue("LoginWindow", "SaveLogin", chkSaveLoginInfo.Checked ? "Y" : "N"); }
/// <summary> /// 读取配置 /// </summary> public void Read() { IniFile cfg = new IniFile(_iniFile); if (cfg != null) { _ServerName = cfg.IniReadValue("SQL Configuration", "SqlServer"); _InitialCatalog = cfg.IniReadValue("SQL Configuration", "database"); _UserName = cfg.IniReadValue("SQL Configuration", "SqlUser"); _Password = CEncoder.Decode(cfg.IniReadValue("SQL Configuration", "SqlPwd")); //解密 } }
/// <summary> /// 读取本地配置信息 /// </summary> public void ReadConfigInfo() { string cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG; if (File.Exists(cfgINI)) { IniFile ini = new IniFile(cfgINI); UserName = ini.IniReadValue("Login", "User"); Password = CEncoder.Decode(ini.IniReadValue("Login", "Password")); UserChecked = ini.IniReadValue("Login", "SaveInfo") == "Y"; _SkinName = ini.IniReadValue("Skin", "Skin"); } }
/// <summary> /// 写入配置 /// </summary> public void Write() { RegistryKey key = Registry.LocalMachine.CreateSubKey(_keyPath); if (key != null) { key.SetValue("SqlServer", _ServerName); key.SetValue("SqlDatabase", _InitialCatalog); key.SetValue("SqlUser", _UserName); key.SetValue("SqlPwd", CEncoder.Encode(_Password)); key.Close(); } }
private void ReadLoginInfo() { //存在用户配置文件,自动加载登录信息 string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG; if (File.Exists(cfgINI)) { IniFile ini = new IniFile(cfgINI); txtUser.Text = ini.IniReadValue("LoginWindow", "User"); txtDataset.EditValue = ini.IniReadValue("LoginWindow", "DataSetID"); txtPwd.Text = CEncoder.Decode(ini.IniReadValue("LoginWindow", "Password")); chkSaveLoginInfo.Checked = ini.IniReadValue("LoginWindow", "SaveLogin") == "Y"; } }
/// <summary> /// 保存登录信息 /// </summary> private void SaveLoginInfo(string name, string pwd) { string strPath = AppDomain.CurrentDomain.BaseDirectory + "config\\"; string cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG; if (!Directory.Exists(strPath)) { Directory.CreateDirectory(strPath); } IniFile ini = new IniFile(cfgINI); ini.IniWriteValue("Login", "User", name); ini.IniWriteValue("Login", "Password", CEncoder.Encode(pwd)); }
private void sbtnOK_Click(object sender, EventArgs e) { string sUserID, sPwd, sBookID = "屠宰管理", sBooksName = ""; sUserID = tUserID.Text; // sUserName = tUserName.Text; sPwd = tPwd.Text; if (String.IsNullOrEmpty(sUserID)) { YIEternalMIS.Common.Msg.ShowInformation("请输入登录用户名!!!"); tUserID.Focus(); } if (String.IsNullOrEmpty(sPwd)) { YIEternalMIS.Common.Msg.ShowInformation("请输入登录密码!!!"); tPwd.Focus(); } IWriteSQLConfigValue cfgNormal = new INIFileWriter(Application.StartupPath + SqlConfiguration.INI_CFG_PATH); //设置配置信息 SqlConfiguration.SetSQLConfig(cfgNormal); sPwd = CEncoder.Encode(sPwd.Trim()); var user = _loginApp.Login(sUserID.Trim(), sPwd); if (user == null) { Msg.ShowInformation("您输入的用户名和密码不匹配!!!"); return; } //登录成功 Loginer.CurrentUser = user; //初始化导航条 MenuHelper.InitMenu(); DialogResult = System.Windows.Forms.DialogResult.OK; //登录策略 //Business.LoginAuthorization login = new Business.LoginAuthorization(); //SystemAuthentication.Current = login; YIEternalMIS.Common.SystemConfig.CurrentConfig.LoginSave = true; YIEternalMIS.Common.SystemConfig.CurrentConfig.LastLoginPWD = sPwd; YIEternalMIS.Common.SystemConfig.CurrentConfig.LastLoginUser = sUserID; YIEternalMIS.Common.SystemConfig.WriteSettings(YIEternalMIS.Common.SystemConfig.CurrentConfig); this.Hide(); this.Close(); }
/// <summary> /// 编辑用户 /// </summary> private void EditUser() { try { user.Password = CEncoder.Encode(user.Password); UserInfoDal.Modify(user); App.Current.Properties["User"] = user; IsPopupOpen = false; } catch (Exception ex) { ErrorDialogViewModel.getInstance().show(ex); } }
/// <summary> /// 读取本地配置信息 /// </summary> public async void ReadConfigInfo() { TimerLoad(); string cfgINI = AppDomain.CurrentDomain.BaseDirectory + SerivceFiguration.INI_CFG; if (File.Exists(cfgINI)) { IniFile ini = new IniFile(cfgINI); LoginCollection.UserName = ini.IniReadValue("Login", "User"); LoginCollection.Password = CEncoder.Decode(ini.IniReadValue("Login", "Password")); Messenger.Default.Send <object>(this, "ShowPassword"); } string curPathName = string.Empty; //判断是否本地存在图片 string strPath = AppDomain.CurrentDomain.BaseDirectory + "LoginImg\\"; if (Directory.Exists(strPath)) { DirectoryInfo root = new DirectoryInfo(strPath); FileInfo[] files = root.GetFiles(); if (files.Length != 0) { var first = files.OrderByDescending(s => s.CreationTime).First(); curPathName = first.Name; SkinName = new BitmapImage(new Uri(first.FullName)); } } ICommon common = BridgeFactory.BridgeManager.GetCommonManager(); var genrator = await common.GetLoginFormBackGroundPics(); if (genrator.code.Equals("000")) { var Results = JsonConvert.DeserializeObject <List <LoginFormBackGroundPicsEntity> >(genrator.result.ToString()); if (Results != null && Results.Count != 0) { var curNext = CommonsCall.GetRandomSeed(Results.Count); string imgWebUrl = Results[curNext].pict; var imgName = Results[curNext].id + imgWebUrl.Substring(imgWebUrl.Length - 4, 4); if (!curPathName.Equals(imgName)) { await Task.Run(() => Network.HttpDownload(imgWebUrl, strPath, imgName)); SkinName = new BitmapImage(new Uri(strPath + imgName)); } } } }
/// <summary> /// 保存登录信息 /// </summary> private void SaveLoginInfo() { string cfgINI = AppDomain.CurrentDomain.BaseDirectory + LocalConfiguration.INI_CFG; IniFileHelper ini = new IniFileHelper(cfgINI); ini.IniWriteValue("Login", "Account", Account); if (UserChecked) { ini.IniWriteValue("Login", "Password", CEncoder.Encode(Password)); ini.IniWriteValue("Login", "SaveInfo", "Y"); } else { ini.IniWriteValue("Login", "Password", string.Empty); ini.IniWriteValue("Login", "SaveInfo", "N"); } }
public Tuple <string, string> Login(string userName, string password, EnumRightType rightType) { string addr = "http://" + RestClient.server + "/" + RestClient.apiPath + "/padinterface/login.json"; var encodePwd = CEncoder.GenerateMD5Hash(password); var request = new AuthorizeLoginRequest(userName, encodePwd, GetRightCode(rightType)); try { var result = HttpHelper.HttpPost <AuthorizeLoginResponse>(addr, request); return(result.IsSuccess ? new Tuple <string, string>(null, result.fullname) : new Tuple <string, string>(result.msg, null)); } catch (Exception ex) { //AllLog.Instance.E(ex); return(new Tuple <string, string>(ex.Message, null)); } }
/// <summary> /// 读取本地配置信息 /// </summary> public void ReadConfigInfo() { string cfgINI = AppDomain.CurrentDomain.BaseDirectory + LocalConfiguration.INI_CFG; if (File.Exists(cfgINI)) { IniFileHelper ini = new IniFileHelper(cfgINI); Account = ini.IniReadValue("Login", "Account"); Password = CEncoder.Decode(ini.IniReadValue("Login", "Password")); UserChecked = ini.IniReadValue("Login", "SaveInfo") == "Y"; SkinName = ini.IniReadValue("Skin", "Skin"); //UpdateIP = ini.IniReadValue("OAUS", "UpdateIP"); //UpdatePort = ini.IniReadValue("OAUS", "UpdatePort"); } UpdateIP = ConfigUtil.GetValue("ServerIP"); UpdatePort = ConfigUtil.GetValue("ServerPort"); }
/// <summary> /// 读取配置 /// </summary> public void Read() { RegistryKey key = Registry.LocalMachine.CreateSubKey(_keyPath); if (key != null) { _ServerName = ConvertEx.ToString(key.GetValue("SqlServer", ".")); _InitialCatalog = ConvertEx.ToString(key.GetValue("SqlDatabase", "")); _UserName = ConvertEx.ToString(key.GetValue("SqlUser", "sa")); _Password = ConvertEx.ToString(key.GetValue("SqlPwd", "")); if (_Password != string.Empty) { _Password = CEncoder.Decode(_Password); } key.Close(); } }
public UserInfoPageViewModel(IRegionManager regionManager) { RegionManager = regionManager; try { user = (UserInfo)App.Current.Properties["User"]; user.Password = CEncoder.Decode(user.Password); } catch (Exception ex) { ErrorDialogViewModel.getInstance().show(ex); } EditUserCommand = new DelegateCommand(EditUser); LogoutCommand = new DelegateCommand(Logout); }
public override async void Edit <T>(T CurrentUser) { if (!this.GetButtonAuth(Authority.EDIT)) { return; } if (CurrentUser != null) { try { UserDialogViewModel view = new UserDialogViewModel(); view.Title = Configuration.USER_EDIT_TITLE; var request = await ZFSBridge.BridgeFactory.BridgeManager.GetUserManager().GetModelByAccount((CurrentUser as tb_User).Account); view.User = request.Results; view.User.Password = CEncoder.Decode(view.User.Password);/*解密*/ var dialog = ServiceProvider.Instance.Get <IModelDialog>("UserViewDlg"); dialog.BindViewModel(view); var taskResult = await dialog.ShowDialog( null, view.ExtendedClosingEventHandler); if (taskResult) { ZFSInterface.User.IUser userSerivce = await Task.Run(() => ZFSBridge.BridgeFactory.BridgeManager.GetUserManager()); view.User.Password = CEncoder.Encode(view.User.Password);/*加密*/ var req = await userSerivce.UpdateEntity(view.User); if (req.Success) { var mod = GridModelList.FirstOrDefault(t => t.isid.Equals(view.User.isid)); GridModelList.Remove(mod); GridModelList.Add(view.User); Msg.Info(Configuration.ADD_MSG); } } } catch (Exception ex) { Msg.Error(ex.Message, false); } } }
public override void DoSave(IButtonInfo sender) { try { UpdateLastControl(); //保存數據前如修改了原始數據,必需復製數據用于保存. _DataProxy.DataBinder.AcceptChanges(); DataTable forSave = _DataProxy.DataBinder.Copy(); if (!ValidatingData(forSave.Rows[0])) { return; } //新增用户时可设置密码,修改状态不支持改密码。 if (UpdateType.Add == _UpdateType) { forSave.Rows[0][tb_sys_User.FPassword] = CEncoder.Encode(txtPassword2.Text); //可以选择MD5加密 forSave.Rows[0][tb_sys_User.FID] = BridgeFactory.CreateCommonServiceBridge().GetTableID(tb_sys_User.__TableName, tb_sys_User.__KeyName); } bool ret = _DataProxy.Update(forSave, _UpdateType); if (ret) { UpdateSummaryRow(forSave.Rows[0]); //刷新表格内的数据. _DataProxy.SummaryTable.AcceptChanges(); string sFdes = (_UpdateType == UpdateType.Add ? "新增" : "修改") + "用户" + forSave.Rows[0][tb_sys_User.FUserName] + "(" + forSave.Rows[0][tb_sys_User.FAccount] + ")"; bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes); base.DoSave(sender); Msg.ShowInformation("保存成功!"); } else { Msg.Warning("保存失败!"); } } catch (Exception ex) { Msg.ShowException(ex); } }
private void SaveLoginInfo() { //存在用户配置文件,自动加载登录信息 string cfgINI = Application.StartupPath + BridgeFactory.INI_CFG; IniFile ini = new IniFile(cfgINI); ini.IniWriteValue("LoginWindow", "SaveLogin", chkSaveLoginInfo.Checked ? "Y" : "N"); if (chkSaveLoginInfo.Checked) { ini.IniWriteValue("LoginWindow", "OrganizationID", cmbOrg.EditValue.ToString()); ini.IniWriteValue("LoginWindow", "DataSetID", cmbDataset.EditValue.ToString()); if (rdUser.Checked) //用户名登录 { ini.IniWriteValue("LoginWindow", "User", txtUser.Text); ini.IniWriteValue("LoginWindow", "Password", CEncoder.Encode(txtPwd.Text)); ini.IniWriteValue("LoginWindow", "LoginMode", "0"); } else //刷卡登录 { ini.IniWriteValue("LoginWindow", "User", ""); ini.IniWriteValue("LoginWindow", "Password", ""); ini.IniWriteValue("LoginWindow", "LoginMode", "1"); } } else { ini.IniWriteValue("LoginWindow", "OrganizationID", "-1"); ini.IniWriteValue("LoginWindow", "DataSetID", "-1"); ini.IniWriteValue("LoginWindow", "User", ""); ini.IniWriteValue("LoginWindow", "Password", ""); if (rdUser.Checked) //用户名登录 { ini.IniWriteValue("LoginWindow", "LoginMode", "0"); } else //刷卡登录 { ini.IniWriteValue("LoginWindow", "LoginMode", "1"); } } }
/// <summary> /// 登录验证 /// </summary> /// <param name="username">用户名</param> /// <param name="password">密码</param> /// <returns></returns> public AppUserEntity CheckLogin(string username, string password) { AppUserEntity userEntity = service.CheckLogin(username); if (userEntity != null) { if (!(bool)userEntity.IsLocked) { //string clientdbPassword = Md5Helper.MD5(DESEncrypt.Decrypt(password, userEntity.Password).ToLower(), 32).ToLower(); string dbPassword = CEncoder.Decode(userEntity.Password); dbPassword = Md5Helper.MD5(dbPassword, 32).ToLower(); if (dbPassword == password) { DateTime LastVisit = DateTime.Now; //int LogOnCount = (userEntity.LogOnCount).ToInt() + 1; //if (userEntity.LastLoginTime != null) //{ // userEntity.LastLoginTime = userEntity.LastLoginTime.ToDate(); //} //userEntity.LastLoginTime = LastLoginTime; //userEntity.LogOnCount = LogOnCount; //userEntity.UserOnLine = 1; service.UpdateEntity(userEntity); return(userEntity); } else { throw new Exception("密码和账户名不匹配"); } } else { throw new Exception("账户名被系统锁定,请联系管理员"); } } else { throw new Exception("账户不存在,请重新输入"); } }
public async Task <IActionResult> AddUser([FromBody] UserAddViewModel viewModel) { if (viewModel == null) { return(Ok(new BaseResponse() { success = false, message = "提交的数据有误!" })); } try { var newUser = mapper.Map <UserAddViewModel, User>(viewModel); //Map转换 newUser.Password = CEncoder.Encode(newUser.Password); newUser.CreateTime = DateTime.Now; newUser.LastLoginTime = DateTime.Now; newUser.LastLogouTime = DateTime.Now; repository.AddUserAsync(newUser); if (!await work.SaveAsync()) { return(Ok(new BaseResponse() { success = false, message = "save error!" })); } return(Ok(new BaseResponse() { success = true })); } catch (Exception ex) { return(Ok(new BaseResponse() { success = false, message = ex.Message })); } }
public override async void Add <T>(T obj) { UserDialogViewModel viewModel = new UserDialogViewModel(); viewModel.Title = Configuration.USER_ADD_TITLE; var dialog = ServiceProvider.Instance.Get <IModelDialog>("UserViewDlg"); dialog.BindViewModel(viewModel); var taskResult = await dialog.ShowDialog( null, viewModel.ExtendedClosingEventHandler); if (taskResult) { try { ZFSInterface.User.IUser userSerivce = ZFSBridge.BridgeFactory.BridgeManager.GetUserManager(); viewModel.User.Password = CEncoder.Encode(viewModel.User.Password);/*加密*/ viewModel.User.IsLocked = 0; viewModel.User.FlagAdmin = "0"; viewModel.User.FlagOnline = "0"; viewModel.User.LoginCounter = 0; viewModel.User.CreateTime = DateTime.Now; var req = await userSerivce.AddEntity(viewModel.User); if (req.Success) { GridModelList.Add(viewModel.User); Msg.Info(Configuration.ADD_MSG); } } catch (Exception ex) { Msg.Error(ex.Message, false); } } }
public override void DoSave(IButtonInfo sender) { try { UpdateLastControl(); //保存數據前如修改了原始數據,必需復製數據用于保存. _DataProxy.DataBinder.AcceptChanges(); DataTable forSave = _DataProxy.DataBinder.Copy(); if (!ValidatingData(forSave.Rows[0])) { return; } //新增用户时可设置密码,修改状态不支持改密码。 if (UpdateType.Add == _UpdateType) { forSave.Rows[0][TUser.Password] = CEncoder.Encode(txtPassword2.Text); //可以选择MD5加密 } bool ret = _DataProxy.Update(forSave, _UpdateType); if (ret) { UpdateSummaryRow(forSave.Rows[0]); //刷新表格内的数据. _DataProxy.SummaryTable.AcceptChanges(); base.DoSave(sender); Msg.ShowInformation("保存成功!"); } else { Msg.Warning("保存失败!"); } } catch (Exception ex) { Msg.ShowException(ex); } }
void editpwd() { if (!InitValidationRules()) { return; } string msg = _loginApp.UpdatePwd(Loginer.CurrentUser.Account.Trim(), told.Text.Trim(), tnew.Text.Trim()); if (string.IsNullOrEmpty(msg)) { if (SystemConfig.CurrentConfig.LoginSave) { Common.SystemConfig.CurrentConfig.LastLoginPWD = CEncoder.Encode(tnew.Text.Trim()); Common.SystemConfig.WriteSettings(Common.SystemConfig.CurrentConfig); } Msg.ShowInformation("密码修改成功"); } else { Msg.ShowError(msg); } }