DlgN8ViewReuslt.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #ifndef __DLG_N8VIEW_RESULT__
  2. #define __DLG_N8VIEW_RESULT__
  3. #pragma once
  4. #include "resource.h"
  5. #include "afxwin.h"
  6. #include "afxcmn.h"
  7. #include "EditListCtrl.h"
  8. #include "EditListCtrl2.h"
  9. #include "N8Process.h"
  10. // CDlgN8ViewReuslt 对话框
  11. typedef struct __PERGOODIMG__
  12. {
  13. CString strGoodName;
  14. vector<CString> vtImgs;
  15. }PerGoodImg, *pPerGoodImg;
  16. class CDlgN8ViewReuslt : public CDialog
  17. {
  18. DECLARE_DYNAMIC(CDlgN8ViewReuslt)
  19. public:
  20. CDlgN8ViewReuslt(CWnd* pParent = NULL); // 标准构造函数
  21. virtual ~CDlgN8ViewReuslt();
  22. // 对话框数据
  23. enum { IDD = IDD_DLGN8View };
  24. protected:
  25. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  26. virtual void OnOK();
  27. DECLARE_MESSAGE_MAP()
  28. public:
  29. virtual BOOL OnInitDialog();
  30. // 是否已选版完成;
  31. BOOL m_bViewFinish;
  32. // 完成选版的xml;
  33. CString m_strViewFinishxml;
  34. // N8用户选版目录;
  35. CString m_strUserDir;
  36. // 订单号;
  37. CString m_strOrderNum;
  38. // 景点名或套系名;
  39. CString m_strScenery;
  40. // 顾客名字;
  41. CString m_strCustomer;
  42. // 选版日期;
  43. CDateEdit m_ctrlViewDate;
  44. // 取件日期;
  45. CDateEdit m_ctrlPickupDate;
  46. // 是否加急;
  47. CComboBox m_ctrlUrgent;
  48. // 拍摄张数,即相片张数;
  49. CString m_strImgCount;
  50. // 入底入册张数;
  51. CString m_strExCount;
  52. // 加挑金额;
  53. CString m_strExMoney;
  54. // 预约内容;
  55. CEditListCtrl m_ctrlList1;
  56. // 单片产品;
  57. CEditListCtrl2 m_ctrlList2;
  58. // 版面产品列表;
  59. CEditListCtrl2 m_ctrlList3;
  60. // 初始化所有控件;
  61. void InitCtrl();
  62. // 填充控件数据;
  63. void FillupCtrl();
  64. // 获取订单数据;
  65. void GetOrderInfo();
  66. // 获取XML数据;
  67. void GetXMLInfo();
  68. // N8员工数据;
  69. N8Process::CStaff m_xmlStaff;
  70. // Ablum.pwt数据;
  71. N8Process::CAlbum m_xmlAblum;
  72. // 选版结果Product.data数据;
  73. N8Process::CResultProduct m_xmlResultProduct;
  74. // 选版结果VgProduct.data数据;
  75. N8Process::CResultVgProduct m_xmlVgResultProduct;
  76. // 选版结果Item.data数据;
  77. N8Process::CResultItem m_xmlReusltItem;
  78. // 选版完成结果xml数据;
  79. N8Process::CResultXml m_xmlReuslt;
  80. // 订单数据;
  81. CArray<CStringArray, CStringArray> m_AryOrderInfo;
  82. // 订单商品数据;
  83. CArray<CStringArray, CStringArray> m_AryOrderGoodsInfo;
  84. // 商品详细数据;
  85. CArray<CStringArray, CStringArray> m_AryAllGoodsInfo;
  86. // 产品下的相片集;
  87. vector<PerGoodImg> m_vtPerGoodImg;
  88. // 商品下的版面集;
  89. vector<PerGoodImg> m_vtPerGoodPage;
  90. // 指定商品下,版面或相片是否已存在;
  91. BOOL IsTheGoodImgExists(IN vector<PerGoodImg>& vtPerGoodImg, IN CString& strGood, IN CString strImg);
  92. // 将指定的相片或版面,添加到指定的商品下;
  93. void InsertImgToGood(IN vector<PerGoodImg>& vtPerGoodImg, IN CString& strGood, IN CString strImg);
  94. // 相片是否存在;
  95. BOOL IsTheImgExists(IN CStringArray& AryImgs, IN CString& strImg);
  96. // 根据员工ID查找员工姓名;
  97. CString GetStaffNameByID(IN CString& strStaffID);
  98. // 获取指定商品ID的卖价;
  99. double GetGoodSellingPrice(IN CString& strGoodID);
  100. // 订单商品的实际卖价;
  101. double GetOrderGoodsActualSellingPrice();
  102. // 订单商品的原始卖价;
  103. double GetOrderGoodsOriginalSellingPrice();
  104. // 计算折扣;
  105. void GetCalculatingDiscount(IN CString& strAuthorize, IN CString& strDiscount);
  106. };
  107. #endif //__DLG_N8VIEW_RESULT__