public decimal CalculateCartTotal() { decimal total = 0; foreach (KeyValuePair <int, CartProduct> cartProduct in cart) { CartProduct product = (CartProduct)cartProduct.Value; total = total + (product.getPrice() * product.getQuantity()); } return(total); }
private void UpdateCart() { //Réinitialisation du cart cartDataGridView.Rows.Clear(); cartDataGridView.Refresh(); //Ajout des produits du panier dans le datagridview foreach (KeyValuePair <int, CartProduct> cartProduct in cart) { CartProduct product = (CartProduct)cartProduct.Value; cartDataGridView.Rows.Add(cartProduct.Key, product.getName(), product.getPrice(), product.getQuantity()); } //Mise à jour du nombre de produits dans le panier et le total labelCartQuantity.Text = GetCartQuantity().ToString(); labelCartTotal.Text = CalculateCartTotal().ToString(); }
private void ConfirmOrder(Int32 id) { // On initialise notre dataset DataSetContains containsDataSet = new DataSetContains(); DataSetContainsTableAdapters.EATFAST_CONTAINSTableAdapter containsTableAdapter = new DataSetContainsTableAdapters.EATFAST_CONTAINSTableAdapter(); //Récupération du panier SortedList <int, CartProduct> cart = Homepage.getInstance().GetCart(); foreach (KeyValuePair <int, CartProduct> cartProduct in cart) { CartProduct product = (CartProduct)cartProduct.Value; //Ajout de chaque produit dans la commande containsTableAdapter.AddToOrder(id, product.getId(), product.getPrice(), product.getQuantity()); } }