/// <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(); } } }
/// <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(); } }