public OrderContainer(AddOrderTmp addOrder) { InitializeComponent(); this.DishTitle.Text = addOrder.DTitle; this.DishPrice.Text = addOrder.DPrice; this.DishNumber.Text = addOrder.DNumber; }
/* * 将订单加入已点列表的方法 * */ 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(); }
public PayInfo(AddOrderTmp orderTmp) { InitializeComponent(); DName.Text = orderTmp.DTitle; DNumber.Text = orderTmp.DNumber; DPrice.Text = orderTmp.DPrice; DSum.Text = (int.Parse(orderTmp.DNumber) * double.Parse(orderTmp.DPrice)).ToString(); }
/* * 返回数据库中该餐桌id的已有订单 * 参数为餐桌id * */ public static List <AddOrderTmp> GetOrdersByTId(int TId) { String connectStr = ConnectorInfo.connectStr; MySqlConnection conn = new MySqlConnection(connectStr); conn.Open(); List <AddOrderTmp> addOrderTmps = new List <AddOrderTmp>(); String sql = "select * from orderinfo where OTableId=" + TId; MySqlCommand mySqlCommand = new MySqlCommand(sql, conn); MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader(); while (mySqlDataReader.Read()) { Dish dish = DishInfoConnector.GetDish(mySqlDataReader.GetInt32("ODId")); AddOrderTmp order = new AddOrderTmp(dish.DTitle, dish.DPrice.ToString(), mySqlDataReader.GetInt32("OCount").ToString()); addOrderTmps.Add(order); } return(addOrderTmps); }