private void btnAddConsumption_Click(object sender, EventArgs e) { if (tabMain.TabCount <= 0) { md.MsgDivShow("sorry啊,店内装修,暂不营业", 1); return; } ListView lv = (ListView)tabMain.SelectedTab.Controls[0]; if (lv.SelectedItems.Count <= 0) { md.MsgDivShow("亲,请先选择餐桌哦", 1); return; } RoomInfo room = (RoomInfo)tabMain.SelectedTab.Tag; DeskInfo desk = (DeskInfo)lv.SelectedItems[0].Tag; if (desk.DeskState == 0) { md.MsgDivShow("亲,请选择开单后的餐桌哦", 1); return; } int orderID = new R_Order_DeskBLL().GetAliveOrderIdByDeskId((int)desk.DeskId); FrmAddConsumption fac = FrmAddConsumption.Single(orderID, desk.DeskName); //主窗体要刷新!因为如果不刷新,之前选中的状态还会存在,虽然你看不见。 //测试方法: //正常情况:选中餐桌→增加消费→关闭增加消费窗体→选中餐桌→增加消费 //bug情况:关闭增加消费窗体→增加消费(不用选中餐桌就能增加消费了) fac.FormClosed += fb_FormClosed; fac.Show(); }
private void btnGuestPay_Click(object sender, EventArgs e) { //结账条件检查 if (tabMain.TabCount <= 0) { md.MsgDivShow("sorry啊,店内装修,暂不营业", 1); return; } ListView lv = (ListView)tabMain.SelectedTab.Controls[0]; if (lv.SelectedItems.Count <= 0) { md.MsgDivShow("亲,请先选择要结账的餐桌哦", 1); return; } RoomInfo room = (RoomInfo)tabMain.SelectedTab.Tag; DeskInfo desk = (DeskInfo)lv.SelectedItems[0].Tag; if (desk.DeskState == 0) { md.MsgDivShow("亲,请选择正在就餐的餐桌哦", 1); return; } //弹出结账窗体 int deskId = (int)desk.DeskId; string deskNum = desk.DeskName; int orderId = new R_Order_DeskBLL().GetAliveOrderIdByDeskId((int)desk.DeskId); FrmGuestPay fcp = FrmGuestPay.Single(deskId, deskNum, orderId); //刷新主窗体 fcp.FormClosed += fb_FormClosed; fcp.Show(); }
private void btnOK_Click(object sender, EventArgs e) { //餐桌的状态 var bllBk = new DeskInfoBLL(); var dkFlag = bllBk.UpdateDeskStateByDeskId(_id, 1); //添加一个订单 var odrBll = new OrderInfoBLL(); var odr = new OrderInfo(); odr.BeginTime = System.DateTime.Now; odr.SubTime = System.DateTime.Now; odr.DelFlag = 0; odr.OrderMoney = 0; odr.OrderState = 1; odr.Remark = txtPersonCount.Text + txtDescription.Text; odr.SubBy = 1; int orderId = odrBll.AddOrderInfo(odr); //添加一个中间表 var rodBll = new R_Order_DeskBLL(); var rod = new R_Order_Desk(); rod.DeskId = _id; rod.OrderId = orderId; var rodFlag = rodBll.AddROrderDesk(rod); if (dkFlag && rodFlag) { MessageBox.Show("开单成功"); if (ckbMeal.Checked) { var mea = new MyEventArgs(); mea.Name = labDeskName.Text; //餐桌编号 mea.Temp = orderId; //订单Id //窗体传值 var fam = new FrmAddMoney(); this.evtFrmMoney += new EventHandler(fam.SetText); if (this.evtFrmMoney != null) { this.evtFrmMoney(this, mea); fam.FormClosed += new FormClosedEventHandler(fam_FormClosed); fam.ShowDialog(); } } else { this.Close(); } } else { MessageBox.Show("开单失败"); } }
private void btnOk_Click(object sender, EventArgs e) { //顾客开单 //更新餐桌状态 DeskInfoBLL dbll = new DeskInfoBLL(); int deksId = Convert.ToInt32(labId.Text); bool isDesk = dbll.UpdateDeskInfoStateByDeskId(deksId, 1);//1标识正在使用 //生成订单 OrderInfoBLL obll = new OrderInfoBLL(); OrderInfo order = new OrderInfo(); order.BeginTime = DateTime.Now; order.DelFlag = 0; order.DisCount = 0; order.OrderMoney = 0; order.OrderState = 1;//表示已经开单 order.Remark = txtPersonCount.Text + "个人" + txtDescription.Text; order.SubBy = 1; order.SubTime = System.DateTime.Now; object obj = obll.AddOrderInfo(order);//返回的是刚刚插入的订单的主键id; //向中间表插入一条数据 R_Order_DeskBLL rodbll = new R_Order_DeskBLL(); R_Order_Desk rod = new R_Order_Desk(); rod.DeskId = deksId; rod.OrderId = Convert.ToInt32(obj); ordId = Convert.ToInt32(obj); bool isRod = rodbll.AddR_Order_Desk(rod); if (!isDesk || !isRod) { md.MsgDivShow("开单失败,请联系管理员", 1); return; } md.MsgDivShow("开单成功", 1, Bind); // md.MsgDivShow("开单成功",1,Bind); }