Esempio n. 1
0
        private void LvTableInfo_DoubleClick(object sender, EventArgs e)
        {
            //获取被点的餐桌项
            ListView     lv1 = sender as ListView;
            ListViewItem lvi = lv1.SelectedItems[0];

            //获取餐桌编号
            int tableId = Convert.ToInt32(lv1.SelectedItems[0].Tag);

            OrderInfoBll oiBll = new OrderInfoBll();
            int          orderId;

            if (lvi.ImageIndex == 0)
            {
                //当前餐桌空闲需要开单
                //1.开单向OrderInfo中写入,同时更新餐桌状态
                //获得订单号存到items项的Tag属性中
                orderId = oiBll.CreaterOder(tableId);

                //2.更新餐桌的图标为占用
                lv1.SelectedItems[0].ImageIndex = 1;
            }
            else
            {
                //当前餐桌已经占用,则需要点菜
                orderId = oiBll.GetOrderIdByTableTid(tableId);
            }


            //2.打开点菜页面
            FormOrderDish formOrderDish = new FormOrderDish();

            formOrderDish.Tag = orderId;
            formOrderDish.ShowDialog();//模态打开
        }