public IEnumerable<IInventoryItem> GetInventoryItems(ISupplier supplier) { if (supplier == null) { throw new ArgumentNullException("supplier"); } return _inventoryService.GetInventoryItemsBySupplier(supplier.ToDao()).ToEnumerable<IInventoryItem>(); }
public void Save(ISupplier supplier) { if(supplier == null) { throw new ArgumentNullException("supplier"); } _inventoryService.Save(supplier.ToDao()); OnActivateSuppliersViewRequested(); }
public void Delete(ISupplier supplier) { if(supplier == null) { throw new ArgumentNullException("supplier"); } var inventoryItems = _inventoryService.GetInventoryItems(supplier.ToDao()); var items = inventoryItems; if (items == null || items.Count() <= 0) { _inventoryService.DeleteSupplier(supplier.Id); return; } //todo so: change after test... var itemSelectionModel = _container.Resolve<IItemSelectionViewModel>(); if (itemSelectionModel == null) { _logger.Warn("InventoryController.Delete(ISuplier): itemSelectionModel not resolved by unity container."); return; } //var region = _regionManager.Regions[RegionNames.MainRegion]; //if (region == null) //{ // _logger.Warn("InventoryController.Delete(ISuplier): MainRegion not returned from RegionManager."); // return; //} itemSelectionModel.InventoryItems = inventoryItems; var win = itemSelectionModel.View as Window; if(win == null) { throw new ApplicationException("Could not resolve ItemSelectionView."); } win.ShowDialog(); //var result = // MessageBox.Show( // String.Format("Diesem Lieferanten sind {0} Artikel zugeordnet. Mit dem Löschen fortfahren?", // inventoryItems.Count()),"Gateworld.Inventory", MessageBoxButton.YesNo); //if (result == MessageBoxResult.No) //{ // return; //} //_inventoryService.DeleteSupplier(supplier.Id); }
public bool Save(ISupplier supplier) { return _inventoryService.SaveSupplier(supplier.ToDao()); }