Пример #1
0
        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("结账失败");
            }
        }