InputCard2Dlg.cpp 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. // InputCard2Dlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "InputCard2Dlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // InputCard2Dlg dialog IDC_STATIC3
  13. InputCard2Dlg::InputCard2Dlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(InputCard2Dlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(InputCard2Dlg)
  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. m_bAddOne=0;
  26. //}}AFX_DATA_INIT
  27. }
  28. void InputCard2Dlg::DoDataExchange(CDataExchange* pDX)
  29. {
  30. CDialog::DoDataExchange(pDX);
  31. //{{AFX_DATA_MAP(InputCard2Dlg)
  32. DDX_Text(pDX, IDC_EDITname, m_name);
  33. DDX_Text(pDX, IDC_EDITno, m_no);
  34. DDX_Text(pDX, IDC_EDITcard2no1, m_card2no1);
  35. DDX_Text(pDX, IDC_EDITcard2no2, m_card2no2);
  36. DDX_Text(pDX, IDC_EDITcard2no3, m_card2no3);
  37. DDX_Text(pDX, IDC_EDITcard2no4, m_card2no4);
  38. DDX_Text(pDX, IDC_EDITcard2no5, m_card2no5);
  39. //}}AFX_DATA_MAP
  40. }
  41. BEGIN_MESSAGE_MAP(InputCard2Dlg, CDialog)
  42. //{{AFX_MSG_MAP(InputCard2Dlg)
  43. //}}AFX_MSG_MAP
  44. END_MESSAGE_MAP()
  45. /////////////////////////////////////////////////////////////////////////////
  46. // InputCard2Dlg message handlers
  47. BOOL InputCard2Dlg::OnInitDialog()
  48. {
  49. CDialog::OnInitDialog();
  50. // TODO: Add extra initialization here
  51. if(m_bAddOne)
  52. {
  53. GetDlgItem(IDC_EDITcard2no2)->EnableWindow(0);
  54. GetDlgItem(IDC_EDITcard2no3)->EnableWindow(0);
  55. GetDlgItem(IDC_EDITcard2no4)->EnableWindow(0);
  56. GetDlgItem(IDC_EDITcard2no5)->EnableWindow(0);
  57. }
  58. return TRUE; // return TRUE unless you set the focus to a control
  59. // EXCEPTION: OCX Property Pages should return FALSE
  60. }
  61. void InputCard2Dlg::OnOK()
  62. {
  63. // TODO: Add extra validation here
  64. UpdateData();
  65. m_card2no1.TrimLeft ();
  66. m_card2no1.TrimRight ();
  67. m_card2no2.TrimLeft ();
  68. m_card2no2.TrimRight ();
  69. m_card2no3.TrimLeft ();
  70. m_card2no3.TrimRight ();
  71. m_card2no4.TrimLeft ();
  72. m_card2no4.TrimRight ();
  73. m_card2no5.TrimLeft ();
  74. m_card2no5.TrimRight ();
  75. int length=atol(g_cominfoarray.ElementAt (0).ElementAt (55));
  76. if(m_mode)
  77. {
  78. if(m_bAddOne==0)
  79. {
  80. if(m_card2no1.IsEmpty () || m_card2no2.IsEmpty () || m_card2no3.IsEmpty () || m_card2no4.IsEmpty () || m_card2no5.IsEmpty () )
  81. {
  82. AfxMessageBox("副卡号不能为空!", MB_ICONINFORMATION);return;
  83. }
  84. 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)
  85. {
  86. AfxMessageBox("副卡号不能相同!", MB_ICONINFORMATION);return;
  87. }
  88. }
  89. else
  90. {
  91. if(m_card2no1.IsEmpty () )
  92. {
  93. AfxMessageBox("副卡号不能为空!", MB_ICONINFORMATION);return;
  94. }
  95. }
  96. }
  97. else
  98. {
  99. 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!=""))
  100. {
  101. AfxMessageBox("副卡号不能相同!", MB_ICONINFORMATION);return;
  102. }
  103. }
  104. /* if(!m_card2no1.IsEmpty ())
  105. {
  106. if(m_card2no1.GetLength ()!=length)
  107. {
  108. AfxMessageBox("卡号长度不对!", MB_ICONINFORMATION);return;
  109. }
  110. }
  111. if(!m_card2no2.IsEmpty ())
  112. {
  113. if(m_card2no2.GetLength ()!=length)
  114. {
  115. AfxMessageBox("卡号长度不对!", MB_ICONINFORMATION);return;
  116. }
  117. }
  118. if(!m_card2no3.IsEmpty ())
  119. {
  120. if(m_card2no3.GetLength ()!=length)
  121. {
  122. AfxMessageBox("卡号长度不对!", MB_ICONINFORMATION);return;
  123. }
  124. }
  125. if(!m_card2no4.IsEmpty ())
  126. {
  127. if(m_card2no4.GetLength ()!=length)
  128. {
  129. AfxMessageBox("卡号长度不对!", MB_ICONINFORMATION);return;
  130. }
  131. }
  132. if(!m_card2no5.IsEmpty ())
  133. {
  134. if(m_card2no5.GetLength ()!=length)
  135. {
  136. AfxMessageBox("卡号长度不对!", MB_ICONINFORMATION);return;
  137. }
  138. }*/
  139. CString sql;
  140. if(m_mode)
  141. {
  142. sql="select count(*) as cot from membercard2blue where ";
  143. CString temp;
  144. if(!m_card2no1.IsEmpty ())
  145. temp+="or [card2no]='"+m_card2no1+"' ";
  146. if(!m_card2no2.IsEmpty ())
  147. temp+="or [card2no]='"+m_card2no2+"' ";
  148. if(!m_card2no3.IsEmpty ())
  149. temp+="or [card2no]='"+m_card2no3+"' ";
  150. if(!m_card2no4.IsEmpty ())
  151. temp+="or [card2no]='"+m_card2no4+"' ";
  152. if(!m_card2no5.IsEmpty ())
  153. temp+="or [card2no]='"+m_card2no5+"' ";
  154. temp.TrimLeft ("or");
  155. temp.TrimRight ();
  156. if(temp.IsEmpty ())return;
  157. sql+=temp;
  158. g_sendhead.bsql=1;
  159. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  160. if(g_ncount)
  161. {
  162. AfxMessageBox("此副卡发出尚未收回,请重新填写副卡号!", MB_ICONINFORMATION);return;
  163. }
  164. if(!m_card2no1.IsEmpty ())
  165. sql="***insert into membercard2blue([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no1+"','"+g_date+"')";
  166. if(!m_card2no2.IsEmpty ())
  167. sql+="***insert into membercard2blue([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no2+"','"+g_date+"')";
  168. if(!m_card2no3.IsEmpty ())
  169. sql+="***insert into membercard2blue([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no3+"','"+g_date+"')";
  170. if(!m_card2no4.IsEmpty ())
  171. sql+="***insert into membercard2blue([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no4+"','"+g_date+"')";
  172. if(!m_card2no5.IsEmpty ())
  173. sql+="***insert into membercard2blue([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no5+"','"+g_date+"')";
  174. }
  175. else
  176. {
  177. sql="select count(*) as cot from membercard2 where ";
  178. CString temp;
  179. if(!m_card2no1.IsEmpty ())
  180. temp+="or [card2no]='"+m_card2no1+"' ";
  181. if(!m_card2no2.IsEmpty ())
  182. temp+="or [card2no]='"+m_card2no2+"' ";
  183. if(!m_card2no3.IsEmpty ())
  184. temp+="or [card2no]='"+m_card2no3+"' ";
  185. if(!m_card2no4.IsEmpty ())
  186. temp+="or [card2no]='"+m_card2no4+"' ";
  187. if(!m_card2no5.IsEmpty ())
  188. temp+="or [card2no]='"+m_card2no5+"' ";
  189. temp.TrimLeft ("or");
  190. temp.TrimRight ();
  191. if(temp.IsEmpty ())return;
  192. sql+=temp;
  193. g_sendhead.bsql=1;
  194. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  195. if(g_ncount)
  196. {
  197. AfxMessageBox("此副卡发出尚未收回,请重新填写副卡号!", MB_ICONINFORMATION);return;
  198. }
  199. if(!m_card2no1.IsEmpty ())
  200. sql="***insert into membercard2([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no1+"','"+g_date+"')";
  201. if(!m_card2no2.IsEmpty ())
  202. sql+="***insert into membercard2([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no2+"','"+g_date+"')";
  203. if(!m_card2no3.IsEmpty ())
  204. sql+="***insert into membercard2([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no3+"','"+g_date+"')";
  205. if(!m_card2no4.IsEmpty ())
  206. sql+="***insert into membercard2([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no4+"','"+g_date+"')";
  207. if(!m_card2no5.IsEmpty ())
  208. sql+="***insert into membercard2([memberno],[card2no],[date])values('"+m_no+"','"+m_card2no5+"','"+g_date+"')";
  209. }
  210. sql.TrimLeft ("***");
  211. g_sendhead.bsql=1;
  212. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  213. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  214. CDialog::OnOK();
  215. }
  216. BOOL InputCard2Dlg::PreTranslateMessage(MSG* pMsg)
  217. {
  218. // TODO: Add your specialized code here and/or call the base class
  219. if(pMsg->message==WM_KEYDOWN)
  220. {
  221. switch (pMsg->wParam)
  222. {
  223. case VK_RETURN:
  224. return 1;
  225. }
  226. }
  227. return CDialog::PreTranslateMessage(pMsg);
  228. }