/// <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> /// Cập nhật user vào group /// </summary> /// <param name="objUserGroupOld"></param> /// <param name="objUserGroupNew"></param> /// <returns></returns> public bool Update(OUserGroup objUserGroupOld, OUserGroup objUserGroupNew) { if (this.Delete(objUserGroupOld)) { return(this.Add(objUserGroupNew)); } return(false); }
/// <summary> /// Xóa người dùng khỏi group /// </summary> /// <param name="objUserGroup"></param> /// <returns></returns> public bool Delete(OUserGroup objUserGroup) { SqlParameter[] sqlParam = { new SqlParameter("@IDUser", SqlDbType.Int), new SqlParameter("@IDGroup", SqlDbType.Int) }; sqlParam[0].Value = objUserGroup.IDUser; sqlParam[1].Value = objUserGroup.IDGroup; return(RunProcudure("sp_tblUser_Group_delete", sqlParam)); }
/// <summary> /// Lấy về danh sách user thuộc group /// </summary> /// <param name="objUserGroup"></param> /// <returns></returns> public IList <OUserGroup> Get(OUserGroup objUserGroup) { SqlParameter[] sqlParam = { new SqlParameter("@IDUser", SqlDbType.Int), new SqlParameter("@IDGroup", SqlDbType.Int) }; sqlParam[0].Value = objUserGroup.IDUser; sqlParam[1].Value = objUserGroup.IDGroup; DataTable tbl = RunProcedureGet("sp_tblUser_Group_get", sqlParam); IList <OUserGroup> list = new List <OUserGroup>(); list = Common.Common.ConvertTo <OUserGroup>(tbl); return(list); }
/// <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(); }