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("عملیات ثبت انجام شد"); }
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); }
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; } } } }
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; } }