public void UpdateTuDien(TuDienBO tudienBO)
 { 
     hoctuvungLINQDataContext db= new hoctuvungLINQDataContext();
     TuDien tudien = db.TuDiens.SingleOrDefault(p => p.TudienID.ToString() == tudienBO.TuDienID);
     tudien.TenTuDien = tudienBO.TenTuDien;
     tudien.taikhoan = tudienBO.TaiKhoan;
     tudien.CongDong = tudienBO.CongDong;
     db.SubmitChanges();
 }
 public void InsertTuDien(TuDienBO tudienBO)
 {
     hoctuvungLINQDataContext db= new hoctuvungLINQDataContext();
     TuDien td = new TuDien();
     td.TudienID = Guid.NewGuid();
     td.taikhoan = tudienBO.TaiKhoan;
     td.TenTuDien = tudienBO.TenTuDien;
     td.CongDong = false;
     db.TuDiens.InsertOnSubmit(td);
     db.SubmitChanges();
 }
 public bool SuaTuDien(string tudienID, string taikhoan, string tentudien, bool congdong)
 {
     try
     {
         TuDienBO tdBO = new TuDienBO();
         tdBO.TuDienID = tudienID;
         tdBO.CongDong = congdong;
         tdBO.TenTuDien = tentudien;
         tdBO.TaiKhoan = taikhoan;
         tudienDAO.UpdateTuDien(tdBO);
         return true;
     }
     catch { return false; }
 }
 public bool ThemTuDien(string taikhoan, string tentudien, bool congdong)
 {
     try 
     {
         TuDienBO tdBO= new TuDienBO();
         tdBO.CongDong=congdong;
         tdBO.TenTuDien=tentudien;
         tdBO.TaiKhoan=taikhoan;
         tudienDAO.InsertTuDien(tdBO);
         return true;
     }
     catch 
     { 
         return false; 
     }
 }
 public TuDienCollection SelectTuDien(string taikhoan)
 {
     hoctuvungLINQDataContext db= new hoctuvungLINQDataContext();
     TuDienCollection tdColl = new TuDienCollection();
     IEnumerable<TuDien> tudien = from p in db.TuDiens
                                  where p.taikhoan == taikhoan
                                  select p;
     //Addrange
     foreach (TuDien tv in tudien)
     {
         TuDienBO tdBO = new TuDienBO();
         tdBO.TuDienID = tv.TudienID.ToString();
         tdBO.TaiKhoan = tv.taikhoan;
         tdBO.TenTuDien = tv.TenTuDien;
         tdBO.CongDong = (bool)tv.CongDong;
         tdColl.Add(tdBO);
     }
     return tdColl;
 }
 public bool Sua_NguoiDung_Quyen(string tudienID, string taikhoan, bool xem, bool them, bool xoa, bool sua)
 {
     try
     {
         TuDienBO tudienBO = new TuDienBO();
         tudienBO.TuDienID = tudienID;
         tudienBO.TaiKhoan = taikhoan;
         tudienBO.Xem = xem;
         tudienBO.Them = them;
         tudienBO.Xoa = xoa;
         tudienBO.Sua = sua;
         tudienDAO.Update_NguoiDung_Quyen(tudienBO);
         return true;
     }
     catch
     {
         return false;
     }
 }
 public TuDienBO Select_NguoiDung_Quyen(string tudienID, string taikhoan)
 {
     //Đọc dữ liệu --> lấy ra các quyền của [taikhan] trên [tudienID]
     hoctuvungLINQDataContext db = new hoctuvungLINQDataContext();
     Nhom_TuDien ntd = new Nhom_TuDien();
     Guid myguid = new Guid(tudienID);
     Nhom_TuDien temp = (from p in db.Nhom_TuDiens
                 where p.taikhoan==taikhoan && p.TuDienID==myguid
                 select p).SingleOrDefault();
     
     //Gán dữ liệu để truyền đi
     TuDienBO tudienBO = new TuDienBO();
     tudienBO.TuDienID = tudienID;
     tudienBO.TaiKhoan = taikhoan;
     tudienBO.Xem =(bool) temp.Xem;
     tudienBO.Them =(bool) temp.Them;
     tudienBO.Xoa = (bool)temp.Xoa;
     tudienBO.Sua = (bool)temp.Sua;
     return tudienBO;            
 }
 public TuDienCollection SelectTuDien_CongDong(string tentudien)
 {
     hoctuvungLINQDataContext db = new hoctuvungLINQDataContext();
     TuDienCollection tdColl = new TuDienCollection();
     IEnumerable<TuDien> tudien;
     if (tentudien != "")
     {
         tudien = from p in db.TuDiens
                  where p.CongDong == true
                  && p.TenTuDien.Contains(tentudien)
                  select p;
     }
     else
     {
         tudien = from p in db.TuDiens
                  where p.CongDong == true                   
                  select p;
     }
     //Addrange
     foreach (TuDien tv in tudien)
     {
         TuDienBO tdBO = new TuDienBO();
         tdBO.TuDienID = tv.TudienID.ToString();
         tdBO.TaiKhoan = tv.taikhoan;
         tdBO.TenTuDien = tv.TenTuDien;
         tdBO.CongDong = (bool)tv.CongDong;
         tdColl.Add(tdBO);
     }
     return tdColl;
 }
 public void Update_NguoiDung_Quyen(TuDienBO tudienBO)
 {
     //Đọc dữ liệu --> lấy ra các quyền của [taikhan] trên [tudienID]
     hoctuvungLINQDataContext db = new hoctuvungLINQDataContext();
     Nhom_TuDien ntd = new Nhom_TuDien();
     Guid myguid = new Guid(tudienBO.TuDienID );
     Nhom_TuDien temp = (from p in db.Nhom_TuDiens
                         where p.taikhoan ==tudienBO.TaiKhoan && p.TuDienID == myguid
                         select p).SingleOrDefault();
     //Cập nhật lại quyền
     temp.Xem = tudienBO.Xem;
     temp.Them = tudienBO.Them;
     temp.Xoa = tudienBO.Xoa;
     temp.Sua = tudienBO.Sua;
     db.SubmitChanges();
 }
 //Load quyền sử dụng
 void LoadQuyenSuDung(string tudienID, string taikhoan)
 {
     TuDienBO tudienBO = new TuDienBO();
     tudienBO = tudienBUS.Lay_NguoiDung_Quyen(tudienID, taikhoan);
     if (tudienBO != null)
     {
         XemCheckBox.Checked = tudienBO.Xem;
         ThemCheckBox.Checked = tudienBO.Them;
         XoaCheckBox.Checked = tudienBO.Xoa;
         SuaCheckBox.Checked = tudienBO.Sua;
     }
 }
 public void Add(TuDienBO tudienBO)
 {
     List.Add(tudienBO);
 }