Beispiel #1
0
        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);
            }
        }
Beispiel #3
0
        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;
                }
            }
        }