public List <PermisionType> getPermisionTypes(PermisionType currentType, bool isParent) { var allowedTypes = new[] { "Otros" }; if (isParent) { allowedTypes = new[] { "Modulo" } } ; else if (currentType.Name == "Modulo") { allowedTypes = new[] { "Sub Modulo", "Menu", "Boton" }; } else if (currentType.Name == "Sub Modulo") { allowedTypes = new[] { "Menu", "Boton" }; } else if (currentType.Name == "Menu") { allowedTypes = new[] { "Sub Menu" }; } else if (currentType.Name == "Sub Menu") { allowedTypes = new[] { "Boton" }; } return(db.PermisionTypes.Where(p => allowedTypes.Contains(p.Name)).ToList()); }
private void CheckPermissionType() { if ((this.dataGridViewUsers.CurrentRow == null ? 0 : (this.dataGridViewUsers.CurrentRow.DataBoundItem != null ? 1 : 0)) == 0) { return; } User dataBoundItem = this.dataGridViewUsers.CurrentRow.DataBoundItem as User; if (this.dataGridViewUserRights.CurrentRow == null || this.dataGridViewUserRights.CurrentRow.DataBoundItem == null) { return; } this._isReloading = true; this.LoadPermissionsList(); this._isReloading = false; UserRight userRight = this.dataGridViewUserRights.CurrentRow.DataBoundItem as UserRight; UserPermission userPermission = dataBoundItem.Permissions.FirstOrDefault <UserPermission>((Func <UserPermission, bool>)(v => v.UserRight.Equals((object)userRight))); if (userPermission == null) { return; } foreach (ListViewItem listViewItem in this.listViewPermissions.Items) { PermisionType tag = (PermisionType)listViewItem.Tag; if (tag != PermisionType.None && (userPermission.Permission & tag) == tag) { listViewItem.Checked = true; } } }
public override void Cancel() { switch (this.ObjectState) { case ObjectStates.Added: this.Parent.Remove(this); break; case ObjectStates.Modified: this._permission = this._original.Permission; this.SetOriginal(); break; } }
private void UpdatePermissionType(UserPermission userPermission, ItemCheckedEventArgs e) { PermisionType tag = (PermisionType)e.Item.Tag; userPermission.UserRight = userPermission.UserRight; if (!e.Item.Checked) { userPermission.Permission -= tag; } else { PermisionType permisionType = userPermission.Permission | tag; userPermission.Permission = permisionType; } }
private void LoadPermissionsListView(UserPermission UserPermision) { this.listViewPermissions.Items.Clear(); PermisionType permission = UserPermision.Permission; foreach (PermisionType permisionType in Enum.GetValues(typeof(PermisionType))) { if (permisionType != PermisionType.None) { int imageIndex = (permission & permisionType) != permisionType ? 6 : 5; ListViewItem listViewItem = new ListViewItem(permisionType.ToString(), imageIndex) { Tag = (object)permisionType, Name = permisionType.ToString() }; } } }