示例#1
0
 private void button_login_Click(object sender, EventArgs e)
 {
     if (input_validation())
     {
         String ErrMsg = "";
         this.Enabled = false;
         clinic       = (ClinicObj)(comboBox_clinicId.SelectedItem);
         user         = ucMgr.getUserByUserClinicRoleId(textBox_userName.Text, clinic.ClinicId, int.Parse(((PermissibleValueObj)(comboBox_role.SelectedItem)).getValue()), ref ErrMsg);
         if (user != null)
         {
             if (PasswordHash.getHashedPw(textBox_password.Text) == user.HashedPw)
             {
                 if (!user.IsSuspended)
                 {
                     if (user.CurrentLoginRole != 0)
                     {
                         if (user.CurrentLoginRole == 40)
                         {
                             //SYSADM
                             SystemAdmin_MainMenu sysAdmMainMenu = new SystemAdmin_MainMenu();
                             this.Hide();
                             sysAdmMainMenu.ShowDialog();
                             this.Show();
                         }
                         else if (user.CurrentLoginRole == 10)
                         {
                             //STAFF
                             Staff_MainMenu staffMainMenu = new Staff_MainMenu();
                             this.Hide();
                             staffMainMenu.ShowDialog();
                             this.Show();
                         }
                         else if (user.CurrentLoginRole == 20)
                         {
                             //DOCTOR
                             Doctor_MainMenu drMainMenu = new Doctor_MainMenu();
                             this.Hide();
                             drMainMenu.ShowDialog();
                             this.Show();
                         }
                         else if (user.CurrentLoginRole == 30)
                         {
                             //CLINIC ADM
                             ClinicAdm_mainMenu cAdmMainMenu = new ClinicAdm_mainMenu();
                             this.Hide();
                             cAdmMainMenu.ShowDialog();
                             this.Show();
                         }
                     }
                     else
                     {
                         MessageBox.Show("此用戶沒有權限存取此診所資料", "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                     }
                 }
                 else
                 {
                     MessageBox.Show("此用戶已被停用", "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                 }
             }
             else
             {
                 MessageBox.Show("密碼錯誤", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show(ErrMsg, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         this.Enabled = true;
     }
 }
示例#2
0
 public String getHashedPassword()
 {
     return(PasswordHash.getHashedPw(textBox_password.Text));
 }