コード例 #1
0
 public void SetPrice(Stock stk)
 {
     order_price = 0;
     foreach (var item in products_order)
     {
         ProductsInStock prod = stk.GetProducts(item.Item1);
         order_price += (float)((prod.GetProduct().GetCost()) * item.Item2);
     }
 }
コード例 #2
0
 public void GetProductsInOrder(Stock stk)
 {
     Console.WriteLine("Produtos no pedido:");
     Console.WriteLine("---------------------------\n");
     foreach (var item in products_order)
     {
         ProductsInStock pis = stk.GetProducts(item.Item1);
         Console.WriteLine("Produto: {0}, Preço: {1}, Quantidade: {2}", pis.GetProduct().GetName(),
                           pis.GetProduct().GetCost(), item.Item2);
     }
 }
コード例 #3
0
        public void AddProductToList(int id, string name, float price, int quant)
        {
            Products item = new Products();

            item.SetId(id);
            item.SetName(name);
            item.SetCost(price);
            ProductsInStock prod = new ProductsInStock();

            prod.SetProduct(item);
            prod.SetQuant(quant);
            products_list.Add(prod);
            Console.WriteLine("Produto adicionado com sucesso!");
            Console.WriteLine("---------------------------\n");
        }
コード例 #4
0
        public int UpdateProductQuantity(int prod_id, int quant)
        {
            ProductsInStock prod         = products_list.Find(x => x.GetProduct().GetID() == prod_id);
            int             currentQuant = prod.GetQuant();

            if ((currentQuant - quant) <= 0)
            {
                prod.SetQuant(0);
                return(currentQuant);
            }
            else
            {
                prod.SetQuant(currentQuant - quant);
                return(quant);
            }
        }