private void HienThiDSNhom(string sidnhanvien) { nhom_nhanvienBL ctr = new nhom_nhanvienBL(); DataTable dt = new DataTable(); dt = ctr.GetByIDNhanVien(sidnhanvien); UncheckAllNodes(treeNhom.Nodes); for (int i = 0; i < dt.Rows.Count; i++) { TreeNode[] arr = treeNhom.Nodes.Find(dt.Rows[i]["idnhom"].ToString().Trim(), true); if (arr.Length > 0) { arr[0].Checked = true; } } try { string sidnhom = ""; sidnhom = dt.Rows[0]["idnhom"].ToString().Trim(); DataTable dtquyennhom = new DataTable(); quyen_nhomBL ctrquyennhom = new quyen_nhomBL(); dtquyennhom = ctrquyennhom.GetByIDNhom(sidnhom); int iidmenu = 0; iidmenu = Convert.ToInt32(dtquyennhom.Rows[0]["menuid"].ToString().Trim()); DataTable dtquyennd = new DataTable(); quyennguoidungBL ctrquyennguoidung = new quyennguoidungBL(); dtquyennd = ctrquyennguoidung.GetByIDNhanVien(sidnhanvien); string squyendl = ""; for (int j = 0; j < dtquyennd.Rows.Count; j++) { if (dtquyennd.Rows[j]["idmenu"].ToString().Trim().Equals(iidmenu.ToString()) == true) { squyendl = dtquyennd.Rows[0]["quyendl"].ToString().Trim(); break; } } string[] arrquyendl = squyendl.Split(';'); if (arrquyendl[0].Trim().Equals("EDIT") == true) { chbEdit.Checked = true; } else { chbEdit.Checked = false; } if (arrquyendl[1].Trim().Equals("DEL") == true) { chbDel.Checked = true; } else { chbDel.Checked = false; } } catch { } }
private void Save() { //TreeNode nodequyencha = treeQuyen.Nodes.Find("0", true)[0]; quyen_nhomBL ctrquyennhom = new quyen_nhomBL(); lst = new List <quyen_nhom>(); lst = GetListQuyenOfNhom(treeQuyen.Nodes); nhomBL ctr = new nhomBL(); nhom obj = new nhom(); obj = GetData(); string kq = ""; if (obj != null) { if (txtID.Text.Trim().Equals("-1") == true) //Thêm mới { kq = ctr.Insert(obj); if (kq.Trim().Equals("") == true) { ctrquyennhom.DeletebyIDNhom(obj.idnhom); for (int i = 0; i < lst.Count; i++) { lst[i].idnhom = obj.idnhom; ctrquyennhom.Insert(lst[i]); } TreeNode nodecha = treeNhom.Nodes.Find("-1", true)[0]; nodecha.Nodes.Add(obj.idnhom, obj.tennhom); _ctrlog.Append(Data.use, "Thêm mới nhóm người dùng: " + obj.tennhom); MessageBox.Show("Thêm mới nhóm người dùng thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); HienThiTT(treeNhom.SelectedNode.Name.Trim()); } } else //Sửa { kq = ctr.Update(obj); if (kq.Trim().Equals("") == true) { ctrquyennhom.DeletebyIDNhom(obj.idnhom); for (int i = 0; i < lst.Count; i++) { lst[i].idnhom = obj.idnhom; ctrquyennhom.Insert(lst[i]); } TreeNode node = new TreeNode(); node = treeNhom.Nodes.Find(obj.idnhom.Trim(), true)[0]; node.Text = obj.tennhom.Trim(); treeNhom.SelectedNode = node; _ctrlog.Append(Data.use, "Cập nhật nhóm người dùng: " + obj.tennhom); MessageBox.Show("Cập nhật nhóm người dùng thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); HienThiTT(treeNhom.SelectedNode.Name.Trim()); } } } }
private List <quyennguoidung> GetListQuyen(string sidnhom) { quyen_nhomBL ctr = new quyen_nhomBL(); menuBL ctrmenu = new menuBL(); try { List <quyennguoidung> lst = new List <quyennguoidung>(); string sidnhanvien = ""; if (c1FlexGrid1.Rows.Count - 1 <= 0) { return(null); } try { sidnhanvien = c1FlexGrid1[c1FlexGrid1.RowSel, "idnhanvien"].ToString().Trim(); } catch { } DataTable dt = new DataTable(); dt = ctr.GetByIDNhom(sidnhom); for (int i = 0; i < dt.Rows.Count; i++) { menu objmenu = new menu(); objmenu = ctrmenu.GetByID(Convert.ToInt32(dt.Rows[i]["menuid"].ToString().Trim())); if (objmenu != null) { quyennguoidung objquyennd = new quyennguoidung(); objquyennd.idmenu = objmenu.menuid; objquyennd.idnhanvien = sidnhanvien; objquyennd.kyhieucn = objmenu.menulink; objquyennd.mota = objmenu.ghichu; string sEdit = ""; if (chbEdit.Checked == true) { sEdit = "EDIT"; } string sDel = ""; if (chbDel.Checked == true) { sDel = "DEL"; } objquyennd.quyendl = sEdit + ";" + sDel; objquyennd.status = Convert.ToBoolean(objmenu.status); objquyennd.tenquyendl = objmenu.menuname; lst.Add(objquyennd); } } return(lst); } catch { return(null); } }
private void HienThiDSQuyen(string sidnhom) { quyen_nhomBL ctr = new quyen_nhomBL(); DataTable dt = new DataTable(); dt = ctr.GetByIDNhom(sidnhom); UncheckAllNodes(treeQuyen.Nodes); for (int i = 0; i < dt.Rows.Count; i++) { TreeNode[] arr = treeQuyen.Nodes.Find(dt.Rows[i]["menuid"].ToString().Trim(), true); if (arr.Length > 0) { arr[0].Checked = true; } } }