コード例 #1
0
 public IEnumerable<IInventoryItem> GetInventoryItems(ISupplier supplier)
 {
     if (supplier == null)
     {
         throw new ArgumentNullException("supplier");
     }
     return _inventoryService.GetInventoryItemsBySupplier(supplier.ToDao()).ToEnumerable<IInventoryItem>();
 }
コード例 #2
0
        public void Save(ISupplier supplier)
        {
            if(supplier == null)
            {
                throw new ArgumentNullException("supplier");
            }

            _inventoryService.Save(supplier.ToDao());

            OnActivateSuppliersViewRequested();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public bool Save(ISupplier supplier)
 {
     return _inventoryService.SaveSupplier(supplier.ToDao());
 }