Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NSimulate.Example3.ReorderProcess"/> class.
 /// </summary>
 /// <param name='product'>
 /// Product to be reordered
 /// </param>
 public ReorderProcess(Product product)
 {
     _product = product;
 }
 /// <summary>
 /// Checks the quantity of the specified product
 /// </summary>
 /// <returns>
 /// The quantity.
 /// </returns>
 /// <param name='product'>
 /// Product to check
 /// </param>
 public int CheckQuantity(Product product)
 {
     int currentQuantity = 0;
     QuantityByProduct.TryGetValue(product, out currentQuantity);
     return currentQuantity;
 }
 /// <summary>
 /// Add the specified quantity of the specified product to this inventory
 /// </summary>
 /// <param name='product'>
 /// Product.
 /// </param>
 /// <param name='quantity'>
 /// Quantity.
 /// </param>
 public void Add(Product product, int quantity)
 {
     QuantityByProduct[product] = CheckQuantity(product) + quantity;
 }
        /// <summary>
        /// Determines whether this instance can remove the specified product quantity.
        /// </summary>
        /// <returns>
        /// <c>true</c> if this instance can remove the specified product quantity; otherwise, <c>false</c>.
        /// </returns>
        /// <param name='product'>
        /// If set to <c>true</c> product.
        /// </param>
        /// <param name='quantity'>
        /// If set to <c>true</c> quantity.
        /// </param>
        public bool CanRemove(Product product, int quantity)
        {
            int currentQuantity = CheckQuantity(product);

            return (currentQuantity >= quantity);
        }
 /// <summary>
 /// Remove the specified quantity of the specified product
 /// </summary>
 /// <param name='product'>
 /// Product.
 /// </param>
 /// <param name='quantity'>
 /// Quantity.
 /// </param>
 public void Remove(Product product, int quantity)
 {
     QuantityByProduct[product] = CheckQuantity(product) - quantity;
 }