예제 #1
0
        private void btn_Enter_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(txt_LoginName.Text))
            {
                MessageBox.Show("请输入用户名!", "系统提示");
                txt_LoginName.Focus();
                return;
            }
            string   ErrMsg    = "操作成功";
            UserInfo LoginUser = new WanTai.Controller.LoginController().CheckLoginUser(txt_LoginName.Text, txt_LoginPassWord.Password, out ErrMsg);

            if (LoginUser == null)
            {
                MessageBox.Show(ErrMsg, "系统提示");
                return;
            }
            SessionInfo.LoginName = LoginUser.LoginName;
            WanTai.Controller.LogInfoController.AddLogInfo(LogInfoLevelEnum.Operate, "登陆成功", SessionInfo.LoginName, this.GetType().ToString(), SessionInfo.ExperimentID);
            this.DialogResult = true;
        }
예제 #2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Stream imageStream = Application.GetResourceStream(new Uri("/WanTag;component/Resources/Login_Bg.gif", UriKind.Relative)).Stream;

            System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(imageStream);
            this.imagBackground.Image = bitmap;
            txt_LoginName.Focus();
            //第一种
            // DisableMaxmizebox(true);
            //第二种
            this.MaxHeight = this.Height;
            this.MinHeight = this.Height;
            this.MaxWidth  = this.Width;
            this.MinWidth  = this.Width;

            bool falg = true;

            //-u aa -p bb
            if (RunArgs != null && RunArgs.Length >= 4)
            {
                barRun.Visibility = System.Windows.Visibility.Visible;
                Thread threadBar = new Thread(new ThreadStart(delegate
                {
                    while (falg)
                    {
                        this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(delegate()
                        {
                            if (barRun.Value < 100)
                            {
                                barRun.Value++;
                            }
                        }));
                        Thread.Sleep(100 * 1);
                    }
                }));
                threadBar.Start();
                // StartTheStoryboardTimer();
                labLoginName.Visibility      = System.Windows.Visibility.Hidden;
                txt_LoginName.Visibility     = System.Windows.Visibility.Hidden;
                labLoginPassWord.Visibility  = System.Windows.Visibility.Hidden;
                txt_LoginPassWord.Visibility = System.Windows.Visibility.Hidden;
                btn_Enter.Visibility         = System.Windows.Visibility.Hidden;
                UserInfo LoginUser = null;
                Thread   thread    = new Thread(new ThreadStart(delegate
                {
                    string userName = RunArgs[1];
                    string passWord = RunArgs[3];
                    string ErrMsg   = "操作成功";
                    LoginUser       = new WanTai.Controller.LoginController().CheckLoginUser(userName, passWord, out ErrMsg);
                    if (LoginUser == null)
                    {
                        this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(
                                                   delegate()
                        {
                            barRun.Visibility            = System.Windows.Visibility.Hidden;
                            labLoginName.Visibility      = System.Windows.Visibility.Visible;
                            txt_LoginName.Visibility     = System.Windows.Visibility.Visible;
                            labLoginPassWord.Visibility  = System.Windows.Visibility.Visible;
                            txt_LoginPassWord.Visibility = System.Windows.Visibility.Visible;
                            btn_Enter.Visibility         = System.Windows.Visibility.Visible;
                            txt_LoginName.Focus();
                        }));
                        falg = false;
                        return;
                    }
                    SessionInfo.LoginName = LoginUser.LoginName;
                    WanTai.Controller.LogInfoController.AddLogInfo(LogInfoLevelEnum.Operate, "登陆成功", SessionInfo.LoginName, this.GetType().ToString(), SessionInfo.ExperimentID);
                    this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(delegate(){
                        falg = false;
                        this.DialogResult = true;
                    }));
                }));
                thread.Start();
            }
            else
            {
                barRun.Visibility            = System.Windows.Visibility.Hidden;
                labLoginName.Visibility      = System.Windows.Visibility.Visible;
                txt_LoginName.Visibility     = System.Windows.Visibility.Visible;
                labLoginPassWord.Visibility  = System.Windows.Visibility.Visible;
                txt_LoginPassWord.Visibility = System.Windows.Visibility.Visible;
                btn_Enter.Visibility         = System.Windows.Visibility.Visible;
            }
        }