Exemple #1
0
            public ProductInOrder(ProductOnStore product)
            {
                ProductID        = product.ProductID;
                ProductName      = product.ProductName;
                UnitPrice        = product.UnitPrice;
                SelectedDiscount = 0;
                SelectedQuantity = 1;

                QunatityInStoke = product.UnitsInStock;

                SourceProductOnStore = product;
            }
Exemple #2
0
        private void AddToOrder(ProductOnStore product)
        {
            if (product == null)
            {
                return;
            }
            if (productsInOrder.Items.Any(o => o.ProductID == product.ProductID))
            {
                return;
            }

            ProductInOrder productInOrder = new ProductInOrder(product);

            productsInOrder.Add(productInOrder);
        }
Exemple #3
0
            public ProductInOrder(ProductOnStore product)
            {
                ProductID        = product.ProductID;
                ProductName      = product.ProductName;
                UnitPrice        = product.UnitPrice;
                SelectedDiscount = 0;
                SelectedQuantity = 1;

                Quantity = new List <int>();
                Quantity.AddRange(Enumerable.Range(1, Convert.ToInt32(product.UnitsInStock)));
                Discount = new List <int>(100);
                Discount.AddRange(Enumerable.Range(0, 101));

                SourceProductOnStore = product;
            }
Exemple #4
0
 /// <summary>
 /// Subscribes to the changes of added property
 /// </summary>
 /// <param name="productOnStore">
 /// New product that was added into products on store list
 /// </param>
 private void MakeSubscribtion(ProductOnStore productOnStore)
 {
     productOnStore.WhenAnyValue(a => a.Added).
     Subscribe(isInOrder =>
     {
         if (isInOrder)
         {
             ProductInOrder newProductInOrder = new ProductInOrder(productOnStore);
             productsInOrder.AddOrUpdate(newProductInOrder);
         }
         else
         {
             productsInOrder.Remove(productOnStore.ProductID);
         }
     });
 }