public ProductFromLot GetProduct(int productId, int numberOfProduct) { StorehouseProduct baseProd = FindStorehouseProductById(productId); IServiceForStorehouseProduct service = _kernel.Get <IServiceForStorehouseProduct>(); service.SetStorehouseProduct(baseProd); ProductFromLot prod = service.GetProductFromLot(numberOfProduct); service.UpdateProductCharacteristic(); return(prod); }
public void AddProduct(ProductFromLot prod) { bool contains = _repository.ContainsProduct(prod); if (contains) { _repository.AddProductFromLot(prod); } else { StorehouseProduct storehouseProduct = new StorehouseProduct(prod); storehouseProduct.ProductId = GetProductId(); IServiceForStorehouseProduct service = _kernel.Get <IServiceForStorehouseProduct>(); service.SetStorehouseProduct(storehouseProduct); service.UpdateProductCharacteristic(); _repository.AddStoreHouseProduct(storehouseProduct); } }
public void AddProductFromLot(ProductFromLot prod) { var dictCategory = _productStorage[prod.ProductCategory]; var listProducts = dictCategory[prod.ProductGroup]; foreach (StorehouseProduct pr in listProducts) { if (pr.ProductName.Equals(prod.ProductName) && pr.Price.Equals(prod.Price) && pr.Measure.Equals(prod.Measure)) { IServiceForStorehouseProduct service = _kernel.Get <IServiceForStorehouseProduct>(); service.SetStorehouseProduct(pr); service.AddLot(prod.Lot); service.UpdateProductCharacteristic(); break; } } }