public QuyenBO Tim1Quyen_NhanVien(string maquyen, string manv)
 {
     QuyenBO quyenBO = new QuyenBO();
     CTQuyenCollection ctquyenColl = new CTQuyenCollection();
     SqlConnection cnn = new SqlConnection(cnnstr);
     SqlCommand cmd = new SqlCommand("select * from ChiTietQuyen a,Quyen b, NhanVien_Quyen c where a.MaQuyen=b.MaQuyen AND c.MaCTQuyen=a.MaCTQuyen AND a.MaQuyen=@maquyen AND c.MaNV=@manv ", cnn);
     cmd.Parameters.AddWithValue("@maquyen", maquyen);
     cmd.Parameters.AddWithValue("@manv", manv);
     cnn.Open();
     SqlDataReader dr = cmd.ExecuteReader();
     while (dr.Read())
     {
         //lấy thông tin của quyền
         quyenBO.MaQuyen = dr["MaQuyen"].ToString();
         quyenBO.TenQuyen = dr["TenQuyen"].ToString();
         //lấy chi tiết quyền
         CTQuyen ctquyen = new CTQuyen();
         ctquyen.MaCTQuyen = dr["MaCTQuyen"].ToString();
         ctquyen.TenCTQuyen = dr["TenCTQuyen"].ToString();
         ctquyen.LienKet = dr["LienKet"].ToString();
         ctquyenColl.Add(ctquyen);
     }
     //gán chi tiết phân lọai
     quyenBO.ChiTietQuyen = ctquyenColl;
     cnn.Close();
     return quyenBO;
 }
        public bool CapNhatQuyen_NhanVien(string manv, CTQuyenCollection quyenBO)
        {
            try
            {
                quyenDAO.CapNhatQuyen_NhanVien(manv, quyenBO);
                return true;
            }
            catch
            {
                return false;
            }

        }
 public void CapNhatQuyen_NhanVien(string manv, CTQuyenCollection ctquyenColl)
 {
     if (ctquyenColl != null && ctquyenColl.Count != 0)
     {
         //xóa hết
         SqlConnection cnn = new SqlConnection(cnnstr);
         SqlCommand cmdXoa = new SqlCommand("DELETE from Nhanvien_Quyen where manv=@manv ", cnn);
         cmdXoa.Parameters.AddWithValue("@manv", manv);
         cnn.Open();
         cmdXoa.ExecuteNonQuery();
         cnn.Close();
         //thêm lại từ đầu
         for (int i = 0; i < ctquyenColl.Count; i++)
         {
             SqlCommand cmdLuu = new SqlCommand("INSERT into Nhanvien_Quyen VALUES(@manv,@mactquyen)", cnn);
             cmdLuu.Parameters.AddWithValue("@manv", manv);
             cmdLuu.Parameters.AddWithValue("@mactquyen", ctquyenColl.Index(i).MaCTQuyen);
             cnn.Open();
             cmdLuu.ExecuteNonQuery();
             cnn.Close();
         }
     }
 }
   protected void LuuButton_Click(object sender, EventArgs e)
   {
 /*      NapDuLieu();
       NapDSQuyen();*/
       CTQuyenCollection ctQuyenColl = new CTQuyenCollection();
       //Vòng lặp để lấy những quyền hiện tại mà nhân viên vừa đựơc chỉnh sửa:
       for (int i = 0; i < QuyenTab.Tabs.Count; i++)//duyệt qua từng tab
       {
           //Lấy ra CheckboxList trong Tab đó
           CheckBoxList quyenList = QuyenTab.Tabs[i].FindControl("CheckBoxList" + (i + 1).ToString()) as CheckBoxList;
           //Duyệt qua từng Item của CheckBoxList
           for (int j = 0; j < quyenList.Items.Count; j++)
           {
             //Nếu quyền đựơc check ==>thêm vào ds các quyên (cho câu INSERT)
               if (quyenList.Items[j].Selected == true)
               {
                   CTQuyen ctQuyen= new CTQuyen();
                   ctQuyen.MaCTQuyen=quyenList.Items[j].Value;
                   ctQuyen.TenCTQuyen = "";
                   ctQuyen.LienKet = "";
                   ctQuyenColl.Add(ctQuyen);                    
               }               
           }
       }
       //tiến hành cập nhật quyền
       quyenBUS.CapNhatQuyen_NhanVien(ViewState["manv"].ToString(),ctQuyenColl);
   }