ChoosePhotoLog.cpp 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. // TipsDlg2.cpp: implementation of the TipsDlg2 class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "YLGL.h"
  6. #include "ChoosePhotoLog.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. ChoosePhotoLog::ChoosePhotoLog(CWnd* pParent)
  16. : CDialog(ChoosePhotoLog::IDD, pParent)
  17. {
  18. m_strCurrOrderID = _T("");
  19. }
  20. void ChoosePhotoLog::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. DDX_Control(pDX, IDC_CHOOSEPHOTOLOGLIST, m_LogList);
  24. }
  25. BEGIN_MESSAGE_MAP(ChoosePhotoLog, CDialog)
  26. ON_BN_CLICKED(IDC_BUTTON_FIND, OnFindBtn)
  27. ON_BN_CLICKED(IDC_BUTTON_DELETE, OnDeleteBtn)
  28. ON_BN_CLICKED(IDC_BUTTON_CLOSE, OnCloseBtn)
  29. END_MESSAGE_MAP()
  30. BOOL ChoosePhotoLog::OnInitDialog()
  31. {
  32. CDialog::OnInitDialog();
  33. m_LogList.InsertColumn( 0, _T("用户帐号"), LVCFMT_LEFT, 75 );//插入列
  34. m_LogList.InsertColumn( 1, _T("用户名"), LVCFMT_LEFT, 75 );//插入列
  35. m_LogList.InsertColumn( 2, _T("记录时间"), LVCFMT_LEFT, 75 );//插入列
  36. // m_LogList.InsertColumn( 3, _T("物理地址"), LVCFMT_LEFT, 95);//插入列
  37. m_LogList.InsertColumn( 3, _T("操作类型"), LVCFMT_LEFT, 75 );//插入列
  38. //m_LogList.InsertColumn( 5, _T("订单号"), LVCFMT_LEFT, 75 );//插入列
  39. m_LogList.InsertColumn( 4, _T("商品ID"), LVCFMT_LEFT, 75 );//插入列
  40. m_LogList.InsertColumn( 5, _T("商品名称"), LVCFMT_LEFT, 75 );//插入列
  41. m_LogList.InsertColumn( 6, _T("照片编号"), LVCFMT_LEFT, 200 );//插入列
  42. m_LogList.SetExtendedStyle(m_LogList.GetExtendedStyle() | LVS_EX_FLATSB | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP);
  43. OnFindBtn();
  44. this->CenterWindow(g_pMainWnd);
  45. return TRUE;
  46. }
  47. void ChoosePhotoLog::OnFindBtn()
  48. {
  49. GetData(m_LogArr);
  50. FillDataForList(m_LogArr);
  51. }
  52. void ChoosePhotoLog::OnDeleteBtn()
  53. {
  54. int nSize = m_LogList.GetItemCount();
  55. for(int i=nSize-1; i>=0; i--)
  56. {
  57. if(m_LogList.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED)
  58. {
  59. m_LogList.DeleteItem(i);
  60. CString strFilter = _T("");
  61. strFilter = _T("LogID=") + m_LogArr.ElementAt(i).ElementAt(0);
  62. CString strSql = _T("DELETE FROM SelectPhotoLog");
  63. if(strFilter != _T(""))
  64. {
  65. strSql += _T(" where ") + strFilter;
  66. g_sendhead.bsql = 1;
  67. g_pMainWnd->ProcessChatMessageRequest2(strSql);
  68. if (g_bSendOK == 0)
  69. return;
  70. }
  71. }
  72. }
  73. OnFindBtn();
  74. }
  75. void ChoosePhotoLog::OnCloseBtn()
  76. {
  77. CDialog::OnCancel();
  78. }
  79. /************************************************************************/
  80. /*
  81. 函数: OnBnClickedFindLog
  82. 描述: 查询记录
  83. 参数:
  84. 返回: 1成功,0失败
  85. */
  86. /************************************************************************/
  87. int ChoosePhotoLog::GetData(CArray<CStringArray, CStringArray>& arr)
  88. {
  89. CString strFilter = _T("");
  90. SelectedFilter(strFilter);
  91. g_sendhead.bsql = 0;
  92. g_sendhead.code[0] = 237;
  93. g_sendhead.tabcount = 1;
  94. g_pMainWnd->ProcessChatMessageRequest2(strFilter);
  95. if(g_bSendOK == 0)
  96. return 0;
  97. arr.RemoveAll();
  98. DataToArray(&arr);
  99. return 1;
  100. }
  101. /************************************************************************/
  102. /*
  103. 函数: SelectedFilter
  104. 描述: 组成查询条件
  105. 参数:
  106. CString& strFilter 返回组成的查询条件
  107. 返回:
  108. */
  109. /************************************************************************/
  110. void ChoosePhotoLog::SelectedFilter(CString& strFilter)
  111. {
  112. CTime startTime, endTime;
  113. ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIME_START))->GetTime(startTime);
  114. ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIME_END))->GetTime(endTime);
  115. CString strStartCT(_T("")), strEndCT(_T(""));
  116. strStartCT = startTime.Format(_T("%Y-%m-%d 00:00:00"));
  117. strEndCT = endTime.Format(_T("%Y-%m-%d 23:59:59"));
  118. CString strTimeFilter = _T("(LogDate>='") + strStartCT + _T("' and LogDate<='") + strEndCT + _T("')");
  119. CString strtmp = _T("");
  120. ((CEdit*)GetDlgItem(IDC_EDIT_FindCondition))->GetWindowText(strtmp);
  121. if(strtmp == _T(""))
  122. strFilter = _T("OrderID = '") + m_strCurrOrderID + _T("' and ") + strTimeFilter;
  123. else
  124. {
  125. CString strOrFilter = _T("(Account like '%") + strtmp + _T("%' or UserName like '%") + strtmp + _T("%' or ClientMac like '%") + strtmp + _T("%' or OptType like '%") + strtmp + _T("%' or OrderID like '%") + strtmp + _T("%')");
  126. strFilter = _T("OrderID='") + m_strCurrOrderID + _T("' and ") + strTimeFilter + _T(" and ") + strOrFilter;
  127. }
  128. }
  129. /************************************************************************/
  130. /*
  131. 函数: SelectedFilter
  132. 描述: 组成查询条件
  133. 参数:
  134. CArray<CStringArray, CStringArray>& arr 记录数据
  135. 返回:
  136. */
  137. /************************************************************************/
  138. void ChoosePhotoLog::FillDataForList(CArray<CStringArray, CStringArray>& arr)
  139. {
  140. m_LogList.DeleteAllItems();
  141. for(int i=0; i<arr.GetSize(); i++)
  142. {
  143. if(arr.ElementAt(i).ElementAt(6) != m_strCurrOrderID)
  144. continue;
  145. int row = m_LogList.InsertItem(i, arr.ElementAt(i).ElementAt(1));
  146. m_LogList.SetItemText(row, 1, arr.ElementAt(i).ElementAt(2));
  147. m_LogList.SetItemText(row, 2, arr.ElementAt(i).ElementAt(3));
  148. // m_LogList.SetItemText(row, 3, arr.ElementAt(i).ElementAt(4));
  149. m_LogList.SetItemText(row, 3, arr.ElementAt(i).ElementAt(5));
  150. // m_LogList.SetItemText(row, 5, arr.ElementAt(i).ElementAt(6));
  151. m_LogList.SetItemText(row, 4, arr.ElementAt(i).ElementAt(7));
  152. m_LogList.SetItemText(row, 5, arr.ElementAt(i).ElementAt(8));
  153. m_LogList.SetItemText(row, 6, arr.ElementAt(i).ElementAt(9));
  154. }
  155. }