protected void BtnSua_Click(object sender, EventArgs e)
        {
            BUSNguoiDung NguoiDungBUS = new BUSNguoiDung();
            NGUOIDUNG a = ((NGUOIDUNG)Session["LOGIN"]);
            if (TxbHoTen.Text == "" || TxbEmail.Text == "")
            {
                lThongTin.Text = "Cập nhật không thành công do bạn chưa nhập Họ tên hoặc Email";
            }
            else
            {
                a.HoTen = TxbHoTen.Text.Trim();
                a.Email = TxbEmail.Text.Trim();

                NguoiDungBUS.CapNhat(a);

                lThongTin.Text = "Cập nhật thành công";
            }

            //             a.HoTen = TxbHoTen.Text;
            //             a.Email = TxbEmail.Text;

            /*    NguoiDungBUS.CapNhat(a);*/

              /*          lThongTin.Text = "Cập nhật thành công";             */
        }
        protected void btLayMatKhau_Click(object sender, EventArgs e)
        {
            if (txtMSSV.Text == "")
            {
                txtThongTin.Text = "Vui lòng nhập MSSV";
                txtThongTin.Visible = true;
                return;
            }

            if (txtEmail.Text == "")
            {
                txtThongTin.Text = "Vui lòng nhập địa chỉ Email";
                txtThongTin.Visible = true;
                return;
            }

            BUSNguoiDung busnguoidung = new BUSNguoiDung();

            NGUOIDUNG sv = busnguoidung.TimKiemTheoUsernameVaEmail(txtMSSV.Text, txtEmail.Text);

            if (sv == null)
            {
                txtThongTin.Text = "MSSV hoặc email không đúng, vui lòng nhập lại.";
            }
            else
            {
                sv.Password = txtMSSV.Text;

                busnguoidung.CapNhat(sv);

                txtThongTin.Text = "Mật khẩu mới của bạn là " + txtMSSV.Text;
            }

            txtThongTin.Visible = true;
        }
 private void LoadMaNguoiDung()
 {
     //string tempMa = Request.QueryString["id"];
     int MaND = ((NGUOIDUNG)Session["LOGIN"]).MaNguoiDung;
     BUSNguoiDung NguoiDungBUS = new BUSNguoiDung();
     NGUOIDUNG NguoiDung = NguoiDungBUS.TimKiem(MaND);
     if (NguoiDung != null)
     {
         TxbHoTen.Text = NguoiDung.HoTen;
         TxbEmail.Text = NguoiDung.Email;
     }
 }
        protected void btnCapNhat_Click(object sender, EventArgs e)
        {
            try
            {
                //lay thong tin tu textbox
                NGUOIDUNG lpDTO = new NGUOIDUNG();
                lpDTO.MaNguoiDung  = MaNguoiDung;
                lpDTO.Username = txtmasinhvien.Text;
                lpDTO.Password  = txtpass.Text;
                lpDTO.HoTen  = txthoten.Text;
                lpDTO.Email  = txtemail.Text;
                lpDTO.MaVaiTro = int.Parse(txtvaitro.Text);

                //Goi ham cap nhat
                BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
                if (txtpass.ReadOnly)
                {
                    if (BUSNguoiDung.CapNhatWhitOutPass(lpDTO) == 0)
                    {
                        //Thong bao
                        lbThongBao.Text = "Cập Nhật Thành Công";
                        lbThongBao.Visible = true;
                        Response.Redirect("NguoiDung.aspx?id=" + MaNguoiDung.ToString());
                    }
                    else
                    {
                        lbThongBao.Text = "Cập Nhật Không Thành Công";
                        lbThongBao.Visible = true;
                    }
                }
                else
                {
                    if (BUSNguoiDung.CapNhat(lpDTO) == 0)
                    {
                        //Thong bao
                        lbThongBao.Text = "Cập Nhật Thành Công";
                        lbThongBao.Visible = true;
                        Response.Redirect("NguoiDung.aspx?id=" + MaNguoiDung.ToString());
                    }
                    else
                    {
                        lbThongBao.Text = "Cập Nhật Không Thành Công";
                        lbThongBao.Visible = true;
                    }
                }
            }

            catch
            {
                lbThongBao.Text = "Cập nhật Không Thành Công";
                lbThongBao.Visible = true;
            }
        }
        //protected void btDangNhap_Click(object sender, EventArgs e)
        //{
        //    int id;
        //    if (Request.QueryString["id"] != null)
        //    {
        //        id = int.Parse(Request.QueryString["id"]);
        //    }
        //    else
        //    {
        //        id = 0;
        //    }
        //    BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
        //    NGUOIDUNG NGUOIDUNG = new NGUOIDUNG();
        //    NGUOIDUNG = BUSNguoiDung.TimKiem(txtusername.Text, txtpassword.Text);
        //    if (NGUOIDUNG != null)
        //    {
        //        if (NGUOIDUNG.MaVaiTro == 3)
        //        {
        //            Session["QUANLY"] = NGUOIDUNG;
        //            Response.Redirect(redirect[id]);
        //        }
        //        else
        //        {
        //            LabelError.Text = "Moi ban dang nhap lai!";
        //        }
        //    }
        //    else
        //    {
        //        LabelError.Text = "Moi ban dang nhap lai!";
        //    }
        //}
        protected void LoginAdmin_Authenticate(object sender, AuthenticateEventArgs e)
        {
            int id;
            if (Request.QueryString["id"] != null)
            {
                id = int.Parse(Request.QueryString["id"]);
            }
            else
            {
                id = 0;
            }
            BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
            NGUOIDUNG NGUOIDUNG = new NGUOIDUNG();

            NGUOIDUNG = BUSNguoiDung.TimKiem(LoginAdmin.UserName, LoginAdmin.Password);

            if (NGUOIDUNG != null)
            {
                if (NGUOIDUNG.MaVaiTro == 3)
                {
                    Application.Lock();
                    HttpContext.Current.Session["QUANLY"] = NGUOIDUNG.Username;
                    Application.UnLock();
                    Response.Redirect(redirect[id]);
                }
                else
                {
                    if (NGUOIDUNG.MaVaiTro == 4)
                    {
                        Application.Lock();
                        HttpContext.Current.Session["ADMIN"] = NGUOIDUNG.Username;
                        Application.UnLock();
                        Response.Redirect(redirect[id]);
                    }
                    else
                    {
                        LoginAdmin.InstructionText = "Bạn phải đăng nhập bằng tài khoảng Quản Lý!";
                    }

                }
            }
            else
            {
                LoginAdmin.InstructionText = "Bạn phải đăng nhập bằng tài khoảng Quản Lý!";
            }
        }
        //Load
        public int LoadSinhVien()
        {
            List<NGUOIDUNG_getallResult> lt = new List<NGUOIDUNG_getallResult>();

            BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();

            lt = BUSNguoiDung.SelectNGUOIDUNGsAll ();
            if (lt.Count > 0)
            {
                this.GridViewSinhVien.DataSource = lt;
                GridViewSinhVien.DataBind();
                PanelDanhSach.Visible = true;
                PanelMessage.Visible = false;
                return lt.Count;
            }
            else
            {
                PanelDanhSach.Visible = false;
                PanelMessage.Visible = true;
                return 0;
            }
        }
        protected void btXacNhan_Click(object sender, EventArgs e)
        {
            string szTenDangNhap = (Session["LOGIN"] as string);

            if (szTenDangNhap != null)
            {
                BUSNguoiDung NguoiDungBUS = new BUSNguoiDung();

                NGUOIDUNG sv = NguoiDungBUS.TimKiem(int.Parse(szTenDangNhap));

                if (txtHoTen.Text != null)
                    sv.HoTen = txtHoTen.Text;

                if (txtEmail.Text != null)
                    sv.Email = txtEmail.Text;

                NguoiDungBUS.CapNhat(sv);

                lThongTin.Text = "Cập nhật thành công";
            }
            else
                lThongTin.Text = "Cập nhật thất bại";
        }
        protected void WriteDataGridView(ExcelCOM.Worksheet worksheet)
        {
            int rowIndex = 4;
            int colIndex = 1;

            for (int i = 0; i < GridViewDangKyHoatDong.Rows.Count; i++)
            {
                for (int j = 0; j < GridViewDangKyHoatDong.Columns.Count; j++)
                {
                    WriteData(worksheet, i + rowIndex, j + colIndex, GridViewDangKyHoatDong.Rows[i].Cells[j].Text);
                }

                BUSNguoiDung busnguoidung = new BUSNguoiDung();
                NGUOIDUNG nguoidung = busnguoidung.TimKiem(GridViewDangKyHoatDong.Rows[i].Cells[1].Text);
                WriteData(worksheet, i + rowIndex, 3, nguoidung.HoTen);
            }
        }
        protected void btThayDoi_Click(object sender, EventArgs e)
        {
            /*BUSNguoiDung busnguoidung = new BUSNguoiDung();

            string szTenDangNhap = ((NGUOIDUNG)Session["LOGIN"]).Username;

            if (szTenDangNhap != null)
            {
                NGUOIDUNG sv = busnguoidung.TimKiem(szTenDangNhap);

                if (sv.Password.Trim() == txtMatKhauCu.Text)
                {
                    if (txtMatKhauMoi.Text == "")
                    {
                        txtThongTin.Text = "Mật khẩu mới không hợp lệ.";
                    }
                    else
                        if (txtMatKhauMoi.Text != txtXacNhan.Text)
                        {
                            txtThongTin.Text = "Vui lòng xác nhận lại mật khẩu mới.";
                        }
                        else
                        {
                            sv.Password = txtMatKhauMoi.Text;
                            busnguoidung.CapNhat(sv);
                            txtThongTin.Text = "Cập nhật mật khẩu thành công.";
                        }
                }
                else
                {
                    txtThongTin.Text = "Mật khẩu cũ không đúng";
                }

                txtThongTin.Visible = true;
            }
            else
            {
                txtThongTin.Text = "Vui lòng đăng nhập";
                txtThongTin.Visible = true;
            }*/
            #region Long Sửa 13/8
            BUSNguoiDung busnguoidung = new BUSNguoiDung();

            string szTenDangNhap = ((NGUOIDUNG)Session["LOGIN"]).Username;

            if (szTenDangNhap != null)
            {
                NGUOIDUNG sv = busnguoidung.TimKiem(szTenDangNhap);
                string encryptedPwd = busnguoidung.EncryptPassword(txtMatKhauCu.Text);

                if (sv.Password.Trim() == encryptedPwd)
                {
                    if (txtMatKhauMoi.Text == "")
                    {
                        txtThongTin.Text = "Mật khẩu mới không hợp lệ.";
                    }
                    else
                        if (txtMatKhauMoi.Text != txtXacNhan.Text)
                        {
                            txtThongTin.Text = "Vui lòng xác nhận lại mật khẩu mới.";
                        }
                        else
                        {
                            sv.Password = txtMatKhauMoi.Text;
                            busnguoidung.CapNhat(sv);
                            txtThongTin.Text = "Cập nhật mật khẩu thành công.";
                        }
                }
                else
                {
                    txtThongTin.Text = "Mật khẩu cũ không đúng";
                }

                txtThongTin.Visible = true;
            }
            else
            {
                txtThongTin.Text = "Vui lòng đăng nhập";
                txtThongTin.Visible = true;
            }
            #endregion
        }
        protected void LoginAdmin_Authenticate(object sender, AuthenticateEventArgs e)
        {
            BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
            NGUOIDUNG NGUOIDUNG = new NGUOIDUNG();

            NGUOIDUNG = BUSNguoiDung.TimKiem(LoginAdmin.UserName, LoginAdmin.Password);

            if (NGUOIDUNG != null)
            {
                if (NGUOIDUNG.LOAIVAITRO.TenLoaiVaiTro == "Quản Lý")
                {
                    HttpCookie myCookie = new HttpCookie("myCookie");
                    Response.Cookies.Remove("myCookie");
                    Response.Cookies.Add(myCookie);
                    myCookie.Values.Add("username", NGUOIDUNG.Username);
                    myCookie.Values.Add("role", "quanly");

                    if (LoginAdmin.RememberMeSet == true)
                    {
                        DateTime dtExpiry = DateTime.Now.AddDays(3);
                        Response.Cookies["myCookie"].Expires = dtExpiry;
                    }
                    else
                    {
                        DateTime dtExpiry = DateTime.Now.AddMinutes(20);
                        Response.Cookies["myCookie"].Expires = dtExpiry;
                    }
                    Response.Redirect(redirect);
                }
                else
                {
                    if (NGUOIDUNG.LOAIVAITRO.TenLoaiVaiTro == "Admin" || NGUOIDUNG.LOAIVAITRO.TenLoaiVaiTro == "Quản lý")
                    {
                        HttpCookie myCookie = new HttpCookie("myCookie");
                        Response.Cookies.Remove("myCookie");
                        Response.Cookies.Add(myCookie);
                        myCookie.Values.Add("username", NGUOIDUNG.Username);
                        myCookie.Values.Add("role", "admin");
                        if (LoginAdmin.RememberMeSet == true)
                        {
                            DateTime dtExpiry = DateTime.Now.AddDays(3);
                            Response.Cookies["myCookie"].Expires = dtExpiry;
                        }
                        else
                        {
                            DateTime dtExpiry = DateTime.Now.AddMinutes(20);
                            Response.Cookies["myCookie"].Expires = dtExpiry;
                        }
                        Response.Redirect(redirect);
                    }
                    else
                    {
                        LoginAdmin.InstructionText = "Bạn phải đăng nhập bằng tài khoảng Quản Lý!";
                    }
                }
            }
            else
            {
                LoginAdmin.InstructionText = "Bạn phải đăng nhập bằng tài khoảng Quản Lý!";
            }
        }
        protected void btnThem_Click(object sender, EventArgs e)
        {
            try
            {
                //lay thong tin tu textbox
                NGUOIDUNG lpDTO = new NGUOIDUNG();
             //   lpDTO.MaNguoiDung = 0;
                lpDTO.Username = txtmasinhvien.Text;
                lpDTO.Password = txtpass.Text;
                lpDTO.HoTen = txthoten.Text;
                lpDTO.Email = txtemail.Text;
                lpDTO.MaVaiTro = int.Parse(txtvaitro.Text);

                //Goi ham cap nhat
                BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
                if (BUSNguoiDung.Them(lpDTO) == 1)
                {
                    //Thong bao
                    lbThongBao.Text = "Thêm Thành Công";
                    lbThongBao.Visible = true;
                    Response.Redirect("NguoiDung.aspx");
                }
                else
                {
                    lbThongBao.Text = "Thêm Không Thành Công";
                    lbThongBao.Visible = true;
                }
            }

            catch
            {
                lbThongBao.Text = "Thêm Không Thành Công";
                lbThongBao.Visible = true;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Thong tin nguoi dung
            if (!IsPostBack)
            {
                if (Request.QueryString["id"] != null)
                {
                    //lay ma
                    MaNguoiDung = int.Parse(Request.QueryString["id"]);

                    //lay thong tin va load len cac textbox
                    BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
                    NGUOIDUNG lpDTO = BUSNguoiDung.TimKiem(MaNguoiDung);
                    txtmasinhvien.Text = lpDTO.Username;
                    txtpass.Text = lpDTO.Password;
                    txthoten.Text = lpDTO.HoTen;
                    txtemail.Text = lpDTO.Email;
                    txtvaitro.Text = lpDTO.MaVaiTro.ToString();
                }
            }
        }
        protected void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
                NGUOIDUNG lpDTO = BUSNguoiDung.TimKiem(MaNguoiDung);

                    //Goi ham xoa
                    if (BUSNguoiDung.Xoa(MaNguoiDung) == 0)
                    {
                        //Thong bao
                        lbThongBao.Text = "Xóa Thành Công";
                        lbThongBao.Visible = true;
                        Response.Redirect("NguoiDung.aspx");
                    }
                    else
                    {
                        lbThongBao.Text = "Xóa Không Thành Công";
                        lbThongBao.Visible = true;
                    }

            }

            catch
            {
                lbThongBao.Text = "Xóa Không Thành Công";
                lbThongBao.Visible = true;
            }
        }