/// <summary> /// Bind danh sách người dùng theo nhóm /// </summary> private void BindData() { BUserGroup ctl = new BUserGroup(); OUserGroup obj = new OUserGroup(); //grvListUserGroups.DataSource = ctl.Get(obj); //grvListUserGroups.DataBind(); }
/// <summary> /// Sự kiện xảy ra khi thực hiện các thao tác trên danh sách người dùng /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grvListGroups_RowCommand(object sender, GridViewCommandEventArgs e) { //-- Xóa nhóm người dùng if (e.CommandName.Equals("cmdDelete", StringComparison.OrdinalIgnoreCase)) { BGroup ctl = new BGroup(); try { BUserGroup ctlBu = new BUserGroup(); OUserGroup objUG = new OUserGroup(); objUG.IDGroup = int.Parse((e.CommandArgument.ToString())); objUG.IDUser = 0; if (ctlBu.Get(objUG).Count > 0) { RegisterClientScriptBlock("notif", "<script language='javascript'>alert('Không thể xóa nhóm do có người dùng tồn tại trong nhóm');</script>"); } //-- THực hiện xóa nhóm người dùng ctl.Delete(int.Parse((e.CommandArgument.ToString()))); //--Load lại danh sách nhóm người dùng BindData(); } catch (Exception ex) { //--Load lại danh sách nhóm người dùng BindData(); } } //--Cập nhật nhóm người dùng else if (e.CommandName.Equals("cmdEdit", StringComparison.OrdinalIgnoreCase)) { Response.Redirect("EditGroup.aspx?GroupId=" + e.CommandArgument.ToString()); } }
/// <summary> /// Kiểm tra xem User có thuộc nhóm hay không /// </summary> /// <param name="GroupId"></param> /// <returns></returns> public bool CheckHasRole(object GroupId) { BUserGroup ctl = new BUserGroup(); OUserGroup obj = new OUserGroup(); obj.IDUser = UserId; obj.IDGroup = int.Parse(GroupId.ToString()); //--- Kiểm tra quyền IList <OUserGroup> 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 người dùng case "Update": //-- Thực hiện xóa người dùng BUserGroup ctl = new BUserGroup(); OUserGroup obj = new OUserGroup(); //obj.IDUser = UserId; //obj.IDGroup = 0; ////--- Kiểm tra quyền //IList<OUserGroup> lst; //lst = ctl.Get(obj); Dictionary <int, int> dnr = new Dictionary <int, int>(); ArrayList arrNewPermission = new ArrayList(); foreach (GridViewRow r in grvListUserGroups.Rows) { CheckBox chk = (CheckBox)r.FindControl("chkCheckGroup"); HiddenField hdfGroupId = (HiddenField)r.FindControl("hdfGroupId"); if (chk.Checked) { obj = new OUserGroup(); obj.IDGroup = int.Parse(hdfGroupId.Value); obj.IDUser = UserId; IList <OUserGroup> lst; lst = ctl.Get(obj); dnr.Add(obj.IDGroup, obj.IDGroup); if (lst.Count < 1) { ctl.Add(obj); } } } obj = new OUserGroup(); obj.IDGroup = 0; obj.IDUser = UserId; IList <OUserGroup> lstOfUser; lstOfUser = ctl.Get(obj); foreach (OUserGroup IObj in lstOfUser) { if (!dnr.ContainsKey(IObj.IDGroup)) { ctl.Delete(IObj); } } //-- Load lại người dùng BindData(); break; } }
/// <summary> /// Bind danh sách người dùng theo nhóm /// </summary> private void BindData() { BUser ctlUP = new BUser(); if (!Global.IsAdmin()) { Response.Redirect("/permission-fail.aspx"); } BUserGroup ctl = new BUserGroup(); OUserGroup obj = new OUserGroup(); grvListUserGroups.DataSource = ctl.Get(obj); grvListUserGroups.DataBind(); }