InputCard3Dlg.cpp 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. // InputCard3Dlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "InputCard3Dlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // InputCard3Dlg dialog IDC_STATIC3
  13. InputCard3Dlg::InputCard3Dlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(InputCard3Dlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(InputCard3Dlg)
  17. m_name = _T("");
  18. m_no = _T("");
  19. m_card2no1 = _T("");
  20. m_card2no2 = _T("");
  21. m_card2no3 = _T("");
  22. m_card2no4 = _T("");
  23. m_card2no5 = _T("");
  24. m_mode=0;
  25. //}}AFX_DATA_INIT
  26. }
  27. void InputCard3Dlg::DoDataExchange(CDataExchange* pDX)
  28. {
  29. CDialog::DoDataExchange(pDX);
  30. //{{AFX_DATA_MAP(InputCard3Dlg)
  31. DDX_Text(pDX, IDC_EDITname, m_name);
  32. DDX_Text(pDX, IDC_EDITno, m_no);
  33. DDX_Text(pDX, IDC_EDITcard2no1, m_card2no1);
  34. DDX_Text(pDX, IDC_EDITcard2no2, m_card2no2);
  35. DDX_Text(pDX, IDC_EDITcard2no3, m_card2no3);
  36. DDX_Text(pDX, IDC_EDITcard2no4, m_card2no4);
  37. DDX_Text(pDX, IDC_EDITcard2no5, m_card2no5);
  38. //}}AFX_DATA_MAP
  39. }
  40. BEGIN_MESSAGE_MAP(InputCard3Dlg, CDialog)
  41. //{{AFX_MSG_MAP(InputCard3Dlg)
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // InputCard3Dlg message handlers
  46. BOOL InputCard3Dlg::OnInitDialog()
  47. {
  48. CDialog::OnInitDialog();
  49. // TODO: Add extra initialization here
  50. return TRUE; // return TRUE unless you set the focus to a control
  51. // EXCEPTION: OCX Property Pages should return FALSE
  52. }
  53. void InputCard3Dlg::OnOK()
  54. {
  55. // TODO: Add extra validation here
  56. UpdateData();
  57. m_card2no1.TrimLeft ();
  58. m_card2no1.TrimRight ();
  59. m_card2no2.TrimLeft ();
  60. m_card2no2.TrimRight ();
  61. m_card2no3.TrimLeft ();
  62. m_card2no3.TrimRight ();
  63. m_card2no4.TrimLeft ();
  64. m_card2no4.TrimRight ();
  65. m_card2no5.TrimLeft ();
  66. m_card2no5.TrimRight ();
  67. int length=atol(g_cominfoarray.ElementAt (0).ElementAt (55));
  68. if(m_mode)
  69. {
  70. if(m_card2no1.IsEmpty () || m_card2no2.IsEmpty () || m_card2no3.IsEmpty () || m_card2no4.IsEmpty () || m_card2no5.IsEmpty () )
  71. {
  72. AfxMessageBox("子卡号不能为空!", MB_ICONINFORMATION);return;
  73. }
  74. if(m_card2no1==m_card2no2 || m_card2no1==m_card2no3 || m_card2no1==m_card2no4 || m_card2no1==m_card2no5 || m_card2no2==m_card2no3 || m_card2no2==m_card2no4 || m_card2no2==m_card2no5 || m_card2no3==m_card2no4 || m_card2no3==m_card2no5 || m_card2no4==m_card2no5)
  75. {
  76. AfxMessageBox("子卡号不能相同!", MB_ICONINFORMATION);return;
  77. }
  78. }
  79. else
  80. {
  81. if( (m_card2no1==m_card2no2 && m_card2no1!="") || (m_card2no1==m_card2no3 && m_card2no1!="") || (m_card2no1==m_card2no4 && m_card2no1!="") || (m_card2no1==m_card2no5 && m_card2no1!="") || (m_card2no2==m_card2no3 && m_card2no2!="") || (m_card2no2==m_card2no4 && m_card2no2!="") || (m_card2no2==m_card2no5 && m_card2no2!="") || (m_card2no3==m_card2no4 && m_card2no3!="") || (m_card2no3==m_card2no5 && m_card2no3!="") || (m_card2no4==m_card2no5 && m_card2no4!=""))
  82. {
  83. AfxMessageBox("子卡号不能相同!", MB_ICONINFORMATION);return;
  84. }
  85. }
  86. CString sql;
  87. {
  88. sql="select count(*) as cot from membercard3 where ";
  89. CString temp;
  90. if(!m_card2no1.IsEmpty ())
  91. temp+="or [card2no]='"+m_card2no1+"' ";
  92. if(!m_card2no2.IsEmpty ())
  93. temp+="or [card2no]='"+m_card2no2+"' ";
  94. if(!m_card2no3.IsEmpty ())
  95. temp+="or [card2no]='"+m_card2no3+"' ";
  96. if(!m_card2no4.IsEmpty ())
  97. temp+="or [card2no]='"+m_card2no4+"' ";
  98. if(!m_card2no5.IsEmpty ())
  99. temp+="or [card2no]='"+m_card2no5+"' ";
  100. temp.TrimLeft ("or");
  101. temp.TrimRight ();
  102. if(temp.IsEmpty ())return;
  103. sql+=temp;
  104. g_sendhead.bsql=1;
  105. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  106. if(g_ncount)
  107. {
  108. AfxMessageBox("此子卡发出尚未收回,请重新填写子卡号!", MB_ICONINFORMATION);return;
  109. }
  110. if(!m_card2no1.IsEmpty ())
  111. sql="***insert into membercard3([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no1+"','"+g_date+"')";
  112. if(!m_card2no2.IsEmpty ())
  113. sql+="***insert into membercard3([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no2+"','"+g_date+"')";
  114. if(!m_card2no3.IsEmpty ())
  115. sql+="***insert into membercard3([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no3+"','"+g_date+"')";
  116. if(!m_card2no4.IsEmpty ())
  117. sql+="***insert into membercard3([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no4+"','"+g_date+"')";
  118. if(!m_card2no5.IsEmpty ())
  119. sql+="***insert into membercard3([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no5+"','"+g_date+"')";
  120. }
  121. sql.TrimLeft ("***");
  122. g_sendhead.bsql=1;
  123. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  124. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  125. CDialog::OnOK();
  126. }
  127. BOOL InputCard3Dlg::PreTranslateMessage(MSG* pMsg)
  128. {
  129. // TODO: Add your specialized code here and/or call the base class
  130. if(pMsg->message==WM_KEYDOWN)
  131. {
  132. switch (pMsg->wParam)
  133. {
  134. case VK_RETURN:
  135. return 1;
  136. }
  137. }
  138. return CDialog::PreTranslateMessage(pMsg);
  139. }