public bool ApplyFilter(CollectionBulkOrderDeed bulkOrderDeed) { if (String.IsNullOrEmpty(Value) || String.IsNullOrWhiteSpace(Value)) { return(true); } return(bulkOrderDeed.DisplayName.ToLower().Contains(Value.ToLower())); }
public bool ApplyFilter(CollectionBulkOrderDeed bulkOrderDeed) { if (Value == null) { return(true); } return(String.Compare(bulkOrderDeed.Material, Value.Name, true) == 0); }
public bool ApplyFilter(CollectionBulkOrderDeed bulkOrderDeed) { if (Value == null || !Value.HasValue) { return(true); } return(bulkOrderDeed.Quantity == Value.Value); }
public bool ApplyFilter(CollectionBulkOrderDeed bulkOrderDeed) { if (Value == null) { return(true); } return(bulkOrderDeed.Location?.Vendor.Id == Value.Id); }
private CollectionBulkOrderDeed CreateCollectionBulkOrderDeed(ImportableBulkOrderDeed bulkOrderDeed) { CollectionBulkOrderDeed retVal = null; var bulkOrderDeedType = bulkOrderDeed is ImportableSmallBulkOrderDeed ? BulkOrderDeedType.Small : BulkOrderDeedType.Large; string professionName = null; if (bulkOrderDeed.Profession == "Tailor") { professionName = "Tailoring"; } else if (bulkOrderDeed.Profession == "Blacksmith") { professionName = "Blacksmithing"; } var materialName = bulkOrderDeed.Material; if (materialName == "Golden") { materialName = "Gold"; } if (professionName != null) { var profession = BulkOrderDeedManager.Instance.Professions.FirstOrDefault(p => String.Compare(p.Name, professionName, true) == 0); var bulkOrderDeedDefinition = BulkOrderDeedManager.Instance.GetBulkOrderDeedDefinition(profession.Name, bulkOrderDeed.Name, bulkOrderDeedType); var material = profession.BulkOrderDeedMaterials.Materials.FirstOrDefault(m => String.Compare(m.Name, materialName, true) == 0); if (bulkOrderDeed is ImportableSmallBulkOrderDeed smallBulkOrderDeed) { retVal = new SmallCollectionBulkOrderDeed(smallBulkOrderDeed.Id, profession.Name, bulkOrderDeedDefinition.DisplayName, smallBulkOrderDeed.Quantity, smallBulkOrderDeed.Exceptional, material.Name, Guid.Empty, smallBulkOrderDeed.BulkOrderDeedBook, smallBulkOrderDeed.CompletedCount); } else if (bulkOrderDeed is ImportableLargeBulkOrderDeed largeBulkOrderDeed) { var combined = new List <CollectionBulkOrderDeedItem>(); foreach (var smallBulkOrderDeedDefinition in ((LargeBulkOrderDeedDefinition)bulkOrderDeedDefinition).SmallBulkOrderDeedDefinitions) { var combinedSmallBulkOrderDeed = BulkOrderDeedManager.Instance.GetBulkOrderDeedDefinition(profession.Name, smallBulkOrderDeedDefinition.Name, BulkOrderDeedType.Small); var isCombined = (largeBulkOrderDeed.Combined.Contains(combinedSmallBulkOrderDeed?.DisplayName)); combined.Add(new CollectionBulkOrderDeedItem(smallBulkOrderDeedDefinition.Name, largeBulkOrderDeed.Quantity, isCombined)); } retVal = new LargeCollectionBulkOrderDeed(largeBulkOrderDeed.Id, profession.Name, bulkOrderDeedDefinition.DisplayName, largeBulkOrderDeed.Quantity, largeBulkOrderDeed.Exceptional, material.Name, Guid.Empty, largeBulkOrderDeed.BulkOrderDeedBook, combined); } } return(retVal); }
public AddBulkOrderDeedToCollectionViewModel(CollectionBulkOrderDeed collectionBulkOrderDeed) { BackCommandVisibility = System.Windows.Visibility.Visible; HomeCommandVisibility = System.Windows.Visibility.Visible; AddToCollectionCommand = new RelayCommand(OnAddToCollectionCommand); CancelCommand = new RelayCommand(OnCancelCommand); _CollectionBulkOrderDeed = collectionBulkOrderDeed; var bulkOrderDeedItems = new List <CollectionBulkOrderDeedItemViewModel>(); if (collectionBulkOrderDeed is LargeCollectionBulkOrderDeed largeCollectionBulkOrderDeed) { foreach (var collectionBulkOrderDeedItem in largeCollectionBulkOrderDeed.CollectionBulkOrderDeedItems) { bulkOrderDeedItems.Add(new CollectionBulkOrderDeedItemViewModel(collectionBulkOrderDeedItem)); } } _BulkOrderDeedItems = new ObservableCollection <CollectionBulkOrderDeedItemViewModel>(bulkOrderDeedItems); var vendors = new List <VendorViewModel>(); vendors.Add(VendorViewModel.None); foreach (var vendor in BulkOrderDeedManager.Instance.Vendors) { vendors.Add(new VendorViewModel(vendor)); } _Vendors = new ObservableCollection <VendorViewModel>(vendors); var bulkOrderDeedBooks = new List <BulkOrderDeedBookViewModel>(); bulkOrderDeedBooks.Add(BulkOrderDeedBookViewModel.None); foreach (var bulkOrderDeedBook in BulkOrderDeedManager.Instance.BulkOrderDeedBooks) { bulkOrderDeedBooks.Add(new BulkOrderDeedBookViewModel(bulkOrderDeedBook)); } _BulkOrderDeedBooks = new ObservableCollection <BulkOrderDeedBookViewModel>(bulkOrderDeedBooks); _SelectedVendor = VendorViewModel.None; _SelectedBulkOrderDeedBook = BulkOrderDeedBookViewModel.None; }
protected BulkOrderDeedViewModel(CollectionBulkOrderDeed collectionBulkOrderDeed) { CollectionBulkOrderDeed = collectionBulkOrderDeed; }