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); }
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); } }
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); }
public APOStorageTreeItem(string prefix, StorageTreeItemModel item) { this._prefix = prefix; this._item = item; }