CPosPrinter.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "CPosPrinterQueue.h"
  4. #include "../zhipuzi/CJiaobanOrder.h"
  5. #include "../zhipuzi/CHuiyuanchognzhiOrder.h"
  6. class CPosPrinter
  7. {
  8. public:
  9. CPosPrinter();
  10. ~CPosPrinter();
  11. //完成所有打印一个外卖订单的操作(不等待,立即返回)
  12. void PrintWaimaiOrder(CWaimaiOrder& order);
  13. //通过订单号打印订单,后面要改成异步才行
  14. void PrintWaimaiOrder(std::string order_id, std::string order_no);
  15. //完成所有打印一个点单订单的操作(不等待,立即返回)
  16. void PrintDiandanOrder(CDiandanOrder& order);
  17. //通过订单号打印订单,后面要改成异步才行
  18. void PrintDiandanOrder(std::string order_id);
  19. //完成所有打印一个正餐下单的打印操作(不等待,立即返回)
  20. void PrintZhengcanOrderXiadan(CZhengcanOrder& order);
  21. //通过商家app加菜成功,或者商家app确认扫码下单加菜,这个时候推送给收银机来打印
  22. void PrintZhengcanOrderXiadan(std::string order_id, std::string jiacai_no);
  23. //完成所有打印一个正餐退菜的打印操作(不等待,立即返回)
  24. void PrintZhengcanOrderTuicai(CZhengcanOrder& order);
  25. //完成所有打印一个正餐预览的打印操作(不等待,立即返回)
  26. void PrintZhengcanOrderYulan(CZhengcanOrder& order);
  27. //完成所有打印一个正餐结算的打印操作(不等待,立即返回)
  28. void PrintZhengcanOrderJiesuan(CZhengcanOrder& order);
  29. //打印交班单
  30. void PirntJiaobanOrder(CJiaobaoOrder& order);
  31. //打印会员充值订单
  32. void PrintHuiyuanchongzhiOrder(CHuiyuanchongzhiOrder& order);
  33. //打印某个商品的条码(用于商品管理里面)
  34. void PrintShangpinTiaoma(CFood foodinfo);
  35. //打开钱箱
  36. void OpenQianxiang();
  37. //获取当前电脑上所有的打印usb设备
  38. std::vector<std::wstring> getUsbDevices();
  39. };