Example #1
0
        /// <summary>
        /// 退出结账
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pnlExit_Click(object sender, EventArgs e)
        {
            DialogResult sure = MessageBox.Show("确定要呼叫服务员结账吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (sure == DialogResult.OK)
            {
                RoomManage roommanage = new RoomManage();
                string     foodList   = roommanage.GetFoodList(FrmMain.roomId);
                int        payMoney   = roommanage.GetFoodMoney(FrmMain.roomId);
                roommanage.OpenPayServer(FrmMain.roomId);
                DialogResult result = MessageBox.Show("您的餐单如下:\n" + foodList + "消费金额为:" + payMoney + "元。\n欢迎下次光临!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (result == DialogResult.OK)
                {
                    Application.Exit();
                }
            }
        }
Example #2
0
        /// <summary>
        /// 刷新食物
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timFoodServer_Tick(object sender, EventArgs e)
        {
            RoomManage roommanage = new RoomManage();
            Room       room       = new Room();

            room = roommanage.GetFoodList();
            if (room != null)
            {
                this.timFoodServer.Stop();
                foreach (Control c in this.Controls)
                {
                    if (c.Tag == null)
                    {
                        continue;
                    }
                    if (c.Tag.GetType() == typeof(List <string>))
                    {
                        if (Convert.ToInt32(((List <string>)c.Tag)[0]) == room.R_RoomId1)
                        {
                            c.BackColor = Color.OrangeRed;
                            ((List <string>)c.Tag)[1] = ((List <string>)c.Tag)[0].ToString() + "包厢点餐:\n" + room.R_RoomFoodedList1;
                            break;
                        }
                    }
                }
                this.timFoodServer.Start();
            }
            TimeSpan recordTime = DateTime.Now.Subtract(startTime);

            if (recordTime.Seconds % 5 == 0)
            {
                //10秒中手动回收一次内存
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
        }