Beispiel #1
0
        private void btnSaveLevel_Click(object sender, EventArgs e)
        {
            Guid MenuID = GetCurrentMenuID();

            Guid UserGroupID = GetCurrentUserGroupID();

            if (MenuID == new Guid() || UserGroupID == new Guid())
            {
                return;
            }

            string LevelAccess = "";

            foreach (GridEXRow row in grdLevelAccess.GetRows())
            {
                if (row.CheckState == RowCheckState.Checked)
                {
                    LevelAccess += "1";
                }
                else
                {
                    LevelAccess += "0";
                }
            }

            UserGroupToMenuData.UpdateLevelAccess(MenuID, UserGroupID, LevelAccess);
            MessageBox.Show("عملیات ثبت انجام شد");
        }
Beispiel #2
0
        private bool SaveUserGroupToMenu()
        {
            TreeNode TnRoot = tvMenu.Nodes[0];

            LstUserGroupToMenu = new List <UserGroupToMenuEntity>();
            GetAllCheckedBox(TnRoot);

            LstUnChecked = new List <UserGroupToMenuEntity>();
            GetAllUnCheckedBox(TnRoot);

            UserGroupToMenuData.GroupDelete(LstUnChecked);

            UserGroupToMenuData.GroupInsert(LstUserGroupToMenu);

            return(true);
        }
Beispiel #3
0
        private void tvMenu_AfterSelect(object sender, TreeViewEventArgs e)
        {
            LevelAccessBS.Clear();

            if (NoSelectedNode())
            {
                return;
            }

            Guid MenuID = GetCurrentMenuID();

            Guid UserGroupID = GetCurrentUserGroupID();

            if (MenuID == new Guid() || UserGroupID == new Guid())
            {
                return;
            }

            #region [ Fill LevelAccess ]
            for (byte i = 1; i <= 11; i++)
            {
                LevelAccessEntity lvl = new LevelAccessEntity();
                lvl.LevelAccessCode = i;
                LevelAccessBS.Add(lvl);
            }
            grdLevelAccess.Refetch();
            #endregion

            if (tvMenu.SelectedNode.Checked)
            {
                string LevelAccess = UserGroupToMenuData.SelectLevelAccessByMenuID(UserGroupID, MenuID);
                foreach (GridEXRow row in grdLevelAccess.GetRows())
                {
                    LevelAccessEntity lvl = (LevelAccessEntity)row.DataRow;
                    if (LevelAccess.Substring(lvl.LevelAccessCode - 1, 1) == "1")
                    {
                        row.CheckState = RowCheckState.Checked;
                    }
                    else
                    {
                        row.CheckState = RowCheckState.Unchecked;
                    }
                }
            }
        }
Beispiel #4
0
        private void tvUserGroup_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (NoSelectedNode())
            {
                return;
            }

            Guid UserGroupID = GetCurrentUserGroupID();

            if (UserGroupID == new Guid())
            {
                return;
            }

            LstUserGroupToMenu = UserGroupToMenuData.SelectAllByUserGroupID(UserGroupID);

            TreeNode TnRoot = tvMenu.Nodes[0];

            tvMenu.Nodes[0].Checked = false;
            FillUserCheckBoxes(TnRoot);

            tvMenu_AfterSelect(null, null);

            if (tvGroupUser.SelectedNode.Text.Contains("0001"))
            {
                tvMenu.Enabled         = false;
                grdLevelAccess.Enabled = false;
                btnSaveLevel.Enabled   = false;
            }
            else
            {
                tvMenu.Enabled         = true;
                grdLevelAccess.Enabled = true;
                btnSaveLevel.Enabled   = true;
            }
        }