private void Login()
        {
            this.Hide();
            DangNhap dn = new DangNhap();

            dn.ShowDialog();
            if (dn.LoginResult == DangNhap.LOGIN_FAILED) // CASE-LV1: Ấn nút thoát ở form DangNhap
            {
                this.Close();
            }
            else // CASE-LV1: Đăng nhập thành công
            {
                this.Show(); // Hiển thị form loading hiện tại
                if (dn.LoginResult == DangNhap.LOGIN_WITH_ADMIN) // CASE-LV2: Đăng nhập với tư cách ADMIN
                {
                    MessageBox.Show("Hello " + '"' + dn.NameUser + '"' + ",\nBạn đang đăng nhập với quyền của ADMIN,\nChọn OK để tiếp tục!", "Thông báo");
                    this.Hide();

                    admin = new MenuADMIN(dn.NameUser);
                    admin.ShowDialog();

                    if (admin.LoginStatus == DangNhap.EXIT) // CASE-LV3: Thoát form ADMIN, thoát khỏi chương trình
                    {
                        this.Close();
                    }
                    else // (admin.LoginStatus == DangNhap.LOGOUT) CASE-LV3: Thoát form ADMIN, đăng xuất khỏi chương trình
                    {
                        admin = null;
                        Login();
                    }
                }
                else // CASE-LV2: Đăng nhập với tư cách SINH_VIEN
                {
                    MessageBox.Show("Hello " + '"' + dn.NameUser + '"' + ",\nBạn đang đăng nhập với quyền của SINHVIEN,\nChọn OK để tiếp tục!", "Thông báo");

                    this.Hide();

                    sinhvien = new MenuSinhVien(dn.NameUser);
                    sinhvien.ShowDialog();

                    if (sinhvien.LoginStatus == DangNhap.EXIT) // CASE-LV3: Thoát form ADMIN, thoát khỏi chương trình
                    {
                        this.Close();
                    }
                    else // (admin.LoginStatus == DangNhap.LOGOUT) CASE-LV3: Thoát form ADMIN, đăng xuất khỏi chương trình
                    {
                        sinhvien = null;
                        Login();
                    }
                }
            }
        }
Exemple #2
0
        /* ------------- Các hàm mở form mới ------------- */

        /* Hàm mở form đăng nhập và lấy id vừa đăng nhập gán cho id của form Menu */
        void Open_Login()
        {
            panelListButton.Hide();
            panelMenu.Controls.Clear();
            DangNhap dn = new DangNhap();

            dn.ShowDialog();
            if (dn.LoginResult == DangNhap.LOGIN_FAILED)
            {
                this.Close();
            }
            else
            {
                this.IDUser = dn.IDUser; // gán id login NameUser vừa đăng nhập vào id Menu NameUser
                panelListButton.Show();
                dn.Close();
                MessageBox.Show("Hello " + NameUser + "!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }