public void RemoveFromTruck(StoredProduct productToDeliver)
 {
     if (productToDeliver == LocateProductToDeliver(productToDeliver.Barcode))
     {
         productsToDeliver.Remove(productToDeliver);
     }
 }
        public void Add(List <OrderProduct> products)
        {
            CurrentUser = UserManager.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());

            foreach (OrderProduct product in products)
            {
                StoredProduct storedProduct = _storedProductRepository.GetEntities()
                                              .Where(p => p.UserId == this.CurrentUser.Id && p.ProductId == product.ProductId)
                                              .FirstOrDefault();
                try
                {
                    storedProduct.Quantity += product.Quantity;
                    _storedProductRepository.Update(storedProduct);
                    _storedProductRepository.Save();
                }
                catch (NullReferenceException e)
                {
                    storedProduct = new StoredProduct()
                    {
                        UserId    = CurrentUser.Id,
                        ProductId = product.ProductId,
                        Quantity  = product.Quantity
                    };
                    _storedProductRepository.Insert(storedProduct);
                    _storedProductRepository.Save();
                }
            }
        }
 public void AddStoredProduct(StoredProduct storedProduct)
 {
     if (storedProduct != null)
     {
         inventory.Add(storedProduct);
     }
 }
Esempio n. 4
0
        public ActionResult Refill(int?ID, int?StoreID, DateTime?Date, decimal?Price, decimal?Amount, int?Unit)
        {
            if (ID.HasValue && StoreID.HasValue && Date.HasValue && Price.HasValue && Amount.HasValue && Unit.HasValue)
            {
                var storedProduct =
                    DB.StoredProducts.FirstOrDefault(x => x.ProductID == ID.Value && x.StoreID == StoreID.Value);

                if (storedProduct == null)
                {
                    storedProduct = new StoredProduct()
                    {
                        ProductID = ID.Value,
                        StoreID   = StoreID.Value,
                    };
                    DB.StoredProducts.InsertOnSubmit(storedProduct);
                }

                var refilling = new StoreProductRefilling()
                {
                    StoredProduct = storedProduct,
                    Date          = Date.Value,
                    Price         = Price.Value,
                    Amount        = Amount.Value,
                    UnitCode      = Unit.Value.ToString(),
                };
                DB.StoreProductRefillings.InsertOnSubmit(refilling);
                DB.SubmitChanges();
                return(new ContentResult());
            }
            return(new ContentResult()
            {
                Content = "Необходимо корректно заполнить все поля"
            });
        }
 public void RemoveStoredProduct(StoredProduct storedProduct)
 {
     if (storedProduct == FindStoredProduct(storedProduct.Barcode))
     {
         inventory.Remove(storedProduct);
     }
 }
 public void LoadTruck(StoredProduct productToDeliver)
 {
     if (productsToDeliver != null)
     {
         productsToDeliver.Add(productToDeliver);
     }
 }
Esempio n. 7
0
    // Products --------------------
    public void AddProduct(Product product)
    {
        bool inList = false;

        foreach (StoredProduct storedProduct in allProduct)
        {
            if (storedProduct.product != null)
            {
                if (storedProduct.product.objectID == product.objectID)
                {
                    if ((!storedProduct.product.IsBox()) && (!storedProduct.product.IsBud()))
                    {
                        inList = true;
                        storedProduct.quantity++;
                    }
                    else
                    { // Boxes shouldnt stack in the inventory, only things like bongs and pipes
                        inList = false;
                    }
                }
            }
        }
        if (!inList)
        {
            StoredProduct newReference = new StoredProduct(product);
            allProduct.Add(newReference);
        }
    }
 public void IncreaseDeliveryPrice(StoredProduct productToDeliver, int amount)
 {
     if (productToDeliver != null)
     {
         productToDeliver.Price += amount;
         Console.WriteLine($"The price for the product that will be delivered {productToDeliver.Name} has been increased by {amount}");
     }
 }
 public void IncreasePrice(StoredProduct storedProduct, int amount)
 {
     if (storedProduct != null)
     {
         storedProduct.Price += amount;
         Console.WriteLine($"The price for the stored product {storedProduct.Name} has been increased by {amount}");
     }
 }
 public void ReplaceProductBeforeLoading(StoredProduct oldProductToDeliver, StoredProduct newProductToDeliver)
 {
     oldProductToDeliver = LocateProductToDeliver(oldProductToDeliver.Barcode);
     if (oldProductToDeliver != null && newProductToDeliver != null)
     {
         productsToDeliver.Remove(oldProductToDeliver);
         productsToDeliver.Add(newProductToDeliver);
     }
 }
 public bool DecreaseDeliveryPrice(StoredProduct productToDeliver, int amount)
 {
     if (amount < productToDeliver.Price)
     {
         productToDeliver.Price -= amount;
         Console.WriteLine($"The price for the stored product {productToDeliver.Name} has been decreased by {amount}");
     }
     return(false);
 }
 public void EditStoredProduct(StoredProduct oldStoredProduct, StoredProduct newStoredProduct)
 {
     oldStoredProduct = FindStoredProduct(oldStoredProduct.Barcode);
     if (oldStoredProduct != null && newStoredProduct != null)
     {
         inventory.Remove(oldStoredProduct);
         inventory.Add(newStoredProduct);
     }
 }
 public bool DecreasePrice(StoredProduct storedProduct, int amount)
 {
     if (amount < storedProduct.Price)
     {
         storedProduct.Price -= amount;
         Console.WriteLine($"The price for the stored product {storedProduct.Name} has been decreased by {amount}");
         return(true);
     }
     return(false);
 }
Esempio n. 14
0
        public StoredProduct Store(Product product)
        {
            var nextAvailableStoredId = _storage.StoredProducts.Any()
                ? _storage.StoredProducts.Values.Max(x => x.Id) + 1
                : 1;
            var storedProduct = new StoredProduct(nextAvailableStoredId, product.Number, product.Title.Value, product.Price, product.Description.Value);

            _storage.StoredProducts[storedProduct.Number] = storedProduct;

            return(storedProduct);
        }
        /// <summary>
        /// Check if the product table will be shown or not depending if its empty or not
        /// </summary>
        public void Priview()
        {
            if (UnstoredProduct.Any())
            {
                UnstoredProductExists = Visibility.Visible;
            }
            else
            {
                UnstoredProductExists = Visibility.Collapsed;
            }

            if (StoredProduct.Any())
            {
                StoredProductExists = Visibility.Visible;
            }
            else
            {
                StoredProductExists = Visibility.Collapsed;
            }
        }
Esempio n. 16
0
    public void AddProduct(BoxStack boxStack)
    {
        bool inList = false;

        foreach (StoredProduct storedProduct in allProduct)
        {
            if (storedProduct.boxStack != null)
            {
                if (storedProduct.boxStack.uniqueID == boxStack.uniqueID)
                {
                    inList = true;
                }
            }
        }
        if (!inList)
        {
            StoredProduct newStoredProduct = new StoredProduct(boxStack);
            allProduct.Add(newStoredProduct);
        }
    }
 // For Add and Remove commands
 public WarehouseCommand(IWarehouse warehouse, WarehouseAction warehouseAction, StoredProduct storedProduct)
     : this(warehouse, warehouseAction)
 {
     this.storedProduct = storedProduct;
 }
 // For Edit Command
 public WarehouseCommand(IWarehouse warehouse, WarehouseAction warehouseAction, StoredProduct oldStoredProduct, StoredProduct newStoredProduct)
     : this(warehouse, warehouseAction)
 {
     this.oldStoredProduct = oldStoredProduct;
     this.newStoredProduct = newStoredProduct;
 }
 public SuccessfulProductRegistrationResult(StoredProduct storedProduct)
 {
     StoredProduct = storedProduct;
 }
Esempio n. 20
0
 public StoredProduct_s(StoredProduct product)
 {
     product_s = product.product.MakeSerializable();
     quantity  = product.quantity;
 }
Esempio n. 21
0
 public bool DecreasePrice(StoredProduct productToDeliver, int amount)
 {
     return(delivery.DecreaseDeliveryPrice(productToDeliver, amount));
 }
Esempio n. 22
0
 public void AddStoredProduct(StoredProduct productToDeliver)
 {
     delivery.LoadTruck(productToDeliver);
 }
Esempio n. 23
0
 public void RemoveStoredProduct(StoredProduct productToDeliver)
 {
     delivery.RemoveFromTruck(productToDeliver);
 }
Esempio n. 24
0
 public void EditStoredProduct(StoredProduct oldProductToDeliver, StoredProduct newProductToDeliver)
 {
     delivery.ReplaceProductBeforeLoading(oldProductToDeliver, newProductToDeliver);
 }
 // For Increase and Decrease Commands
 public WarehouseCommand(IWarehouse warehouse, WarehouseAction warehouseAction, StoredProduct storedProduct, int amount)
     : this(warehouse, warehouseAction)
 {
     this.storedProduct = storedProduct;
     this.amount        = amount;
 }
Esempio n. 26
0
 public void IncreasePrice(StoredProduct productToDeliver, int amount)
 {
     delivery.IncreaseDeliveryPrice(productToDeliver, amount);
 }