// 提交 private void click_newuser(object sender, RoutedEventArgs e) { mTBWorring.Text = ""; NnStockManager manager = ((Start)parent).StockManager; if (NnConnection.GetMD5String(mPBAmid.Password) != "6B99EA9FBBD04700F4C0FCD4DA705623") { mTBWorring.Text = "管理员密码错误!"; return; } if (string.IsNullOrWhiteSpace(mTBUsername.Text)) { mTBWorring.Text = "用户名不能为空!"; return; } if (mPBPassword.Password != mPBRePassword.Password) { mTBWorring.Text = "两次密码输入不一致!"; return; } if (manager.AddUser(mTBUsername.Text.Trim(), NnConnection.GetMD5String(mPBRePassword.Password)) > 0) { MainWindow window = new MainWindow(true); Application.Current.MainWindow = window; window.Show(); ((Start)parent).ShowMessage("用户添加成功,并已使用此用户登陆。", false); parent.Close(); } else { mTBWorring.Text = "此用户已存在!"; } }
/// <summary> /// 登录 /// </summary> private void _login() { if (mManager == null) { mManager = ((Start)mParent).StockManager; } if (mManager == null || !mManager.IsValid) { mTBWorring.Text = "初始化失败,无法登陆!"; return; } if (string.IsNullOrWhiteSpace(userName.Text) || string.IsNullOrWhiteSpace(password.Password)) { mTBWorring.Text = "用户名或密码不能为空!"; return; } if (mManager.IsPassed(userName.Text, NnConnection.GetMD5String(password.Password))) { Window window = null; int i = mCBType.SelectedIndex; i = i < 0 ? 0 : i; switch (i) { case 0: // 库存 window = new MainWindow(true); break; case 1: // 半纯品 window = new NotQCWindow(); break; case 2: // 树脂肽 window = new ResinWindow(); break; default: window = new MainWindow(true); break; } // 保存登录类别 data.Tools.SetConfiguration("loginType", mCBType.SelectedIndex.ToString()); data.Tools.SetConfiguration("lastUser", userName.Text); data.Tools.SetConfiguration("isSkip", isSkip.IsChecked.ToString()); // 打登录后窗口 Application.Current.MainWindow = window; window.Show(); mParent.Close(); } mTBWorring.Text = "用户名或密码错误,请重新输入!"; password.Password = ""; }
private NnReader() { #if (DEBUG) string path = ConfigurationManager.ConnectionStrings["nnstock_d"].ConnectionString;// 库存路径 string key = ConfigurationManager.AppSettings["nnkey"]; #else string path = ConfigurationManager.ConnectionStrings["nnstock"].ConnectionString;// 库存路径 string key = ConfigurationManager.AppSettings["nnkey"]; #endif if (path == null || key == null) { NnMessage.ShowMessage("配置文件错误", true); return; } int index = 12; while (index < 21) { try { mConnection = new OleDbConnection($"Provider=Microsoft.ACE.OLEDB.{index.ToString()}.0;Data Source={path};Persist Security Info=False;Jet OLEDB:Database Password={NnConnection.NnDecrypt(key)}"); mConnection.Open(); IsValid = true; return; } catch (Exception e) { ++index; Console.WriteLine(e.ToString()); } } NnMessage.ShowMessage("数据库错误!", true); }