private void Save() { string kq = ""; quyennguoidungBL ctrquyennd = new quyennguoidungBL(); lst = new List <quyennguoidung>(); lst = GetListQuyen(treeQuyen.Nodes); string sidnhanvien = ""; try { sidnhanvien = c1FlexGrid1[c1FlexGrid1.RowSel, "idnhanvien"].ToString().Trim(); } catch { } string stennhanvien = ""; try { stennhanvien = c1FlexGrid1[c1FlexGrid1.RowSel, "hoten"].ToString().Trim(); } catch { } //Xóa quyền cũ của người dùng ctrquyennd.DeleteByIDNhanVien(sidnhanvien); if (lst != null) { for (int j = 0; j < lst.Count; j++) { kq = ctrquyennd.Insert(lst[j]); _ctrlog.Append(Data.use, "Cập nhật quyền người dùng: " + stennhanvien); } } if (kq.Trim().Equals("") == true && sidnhanvien.Trim().Equals("") == false) { MessageBox.Show("Cập nhật thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void Save() { string kq = ""; nhomBL ctrnhom = new nhomBL(); quyennguoidungBL ctrquyennd = new quyennguoidungBL(); nhom_nhanvienBL ctrNhom_NhanVien = new nhom_nhanvienBL(); List <nhom_nhanvien> lstNhom_NhanVien = new List <nhom_nhanvien>(); lstNhom_NhanVien = GetListNhom_NhanVien(); string sidnhanvien = ""; try { sidnhanvien = c1FlexGrid1[c1FlexGrid1.RowSel, "idnhanvien"].ToString().Trim(); } catch { } string staikhoan = ""; try { staikhoan = c1FlexGrid1[c1FlexGrid1.RowSel, "taikhoan"].ToString().Trim(); } catch { } string stennhanvien = ""; try { stennhanvien = c1FlexGrid1[c1FlexGrid1.RowSel, "hoten"].ToString().Trim(); } catch { } //Xóa quyền người dùng thuộc nhóm cũ DataTable dt = new DataTable(); dt = ctrNhom_NhanVien.GetByIDNhanVien(sidnhanvien); for (int k = 0; k < dt.Rows.Count; k++) { ctrquyennd.DeleteByIDNhomUse(sidnhanvien, dt.Rows[k]["idnhom"].ToString().Trim()); } ctrNhom_NhanVien.DeleteByIDNhanVien(sidnhanvien); if (lstNhom_NhanVien != null) { for (int i = 0; i < lstNhom_NhanVien.Count; i++) { kq = ctrNhom_NhanVien.Insert(lstNhom_NhanVien[i]); if (kq.Trim().Equals("") == true) { List <quyennguoidung> lstquyennd = new List <quyennguoidung>(); lstquyennd = GetListQuyen(lstNhom_NhanVien[i].idnhom); if (lstquyennd != null) { for (int j = 0; j < lstquyennd.Count; j++) { //Xóa tất cả các quyền thuộc nhóm mới (nếu trùng quyền đã có với quyền thuộc nhóm) ctrquyennd.DeleteByIDMenuvsUse(sidnhanvien, lstquyennd[j].idmenu); kq = ctrquyennd.Insert(lstquyennd[j]); } } nhom objnhom = new nhom(); objnhom = ctrnhom.GetByID(lstNhom_NhanVien[i].idnhom); string stennhom = ""; try { stennhom = objnhom.tennhom.Trim(); } catch { stennhom = "-/-"; } _ctrlog.Append(Data.use, "Phân quyền người dùng: " + stennhanvien + "(" + staikhoan + ") thuộc nhóm: " + stennhom); } } } if (kq.Trim().Equals("") == true && sidnhanvien.Trim().Equals("") == false) { MessageBox.Show("Cập nhật thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }