예제 #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //9、点击出菜,打印机打印一条小票,显示桌号、备注信息、名称、份数、开台服务员名字。
            if (GridMenuComplete.SelectedItem != null)
            {
                MenuInfo mi = GridMenuComplete.SelectedItem as MenuInfo;
                if (mi.SelectedDesk != null)
                {
                    DXInfo.Restaurant.DeskManageFacade dmf = new DXInfo.Restaurant.DeskManageFacade();
                    dmf.CancelOutMenu(uow, mi.OrderMenuId, App.MyIdentity.oper.UserId, mi.SelectedDesk.DeskId);

                    List <SelInv> confirmmenu = new List <SelInv>();
                    SelInv        si          = new SelInv();
                    var           inv         = (from d in uow.Inventory.GetAll() where d.Id == mi.InventoryId select d).FirstOrDefault();
                    si.Category = inv.Category;
                    si.Amount   = mi.Price;
                    si.Quantity = 1;
                    si.Name     = mi.InvName;
                    si.Comment  = mi.Comment;
                    confirmmenu.Add(si);

                    var ctx = new
                    {
                        DeskNo     = mi.SelectedDesk.DeskCode + "(取消出菜)",
                        Sum        = mi.Price,
                        Count      = 1,
                        lSelInv    = confirmmenu,
                        CreateDate = DateTime.Now,
                        DeptName   = App.MyIdentity.dept.DeptName,
                    };
                    System.Printing.LocalPrintServer lp = new System.Printing.LocalPrintServer();
                    System.Printing.PrintQueue       pq = new System.Printing.PrintQueue(lp, inv.Printer);
                    DeskConfirmWindow dcw = new DeskConfirmWindow(ctx, pq);
                    if (dcw.ShowDialog().GetValueOrDefault())
                    {
                    }

                    MessageBox.Show(mi.SelectedDesk.DeskCode + "(" + mi.InvName + ")" + "取消出菜成功");
                    UpdateOrderMenuData();
                }
                else
                {
                    MessageBox.Show("请选中桌台号");
                }
            }
        }
예제 #2
0
        private void cancelOutMenu(Guid orderMenuId, DXInfo.Models.MenuDeskInfo deskInfo,
                                   string printer, string invName, string comment)
        {
            try
            {
                dmf.dtOperDate = DateTime.Now;
                dmf.CancelOutMenu(orderMenuId, deskInfo.DeskId);

                MenuPrintObject mpo = new MenuPrintObject(printer,
                                                          invName, comment, deskInfo.DeskCode + "(取消出菜)",
                                                          Oper.FullName, dmf.dtOperDate);
                mpo.Print();
            }
            catch (Exception ex)
            {
                Helper.ShowErrorMsg(ex.Message);
                Helper.HandelException(ex);
            }
            UpdateOrderMenuData();
            //UpdateOrderMenuDataComplete();
            UpdateInfoData();
        }