public ProductInOrder(ProductOnStore product) { ProductID = product.ProductID; ProductName = product.ProductName; UnitPrice = product.UnitPrice; SelectedDiscount = 0; SelectedQuantity = 1; QunatityInStoke = product.UnitsInStock; SourceProductOnStore = product; }
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); }
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; }
/// <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); } }); }