コード例 #1
0
        private void lvTableInfo_DoubleClick(object sender, EventArgs e)
        {
            //获取被点的餐桌项
            var lv1 = sender as ListView;
            var lvi = lv1.SelectedItems[0];
            //获取餐桌编号
            int tableId = Convert.ToInt32(lvi.Tag);

            if (lvi.ImageIndex == 0)
            {
                //当前餐桌为空闲则开单
                //1、开单,向orderinfo表插入数据
                //2、修改餐桌状态为占用
                int orderId = orderInfoBLL.AddOrder(tableId);
                lvi.Tag = orderId;

                //3、更新项的图标为占用
                lv1.SelectedItems[0].ImageIndex = 1;
            }
            else
            {
                //当前餐桌已经占用,则进行点菜操作
                lvi.Tag = orderInfoBLL.GetOrderIdByTableId(tableId);
            }

            //4、打开点菜窗体
            FormOrderDish formOrderDish = new FormOrderDish();

            formOrderDish.Tag = lvi.Tag;
            formOrderDish.Show();
        }