コード例 #1
0
ファイル: Order.cs プロジェクト: adrianoli/projects
        // Zdarzenie usuwania zaznaczonych produktów z koszyka
        private void uiBtnDelete_Click(object sender, EventArgs e)
        {
            for (int i = uiClbShopingCard.CheckedItems.Count - 1; i >= 0; i--)
            {
                if (uiClbShopingCard.CheckedItems[i] is IPizza)
                {
                    IPizza pizza = uiClbShopingCard.CheckedItems[i] as IPizza;
                    _orderCost -= pizza.Price();
                    uiClbShopingCard.Items.RemoveAt(uiClbShopingCard.Items.IndexOf(uiClbShopingCard.CheckedItems[i]));
                }
                else if (uiClbShopingCard.CheckedItems[i] is IDrink)
                {
                    IDrink drink = uiClbShopingCard.CheckedItems[i] as IDrink;
                    _orderCost -= drink.Price();
                    uiClbShopingCard.Items.RemoveAt(uiClbShopingCard.Items.IndexOf(uiClbShopingCard.CheckedItems[i]));
                }
                else if (uiClbShopingCard.CheckedItems[i] is ISoup)
                {
                    ISoup soup = uiClbShopingCard.CheckedItems[i] as ISoup;
                    _orderCost -= soup.Price();
                    uiClbShopingCard.Items.RemoveAt(uiClbShopingCard.Items.IndexOf(uiClbShopingCard.CheckedItems[i]));
                }
                else if (uiClbShopingCard.CheckedItems[i] is IMainDish)
                {
                    IMainDish mainDish = uiClbShopingCard.CheckedItems[i] as IMainDish;
                    _orderCost -= mainDish.Price();
                    uiClbShopingCard.Items.RemoveAt(uiClbShopingCard.Items.IndexOf(uiClbShopingCard.CheckedItems[i]));
                }
            }

            uiTxtOrderCost.Text = _orderCost.ToString("C", _cultureInfo);
        }
コード例 #2
0
ファイル: Order.cs プロジェクト: adrianoli/projects
        // Zdarzenie obsługujące tworzenie obiektu zupa
        private void SoupClickEvent(object sender, EventArgs e)
        {
            Button button = sender as Button;
            ISoup  soup   = SoupFactory.CreateSoup(button.Tag as FoodInformation);

            uiClbShopingCard.Items.Add(soup);
            _orderCost         += soup.Price();
            uiTxtOrderCost.Text = _orderCost.ToString("C", _cultureInfo);
        }