Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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("开单失败");
            }
        }
Exemplo n.º 4
0
        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);
        }