Beispiel #1
0
        private bool IsStorageTypeEnabled(StorageTypeEnum storageType, StorageTreeItemModel storageItem)
        {
            var storageTypeConfiguration = storageItemCategories.GetCategoryByType(storageType);

            if (storageTypeConfiguration != null && storageTypeConfiguration.IsEnabled != null)
            {
                return((bool)storageTypeConfiguration.IsEnabled);
            }
            else if (storageItem != null)
            {
                return(storageItem.IsEnabled);
            }
            return(true);
        }
Beispiel #2
0
        private bool IsStorageTypeHidden(StorageTypeEnum storageType, StorageTreeItemModel storageItem)
        {
            var storageTypeConfiguration = storageItemCategories.GetCategoryByType(storageType);

            if (storageTypeConfiguration != null && storageTypeConfiguration.IsHidden != null)
            {
                return((bool)storageTypeConfiguration.IsHidden);
            }
            else if (storageItem != null)
            {
                return(storageItem.GetStorageItemIsHiddenByType(storageType));
            }
            else
            {
                if (storageType == StorageTypeEnum.ROOT || storageType == StorageTypeEnum.WAREHOUSE_GROUP)
                {
                    return(true);
                }
                return(false);
            }
        }
Beispiel #3
0
        private void SetRootElement(List <StorageTreeItemModel> storageModel)
        {
            var root = new StorageTreeItemModel()
            {
                ID                       = Guid.Parse(rootElementId),
                ParentID                 = Guid.Empty,
                Name                     = GetStorageCategoryByStorageType(StorageTypeEnum.ROOT).RootElementName,
                StorageItemType          = StorageTypeEnum.ROOT,
                IsHidden                 = IsStorageTypeHidden(StorageTypeEnum.ROOT, null),
                IsCheckBoxEnabled        = IsStorageTypeMultipleSelectionEnabled(StorageTypeEnum.ROOT),
                IsEnabled                = IsStorageTypeEnabled(StorageTypeEnum.ROOT, null),
                IsSelectable             = IsStorageTypeSelectable(StorageTypeEnum.ROOT),
                IsAutoPostbackEnabled    = isAutoPostbackEnabled,
                StorageItemDatabaseModel = null
            };
            var itemsWithoutParents =
                storageModel.Where(sm => sm.ParentID == Guid.Empty).ToList();

            foreach (var item in itemsWithoutParents)
            {
                item.ParentID = root.ID;
            }
            storageModel.Add(root);
        }
Beispiel #4
0
 public APOStorageTreeItem(string prefix, StorageTreeItemModel item)
 {
     this._prefix = prefix;
     this._item   = item;
 }