Пример #1
0
 public OrderContainer(AddOrderTmp addOrder)
 {
     InitializeComponent();
     this.DishTitle.Text  = addOrder.DTitle;
     this.DishPrice.Text  = addOrder.DPrice;
     this.DishNumber.Text = addOrder.DNumber;
 }
Пример #2
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();
        }
Пример #3
0
 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();
 }
Пример #4
0
        /*
         * 返回数据库中该餐桌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);
        }