private void LoadingProcedure(object state)
        {
            LoginStateObject stateObject = state as LoginStateObject;

            try
            {
                this.Dispatcher.BeginInvoke((Action)(() =>
                {
                    LoadingText.Text = "用户正在登录...";
                }));
                string message = null;
                if (!LoginDeal.DealLogin(stateObject.UserName, stateObject.Password, appLog, ref message))
                {
                    this.Dispatcher.BeginInvoke((Action)(() =>
                    {
                        LoginBtn.IsEnabled = true;
                        LoadingPanel.Visibility = Visibility.Collapsed;
                        MessageBox.Show(message, "消息", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }));
                }
                else
                {
                    this.Dispatcher.BeginInvoke((Action)(() =>
                    {
                        LoadingText.Text = "正在加载数据...";
                    }));

                    stateObject.dataManager.BeginLoadData();
                    stateObject.dataManager.CurUserName = stateObject.UserName;

                    this.Dispatcher.BeginInvoke((Action)(() =>
                    {
                        LoadingPanel.Visibility = Visibility.Collapsed;
                        this.DialogResult = true;
                        this.Close();
                    }));
                }
            }
            catch (Exception ex)
            {
                appLog.InfoFormat("Load Data Error:{0}", ex.Message + ex.StackTrace);
                this.Dispatcher.BeginInvoke((Action)(() =>
                {
                    LoginBtn.IsEnabled = true;
                    LoadingPanel.Visibility = Visibility.Collapsed;
                    MessageBox.Show("抱歉,操作发生异常,请重试.");
                }));
            }
        }
示例#2
0
        private void OKBtn_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(FuncPasswordText.Password.Trim()))
            {
                MessageBox.Show("抱歉,密码不能为空.", "消息", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            string message = null;

            if (!LoginDeal.DealFunc(UserNameText.Text.Trim(), FuncPasswordText.Password.Trim(), appLog, ref message))
            {
                MessageBox.Show(message, "消息", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            else
            {
                DialogResult = true;
                this.Close();
            }
        }
        private void ChangeBtn_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(UserNameText.Text.Trim()) || string.IsNullOrEmpty(PrePasswordText.Password.Trim()) ||
                string.IsNullOrEmpty(NewPasswordText.Password.Trim()) ||
                string.IsNullOrEmpty(ConfirmPasswordText.Password.Trim()))
            {
                MessageBox.Show("所有项均为必填项,请填写完整.", "消息", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            if (NewPasswordText.Password.Trim() != ConfirmPasswordText.Password.Trim())
            {
                MessageBox.Show("新密码与确认密码不一致.", "消息", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            string message = null;

            if (loginRadioBtn.IsChecked == true)
            {
                if (!LoginDeal.DealChangeLoginPassword(UserNameText.Text.Trim(), PrePasswordText.Password.Trim(), NewPasswordText.Password.Trim(), appLog, ref message))
                {
                    MessageBox.Show(message, "消息", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
            }
            else
            {
                if (!LoginDeal.DealChangeFuncPassword(UserNameText.Text.Trim(), PrePasswordText.Password.Trim(), NewPasswordText.Password.Trim(), appLog, ref message))
                {
                    MessageBox.Show(message, "消息", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
            }

            PrePasswordText.Password     = "";
            NewPasswordText.Password     = "";
            ConfirmPasswordText.Password = "";
            MessageBox.Show("恭喜您,修改密码成功.", "消息", MessageBoxButton.OK, MessageBoxImage.Information);
        }