示例#1
0
        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);
        }
示例#3
0
        public bool ApplyFilter(CollectionBulkOrderDeed bulkOrderDeed)
        {
            if (Value == null || !Value.HasValue)
            {
                return(true);
            }

            return(bulkOrderDeed.Quantity == Value.Value);
        }
示例#4
0
        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);
        }
示例#6
0
        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;
 }