Пример #1
0
 // TODO deside how this will work
 public void setCurrent(long userId, String userPassword)
 {
     if (currentUser == null)
     {
         currentUser = dbConnector.Instance.getPersonByCredentials(userId, userPassword);
     }
 }
Пример #2
0
        private void InitLogin()
        {
            this.Hide();

            // Hide Panels
            panelCustomer.Visible = false;
            panelManager.Visible = false;
            panelReceptionist.Visible = false;
            panelInstructor.Visible = false;
            panelTrainer.Visible = false;
            //
            Boolean flagLogin = false;
            FormLogin login = new FormLogin();
            while (!flagLogin)
            {
                
                login.ShowDialog();
                currentUser = User.Instance.getCurrent();
                //show all panels according to the user type
                switch (currentUser.getPermissionLevel())
                {
                    case PermissiomLevels.CUSTOMER:
                        if (Convert.ToDateTime(((Customer)currentUser).getMedicalClearanceExpiration()) < DateTime.Today)
                        {
                            MessageBox.Show("Your Medical Clarence is out Of Date!\nTYour Cannot Login.");
                            User.Instance.logOut();
                            break;
                        }
                        else if (((Customer)currentUser).getClassMiss() >= 3)
                        {
                            Customer_addRemoveClassToolStripMenuItem.Enabled = false;
                            labelClassesBlocked.Visible = true;
                        }
                        panelCustomer.Visible = true;
                        flagLogin = true;
                        setHelloPanel(PermissiomLevels.CUSTOMER);
                        break;
                    case PermissiomLevels.MANAGER:
                        panelManager.Visible = true;
                        flagLogin = true;
                        setHelloPanel(PermissiomLevels.MANAGER);
                       
                        
                        break;
                    case PermissiomLevels.RECEPTIONIST:
                        panelReceptionist.Visible = true;
                        flagLogin = true;
                        setHelloPanel(PermissiomLevels.RECEPTIONIST);
                        break;
                    case PermissiomLevels.INSTRUCTOR:
                        panelInstructor.Visible = true;
                        flagLogin = true;
                        setHelloPanel(PermissiomLevels.INSTRUCTOR);
                        break;
                    case PermissiomLevels.TRIANER:
                        panelTrainer.Visible = true;
                        flagLogin = true;
                        setHelloPanel(PermissiomLevels.TRIANER);
                        break;
                }
            }
                this.Show();

            
        }
Пример #3
0
 public void logOut()
 {
     currentUser = null;
 }
Пример #4
0
 private User() { currentUser = null; }