コード例 #1
0
ファイル: MainForm.cs プロジェクト: AlexHung123/Cater
        void listview_DoubleClick(object sender, EventArgs e)
        {
            //得到双击的listview
            ListView listview = sender as ListView;
            //然后去设计窗口,给listview控件设置属性,MUltiSelect=false,(multiline)只允许选择一个,不许多选
            ListViewItem item    = listview.SelectedItems[0]; //拿到双击的项了,当项被双击后,被选择,这里注意:我们定义的item就可以拿到上面item存储的tag信息
            int          tableId = Convert.ToInt32(item.Tag); //获得餐桌编号,给业务逻辑层开单使用

            //如果当前餐桌是空闲状态,就进行开单操作
            if (item.ImageIndex == 0)
            {
                OrderInfoBll oiBll = new OrderInfoBll();
                if (oiBll.Kaidan(tableId))
                {
                    //打开开单界面
                    //当前餐桌的状态改为占用
                    //这里注意,点开了开单界面,并不代表下单了,可能并没有下单,
                    //使用委托事件,必须在开单界面点击了下单,才可以更换图片

                    //继续往下执行打开点菜窗体
                }
            }
            else
            {
                //如果不是空闲状态,就进行加菜操作,一样也是打开点菜窗体
            }
            OrderInfoList orderInfoList = OrderInfoList.Create();

            orderInfoList.Tag = tableId;//将餐桌编号传递过去,用于进行订单编号的查找,这样才能加菜点菜
            orderInfoList.GetTableFreeEvent += GetTableFree;
            orderInfoList.Show();
            orderInfoList.Focus();
        }
コード例 #2
0
        private void listview_DoubleClick(object sender, EventArgs e)
        {
            //得到双击的listview
            ListView listView = sender as ListView;
            //当项被双击后,会被选择,得到当前选择的ListViewItem
            ListViewItem item    = listView.SelectedItems[0];
            int          tableId = Convert.ToInt32(item.Tag);

            //如果当前餐桌是空闲状态,则进行开单操作
            if (item.ImageIndex == 0)
            {
                OrderInfoBll oiBll = new OrderInfoBll();
                if (oiBll.KaiDan(tableId))
                {
                    //将当前餐桌的状态改为占用
                    item.ImageIndex = 1;
                }
            }
            else
            {
                //如果不是空闲状态,则进行加菜操作
            }
            //打开点菜窗体
            OrderInfoList orderInfoList = new OrderInfoList();

            orderInfoList.Tag = tableId;//将餐桌编号传递过去,用于进行订单编号的查找
            orderInfoList.Show();
        }
コード例 #3
0
 public static OrderInfoList Create()
 {
     if (oil == null || oil.IsDisposed)
     {
         oil = new OrderInfoList();
     }
     return(oil);
 }
コード例 #4
0
ファイル: FormFactory.cs プロジェクト: Susilen/Cater
 public static OrderInfoList CreateOrderInfoList()
 {
     if (_orderInfoList == null || _orderInfoList.IsDisposed)
     {
         _orderInfoList = new OrderInfoList();
     }
     return(_orderInfoList);
 }
コード例 #5
0
ファイル: FormMian.cs プロジェクト: jackcnn/WinformCater
        private void ListView_DoubleClick(object sender, EventArgs e)
        {
            ListView     listView     = sender as ListView;
            ListViewItem listViewItem = listView.SelectedItems[0];
            int          tId          = Convert.ToInt32(listViewItem.Tag);
            OrderInfoBll oiBll        = new OrderInfoBll();

            if (listViewItem.ImageIndex == 0)
            {
                if (oiBll.KaiDan(tId))
                {
                    listViewItem.ImageIndex = 1;
                }
            }
            else
            {
            }
            OrderInfoList oiList = new OrderInfoList();

            oiList.Tag = tId;
            oiList.Show();
        }