コード例 #1
0
        /*
         * 将订单加入已点列表的方法
         * */
        private void AddOrder(String DTitle, int number)
        {
            int index = 0;

            foreach (AddOrderTmp orderTmp in addOrders)
            {
                if (DTitle == orderTmp.DTitle)
                {
                    //列表中已经存在的项目,把数量加一下然后退出
                    addOrders[index].DNumber = (int.Parse(addOrders[index].DNumber) + number).ToString();
                    OrderContainer container = new OrderContainer(addOrders[index]);
                    //ListBox方法里面没有替换,只能是先删除然后插入
                    OrderList.Items.RemoveAt(index);
                    ListBoxItem boxItem = new ListBoxItem();
                    boxItem.Content = container;
                    OrderList.Items.Insert(index, boxItem);
                    CountPriceSummary();
                    return;
                }
                index++;
            }
            Dish           dish           = DishInfoConnector.GetDish(DTitle.Trim());
            AddOrderTmp    addOrder       = new AddOrderTmp(DTitle, dish.DPrice.ToString(), number.ToString());
            OrderContainer orderContainer = new OrderContainer(addOrder);

            orderContainer.CancelButton.Click += DeleteThisOrderItem;
            ListBoxItem item = new ListBoxItem();

            item.Content = orderContainer;
            OrderList.Items.Add(item);
            addOrders.Add(addOrder);    //用addOrders存储已点的菜品
            CountPriceSummary();
        }
コード例 #2
0
        /**
         * 选中菜品的时候把菜品信息显示在右侧
         * */
        private void DishList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (DishList.SelectedIndex == -1)
            {
                return;
            }
            ModifyDishName.Text  = ((InformationTable3)DishList.SelectedItem).Left_TB.Text;
            ModifyDishPrice.Text = ((InformationTable3)DishList.SelectedItem).Right_TB.Text;

            String DTitle = ((InformationTable3)DishList.SelectedItem).Mid_TB.Text;
            int    DtId   = DishInfoConnector.GetDish(((InformationTable3)DishList.SelectedItem).Left_TB.Text).DTypeId;

            ModifyDishTypeCombo.IsEnabled     = true;
            ModifyDishTypeCombo.SelectedIndex = DtId;
            ModifyDishTypeCombo.IsEnabled     = false;
        }