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("请选中桌台号"); } } }
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(); }