예제 #1
0
 /// <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();
 }
예제 #2
0
 /// <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;
     }
 }
예제 #5
0
        /// <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();
        }