private void btnSave_Click(object sender, EventArgs e) { Properties.Settings.Default.Save(); try { if (this.chbState.Checked) { ClientConfiguration.ResumeFlg = "1"; // ClientConfiguration.SyncPolicy = "1"; } else { ClientConfiguration.ResumeFlg = "0"; // ClientConfiguration.SyncPolicy = "0"; } //增加配置项("进销存"企业对接功能),shangfu 2007-8-31 //如果为1就是进销存对接接口 if (this.ckbHisState.Checked) { UserConfigXml.SetConfigInfo("ClientPlat", "type", "1"); } else { UserConfigXml.SetConfigInfo("ClientPlat", "type", "0"); } ClientConfiguration.Save(); MessageBox.Show("保存成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show("操作失败!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// 发送用户名和密码,处理可能出现的异常,登录成功后将User对象放入客户端,然后启动主窗体。 /// </summary> private void login() { if (!CheckName()) { this.userNameTextBox.Focus(); this.userNameTextBox.SelectAll(); return; } if (!CheckPassword()) { this.passwordTextBox.Focus(); this.passwordTextBox.SelectAll(); return; } try { LogedInUser user = null; if (ClientConfiguration.IsOffline && (File.Exists(ClientConfiguration.LocalDBFile) && LoginUserOfflineBLL.GetInstance("ClientDB").GetUserCount(userNameTextBox.Text.Trim()) > 0)) { //离线登录,并取得当前登录用户信息 user = LoginUserOfflineBLL.GetInstance("ClientDB").Login(userNameTextBox.Text.Trim(), SecretUtil.MD5Encoding(passwordTextBox.Text)); } else { //在线 user = ProxyFactory.UserProxy.DoLogin(userNameTextBox.Text.Trim(), SecretUtil.MD5Encoding(passwordTextBox.Text)); } user.HighId = CommUtilBLL.GetInstance("ClientTempDB").GetHighID(); ClientSession.GetInstance().CurrentUser = user; ClientSession.GetInstance().IsLogin = true; } catch (LoginException loginEx) { XtraMessageBox.Show(string.Format("用户登录失败:\n {0}.", loginEx.Message), "登录失败", MessageBoxButtons.OKCancel); //XtraMessageBox.Show(loginEx.StackTrace); EventLog.WriteEntry("login", loginEx.StackTrace); return; } catch (Exception ex) { //这个处理不友好,发布前需要修改 XtraMessageBox.Show(string.Format("用户登录失败:\n {0}.", ex.Message), "登录失败", MessageBoxButtons.OKCancel); //XtraMessageBox.Show(ex.StackTrace); EventLog.WriteEntry("login", ex.StackTrace); return; } this.Hide(); //usercode写入到app.config文件 string userCode = userNameTextBox.Text; string userCodeList = ClientConfiguration.UserCode; if (!userCodeList.Contains(userCode)) { if (!string.IsNullOrEmpty(userCodeList)) { ClientConfiguration.UserCode = userCode + "," + userCodeList; } else { ClientConfiguration.UserCode = userCode; } } ClientConfiguration.LastUserCode = userCode; ClientConfiguration.Save(); UserConfigXml.SetConfigInfo("LoginLog", "LoginedUsersCode", ClientConfiguration.UserCode); UserConfigXml.SetConfigInfo("LoginLog", "LastLoginedUserCode", ClientConfiguration.LastUserCode); this.passwordTextBox.Text = ""; if (!ClientConfiguration.MenuStyle.Equals("0")) { new MainForm(this).Show(); } else { new ParentForm(this).Show(); } //this.Close(); }