/// <summary> /// Kiểm tra quyền của nhóm người dùng /// </summary> /// <param name="ID"></param> /// <returns></returns> public bool CheckHasPermission(object ID) { BGroupPermission ctl = new BGroupPermission(); OGroupPermission obj = new OGroupPermission(); obj.GroupId = GroupId; obj.PermissionDefinitionId = int.Parse(ID.ToString()); //--- Kiểm tra quyền IList <OGroupPermission> lst; lst = ctl.Get(obj); return(lst != null && lst.Count > 0); }
/// <summary> /// Thực hiện thao tác /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lnkAccept_Click(object sender, EventArgs e) { switch (ddlAction.SelectedValue) { //-- Cập nhật quyền cho nhóm người dùng case "Update": BGroupPermission ctl = new BGroupPermission(); OGroupPermission obj = new OGroupPermission(); Dictionary <int, int> dnr = new Dictionary <int, int>(); ArrayList arrNewPermission = new ArrayList(); foreach (GridViewRow r in grvPermisionDefinition.Rows) { CheckBox chk = (CheckBox)r.FindControl("chkCheckGroup"); HiddenField hdfGroupId = (HiddenField)r.FindControl("hdfGroupId"); if (chk.Checked) { obj = new OGroupPermission(); obj.PermissionDefinitionId = int.Parse(hdfGroupId.Value); obj.GroupId = GroupId; IList <OGroupPermission> lst; lst = ctl.Get(obj); if (lst.Count < 1) { ctl.Add(obj); } } else { obj = new OGroupPermission(); obj.PermissionDefinitionId = int.Parse(hdfGroupId.Value); obj.GroupId = GroupId; IList <OGroupPermission> lst; lst = ctl.Get(obj); if (lst.Count > 0) { ctl.Delete(obj); } } } //-- Load lại người dùng BindData(); break; } }