/// <summary> /// Обновить элементы /// </summary> /// <typeparam name="T"> /// Сущность бд /// </typeparam> /// <param name="itemDb"> /// Элементы бд /// </param> /// <param name="isSortByRole"> /// Фильтр по роли /// </param> private void RefreshItems <T>(IEnumerable <T> itemDb, bool isSortByRole) where T : IDataPrinciples { RolesAndUsersService.Users(); RolesAndUsersService.GetRoleMembersIds(); this.RoleMembersDictionary = new Dictionary <int, string>(); itemDb.ToList().ForEach(x => RoleMembersDictionary.Add(x.Id, x.Name)); ItemsInSelectItem = new List <string>(); foreach (var rolesAndUserse in RolesAndUsersService.ListRoleMembers) { if (isSortByRole) { if (rolesAndUserse.RoleId != this.View.Role.Id) { continue; } ItemsInSelectItem.Add(this.RoleMembersDictionary[rolesAndUserse.UserId]); this.RoleMembersDictionary.Remove(rolesAndUserse.UserId); } else { if (rolesAndUserse.UserId != this.View.User.Id) { continue; } ItemsInSelectItem.Add(this.RoleMembersDictionary[rolesAndUserse.RoleId]); this.RoleMembersDictionary.Remove(rolesAndUserse.RoleId); } } ItemsOfSelectItem = this.RoleMembersDictionary.ToList().Select(x => x.Value).ToList(); }
/// <summary> /// Вызрузить все данные /// </summary> public void ImportData() { this.ListObjectClasses = ObjectClassesService.ImportTableObjectClasses(); this.Roles = RolesAndUsersService.Roles().ToList(); this.Users = RolesAndUsersService.Users().ToList(); this.MetaClasses = RolesAndUsersService.MetaClasses(); this.TemplateReportsIds = RolesAndUsersService.TemplateReportsIds(); this.StandartsWorksIds = RolesAndUsersService.StandartrsWorkIds(); this.ColumnsTableObjectClasses = ObjectClassesService.ColumnsTableObjectClasses(); }
/// <summary> /// Добавыить элемент /// </summary> /// <param name="isSortByRole"> /// Фильтр по роли /// </param> /// <param name="item"> /// Имя выбранного элемента /// </param> private void AddItem(bool isSortByRole, string item) { if (isSortByRole) { RolesAndUsersService.AddMemberInRole(this.View.ItemNameSelected, item); } else { RolesAndUsersService.AddMemberInRole(item, this.View.ItemNameSelected); } }
/// <summary> /// Удалить эленмент /// </summary> /// <param name="isSortByRole"> /// Фильтр по роли /// </param> /// <param name="item"> /// Имя выбранного элемента /// </param> private void RemoveItem(bool isSortByRole, string item) { if (isSortByRole) { RolesAndUsersService.RemoveMemberOfRole(this.View.ItemNameSelected, item); } else { RolesAndUsersService.RemoveMemberOfRole(item, this.View.ItemNameSelected); } }
/// <summary> /// Переименовать роль /// </summary> public void RenameRole() { RolesAndUsersService.RenameRole(this.View.ItemNameSelected, this.View.ItemName); }
/// <summary> /// Удалить роль /// </summary> public void DeleteRole() { RolesAndUsersService.DeleteRole(this.View.ItemNameSelected); }
/// <summary> /// Добавить роль /// </summary> public void AddRole() { RolesAndUsersService.AddRole(this.View.ItemNameSelected); }