Example #1
0
        /// <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();
        }
Example #2
0
 /// <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();
 }
Example #3
0
 /// <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);
     }
 }
Example #4
0
 /// <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);
     }
 }
Example #5
0
 /// <summary>
 /// Переименовать роль
 /// </summary>
 public void RenameRole()
 {
     RolesAndUsersService.RenameRole(this.View.ItemNameSelected, this.View.ItemName);
 }
Example #6
0
 /// <summary>
 /// Удалить роль
 /// </summary>
 public void DeleteRole()
 {
     RolesAndUsersService.DeleteRole(this.View.ItemNameSelected);
 }
Example #7
0
 /// <summary>
 /// Добавить роль
 /// </summary>
 public void AddRole()
 {
     RolesAndUsersService.AddRole(this.View.ItemNameSelected);
 }