/* * 将订单加入已点列表的方法 * */ 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(); }
/** * 选中菜品的时候把菜品信息显示在右侧 * */ 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; }