private void btnAccounts_Click(object sender, EventArgs e) { OrderInfo order = new OrderInfo(); order.OrderId = Convert.ToInt32(labOrderId.Text); //订单的id order.EndTime = DateTime.Now; //订单中的结束时间 //如果选择会员 if (cmbMemmber.SelectedIndex == 0) { //不是会员 // order.DisCount = 10; } else { //是会员 //会员的余额更新 //如果是会员,那么要获取该会员的余额-当前消费的金额,更新到会员的表中 decimal memYuMoney = Convert.ToDecimal(labyeMoney.Text) - Convert.ToDecimal(lblMoney.Text); int memId = Convert.ToInt32(cmbMemmber.SelectedValue); MemmberInfoBLL bll = new MemmberInfoBLL(); bool memresult = bll.UpdateMoney(memId, memYuMoney); //更新会员的余额 order.OrderMemId = memId; //订单中的会员id order.DisCount = Convert.ToDecimal(lblDis.Text); //这个是订单中的会员折扣 } //更新餐桌的状态=0 //获取餐桌的id,更改餐桌的状态 DeskInfoBLL dkBll = new DeskInfoBLL(); bool result = dkBll.UpdateDeskStateByDeskId(this.Id, 0); //订单的状态=2 //获取订单的id更改订单的状态.更新这个订单最后花费多少钱,结束时间 order.OrderMoney = Convert.ToDecimal(lblMoney.Text);//这个订单花了多少钱 //窗体关闭 OrderInfoBLL obll = new OrderInfoBLL(); bool oresult = obll.UpdateOrderInfoMoney(order); if (result && oresult) { MessageBox.Show("结账成功"); this.Close(); } else { MessageBox.Show("结账失败"); } }