Esempio n. 1
0
 private void DoLogin(object sender, EventArgs e)
 {
     //Login the user
     UserNameTxt.Enabled  = false;
     PswdTxt.Enabled      = false;
     NewUserLabel.Visible = false;
     LoginResult.Text     = "";
     DoLoginBtn.Enabled   = false;
     CancelBtn.Enabled    = false;
     DoLoginBtn.Text      = "登录中...";
     Application.DoEvents();
     if (UserActivity.Login(UserNameTxt.Text, PswdTxt.Text, out UserObject user))
     {
         LW.D($"Login succeed using username {UserNameTxt.Text}");
         if (user.UserGroup.IsAdmin || user.UserGroup.IsBusManager || user.UserGroup.IsClassTeacher)
         {
             DoLoginBtn.Enabled  = true;
             CancelBtn.Enabled   = true;
             UserNameTxt.Enabled = true;
             PswdTxt.Enabled     = true;
             DoLoginBtn.Text     = "登录(&L)";
             CurrentUser         = user;
             MainForm.Default.Show();
             Hide();
         }
         else if (user.UserGroup.IsParent)
         {
             MessageBox.Show("暂时不支持家长使用小板凳 Windows 客户端哦!");
         }
         else
         {
             MessageBox.Show("用户组配置无效,请联系管理员。");
         }
     }
     else
     {
         LW.E($"Login failed using username {UserNameTxt.Text} and password {PswdTxt.Text}.");
         LoginResult.Text    = "用户名或密码不正确";
         LoginResult.Visible = true;
         DoLoginBtn.Enabled  = true;
         CancelBtn.Enabled   = true;
         UserNameTxt.Enabled = true;
         PswdTxt.Enabled     = true;
         DoLoginBtn.Text     = "登录(&L)";
     }
 }