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); }