// 提交
        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 = "此用户已存在!";
            }
        }
예제 #2
0
        /// <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 = "";
        }
예제 #3
0
        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);
        }