private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            var userName = TextBoxUser.Text.Trim();
            var password = PasswordBox.Password.Trim();

            if (userName == "" || password == "")
            {
                MessageBox.Show("请输入用户名和密码!", "警告");
            }
            else
            {
                var havePermission = KyMySql.VerifyPermission_WorkManager(userName, password);
                if (havePermission)
                {
                    var window = new MainWindow(new User(userName));
                    window.Show();
                    Close();
                }
                else
                {
                    MessageBox.Show("用户名或密码错误,请重新输入!", "提示");
                }
            }
        }
Ejemplo n.º 2
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            var userName       = TextBoxUserName.Text.Trim();
            var passwordOrigin = PasswordBoxPasswordOrigin.Password.Trim();
            var passwordFuture = PasswordBoxPasswordFuture.Password.Trim();

            if (passwordOrigin == "" || passwordFuture == "")
            {
                MessageBox.Show("请输入密码!", "警告");
                return;
            }


            if (KyMySql.VerifyPermission_WorkManager(userName, passwordOrigin))
            {
                KyMySql.ChangePassword_WorkManager(userName, passwordFuture);
                MessageBox.Show("密码修改成功!", "提示");
                Close();
            }
            else
            {
                MessageBox.Show("原密码输入有误,请重新输入!", "警告");
            }
        }
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            //判断“单价”和“数量”输入的合法性
            if (!(isInt(TextBoxNum.Text) && (int.Parse(TextBoxNum.Text.Trim()) > 0)))
            {
                MessageBox.Show("输入的数量有误,请检查并重新输入!", "提示");
                return;
            }
            if (TextBoxNote.Text.Length >= 50)
            {
                MessageBox.Show("备注框中的文本量需小于50个字符!", "提示");
                return;
            }
            if (!(isNumeric(TextBoxPrice.Text) && (double.Parse(TextBoxPrice.Text.Trim()) > 0)))
            {
                MessageBox.Show("输入的价格有误,请检查并重新输入!", "提示");
                return;
            }

            _facility.num  = int.Parse(TextBoxNum.Text);
            _facility.note = TextBoxNote.Text;

            if (_status == DeviceStatus.INPUT)
            {
                _facility.id        = TextBoxId.Text.Trim();
                _facility.category  = TextBoxCategory.Text.Trim();
                _facility.name      = TextBoxName.Text.Trim();
                _facility.modelNum  = TextBoxModelNum.Text.Trim();
                _facility.price     = double.Parse(TextBoxPrice.Text.Trim());
                _facility.parameter = TextBoxParameter.Text.Trim();
            }
            try
            {
                switch (_status)
                {
                case DeviceStatus.RETURN:
                    KyMySql.returnFacilityToRepository(_facility);
                    break;

                case DeviceStatus.LOAN:
                    KyMySql.loanFacilityFromRepository(_facility);
                    break;

                case DeviceStatus.INPUT:
                    if (MessageBox.Show("您要入库该设备(器件)吗?入库成功后将直接添加到实验室库存!", "提示", MessageBoxButton.OKCancel) ==
                        MessageBoxResult.Cancel)
                    {
                        return;
                    }
                    KyMySql.facilityInputToRepository(_facility);
                    break;

                case DeviceStatus.OUTPUT:
                    if (MessageBox.Show("您要出库该设备(器件)吗?出库成功后该设备(器件)将从库存中移除!", "提示", MessageBoxButton.OKCancel) ==
                        MessageBoxResult.Cancel)
                    {
                        return;
                    }
                    KyMySql.facilityOutputFromRepository(_facility);
                    break;
                }

                Close();
                switch (_status)
                {
                case DeviceStatus.RETURN:
                    MessageBox.Show("归还成功!已刷新最新的库存信息!", "提示");
                    break;

                case DeviceStatus.LOAN:
                    MessageBox.Show("借出成功!已刷新最新的库存信息!", "提示");
                    break;

                case DeviceStatus.INPUT:
                    MessageBox.Show("入库成功!已刷新最新的库存信息!", "提示");
                    break;

                case DeviceStatus.OUTPUT:
                    MessageBox.Show("出库成功!已刷新最新的库存信息!", "提示");
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                _view.refreshQueryStorage();
            }
            catch (NumBelowZeroException)
            {
                MessageBox.Show("请数入正确的数量!", "提示");
            }
        }