InputCardNo.cpp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  1. // InputCardNo.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "InputCardNo.h"
  6. #include "InputPsw2.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. InputCardNo::InputCardNo(CWnd* pParent /*=NULL*/): CDialog(InputCardNo::IDD, pParent)
  13. {
  14. m_no = _T("");
  15. m_name = _T("");
  16. m_point = _T("");
  17. m_balance = _T("");
  18. m_phone = _T("");
  19. m_sex = _T("");
  20. m_date = _T("");
  21. m_discount = _T("");
  22. m_bChildMoneyCard=0;
  23. }
  24. void InputCardNo::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. DDX_Control(pDX, IDC_COMBO2, m_combobranch);
  28. DDX_Text(pDX, IDC_EDIT1, m_no);
  29. DDX_Text(pDX, IDC_EDIT2, m_name);
  30. DDX_Text(pDX, IDC_EDIT3, m_point);
  31. DDX_Text(pDX, IDC_EDIT4, m_balance);
  32. DDX_Text(pDX, IDC_EDIT8, m_phone);
  33. DDX_Text(pDX, IDC_EDIT9, m_sex);
  34. DDX_Text(pDX, IDC_EDIT10, m_date);
  35. DDX_Text(pDX, IDC_EDITdiscount, m_discount);
  36. #if JEFF_TEST_OFF
  37. DDX_Control(pDX, IDC_EDIT1, m_etClubCard);
  38. #endif
  39. }
  40. BEGIN_MESSAGE_MAP(InputCardNo, CDialog)
  41. ON_CBN_SELCHANGE(IDC_COMBO2, OnSelchangeCombo2)
  42. END_MESSAGE_MAP()
  43. CString GetCurBranch()
  44. {
  45. for (int i = 0; i < g_brancharray.GetSize(); i++)
  46. {
  47. if (g_domain == g_brancharray.ElementAt(i).ElementAt(2))
  48. {
  49. return g_brancharray.ElementAt(i).ElementAt(0);
  50. }
  51. }
  52. return "";
  53. }
  54. BOOL InputCardNo::OnInitDialog()
  55. {
  56. CDialog::OnInitDialog();
  57. #ifdef ENTERPRISE_VERSION
  58. {
  59. if(1)//g_branchname!="")
  60. {
  61. for(int i=0; i<g_brancharray.GetSize (); i++)
  62. {
  63. // if(g_branchname==g_brancharray.ElementAt (i).ElementAt (0))continue;
  64. m_combobranch.AddString (g_brancharray.ElementAt (i).ElementAt (0));
  65. }
  66. }
  67. else
  68. {
  69. for(int i=0; i<g_brancharray.GetSize ()-1; i++)
  70. {
  71. m_combobranch.AddString (g_brancharray.ElementAt (i).ElementAt (0));
  72. }
  73. }
  74. // m_combobranch.AddString (GetCurBranch());
  75. // if(g_brancharray.GetSize ()-1>0)
  76. {
  77. m_combobranch.ShowWindow(1);
  78. GetDlgItem(IDC_STATIC2)->ShowWindow(1);
  79. m_combobranch.SetCurSel(-1);//g_brancharray.GetSize ()-1);
  80. }
  81. }
  82. #endif
  83. BranchChange();
  84. return TRUE;
  85. }
  86. BOOL InputCardNo::PreTranslateMessage(MSG* pMsg)
  87. {
  88. BYTE byKeyState[256] = {0};
  89. GetKeyboardState(byKeyState);
  90. if(pMsg->message==WM_KEYDOWN)
  91. {
  92. switch (pMsg->wParam)
  93. {
  94. case VK_RETURN:
  95. // InputOK();
  96. return 1;
  97. case '0':
  98. case VK_NUMPAD0:
  99. m_no+="0";
  100. CheckInput();
  101. break;
  102. case '1':
  103. case VK_NUMPAD1:
  104. m_no+="1";
  105. CheckInput();
  106. break;
  107. case '2':
  108. case VK_NUMPAD2:
  109. m_no+="2";
  110. CheckInput();
  111. break;
  112. case '3':
  113. case VK_NUMPAD3:
  114. m_no+="3";
  115. CheckInput();
  116. break;
  117. case '4':
  118. case VK_NUMPAD4:
  119. m_no+="4";
  120. CheckInput();
  121. break;
  122. case '5':
  123. case VK_NUMPAD5:
  124. m_no+="5";
  125. CheckInput();
  126. break;
  127. case '6':
  128. case VK_NUMPAD6:
  129. m_no+="6";
  130. CheckInput();
  131. break;
  132. case '7':
  133. case VK_NUMPAD7:
  134. m_no+="7";
  135. CheckInput();
  136. break;
  137. case '8':
  138. case VK_NUMPAD8:
  139. m_no+="8";
  140. CheckInput();
  141. break;
  142. case '9':
  143. case VK_NUMPAD9:
  144. m_no+="9";
  145. CheckInput();
  146. break;
  147. case 187:
  148. m_no+="=";
  149. CheckInput();
  150. break;
  151. #if JEFF_TEST_ON
  152. case 0x41:
  153. {
  154. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  155. m_no += "A";
  156. else
  157. m_no += "a";
  158. CheckInput();
  159. }
  160. break;
  161. case 0x42:
  162. {
  163. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  164. m_no += "B";
  165. else
  166. m_no += "b";
  167. CheckInput();
  168. }
  169. break;
  170. case 0x43:
  171. {
  172. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  173. m_no += "C";
  174. else
  175. m_no += "c";
  176. CheckInput();
  177. }
  178. break;
  179. case 0x44:
  180. {
  181. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  182. m_no += "D";
  183. else
  184. m_no += "d";
  185. CheckInput();
  186. }
  187. break;
  188. case 0x45:
  189. {
  190. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  191. m_no += "E";
  192. else
  193. m_no += "e";
  194. CheckInput();
  195. }
  196. break;
  197. case 0x46:
  198. {
  199. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  200. m_no += "F";
  201. else
  202. m_no += "f";
  203. CheckInput();
  204. }
  205. break;
  206. case 0x47:
  207. {
  208. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  209. m_no += "G";
  210. else
  211. m_no += "g";
  212. CheckInput();
  213. }
  214. break;
  215. case 0x48:
  216. {
  217. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  218. m_no += "H";
  219. else
  220. m_no += "h";
  221. CheckInput();
  222. }
  223. break;
  224. case 0x49:
  225. {
  226. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  227. m_no += "I";
  228. else
  229. m_no += "i";
  230. CheckInput();
  231. }
  232. break;
  233. case 0x4A:
  234. {
  235. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  236. m_no += "J";
  237. else
  238. m_no += "j";
  239. CheckInput();
  240. }
  241. break;
  242. case 0x4B:
  243. {
  244. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  245. m_no += "K";
  246. else
  247. m_no += "k";
  248. CheckInput();
  249. }
  250. break;
  251. case 0x4C:
  252. {
  253. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  254. m_no += "L";
  255. else
  256. m_no += "l";
  257. CheckInput();
  258. }
  259. break;
  260. case 0x4D:
  261. {
  262. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  263. m_no += "M";
  264. else
  265. m_no += "m";
  266. CheckInput();
  267. }
  268. break;
  269. case 0x4E:
  270. {
  271. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  272. m_no += "N";
  273. else
  274. m_no += "n";
  275. CheckInput();
  276. }
  277. break;
  278. case 0x4F:
  279. {
  280. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  281. m_no += "O";
  282. else
  283. m_no += "o";
  284. CheckInput();
  285. }
  286. break;
  287. case 0x50:
  288. {
  289. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  290. m_no += "P";
  291. else
  292. m_no += "p";
  293. CheckInput();
  294. }
  295. break;
  296. case 0x51:
  297. {
  298. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  299. m_no += "Q";
  300. else
  301. m_no += "q";
  302. CheckInput();
  303. }
  304. break;
  305. case 0x52:
  306. {
  307. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  308. m_no += "R";
  309. else
  310. m_no += "r";
  311. CheckInput();
  312. }
  313. break;
  314. case 0x53:
  315. {
  316. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  317. m_no += "S";
  318. else
  319. m_no += "s";
  320. CheckInput();
  321. }
  322. break;
  323. case 0x54:
  324. {
  325. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  326. m_no += "T";
  327. else
  328. m_no += "t";
  329. CheckInput();
  330. }
  331. break;
  332. case 0x55:
  333. {
  334. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  335. m_no += "U";
  336. else
  337. m_no += "u";
  338. CheckInput();
  339. }
  340. break;
  341. case 0x56:
  342. {
  343. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  344. m_no += "V";
  345. else
  346. m_no += "v";
  347. CheckInput();
  348. }
  349. break;
  350. case 0x57:
  351. {
  352. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  353. m_no += "W";
  354. else
  355. m_no += "w";
  356. CheckInput();
  357. }
  358. break;
  359. case 0x58:
  360. {
  361. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  362. m_no += "X";
  363. else
  364. m_no += "x";
  365. CheckInput();
  366. }
  367. break;
  368. case 0x59:
  369. {
  370. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  371. m_no += "Y";
  372. else
  373. m_no += "y";
  374. CheckInput();
  375. }
  376. break;
  377. case 0x5A:
  378. {
  379. if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001))
  380. m_no += "Z";
  381. else
  382. m_no += "z";
  383. CheckInput();
  384. }
  385. break;
  386. #endif
  387. case VK_BACK:
  388. if (m_no.GetLength())
  389. {
  390. m_no.Delete(m_no.GetLength() - 1);
  391. CheckInput();
  392. }
  393. break;
  394. }
  395. }
  396. return CDialog::PreTranslateMessage(pMsg);
  397. }
  398. void InputCardNo::CheckInput()
  399. {
  400. int i = 0;
  401. UpdateData(0);
  402. m_bChildMoneyCard=0;
  403. for( i=0; i<m_List1array.GetSize (); i++)
  404. {
  405. if(m_List1array.ElementAt (i).ElementAt (1)==m_no)
  406. {
  407. m_name = m_List1array.ElementAt (i).ElementAt (2);
  408. m_point = m_List1array.ElementAt (i).ElementAt (9);
  409. m_balance = m_List1array.ElementAt (i).ElementAt (12);
  410. m_phone = m_List1array.ElementAt (i).ElementAt (4);
  411. m_sex = m_List1array.ElementAt (i).ElementAt (3);
  412. m_date = m_List1array.ElementAt (i).ElementAt (10);
  413. m_psw = m_List1array.ElementAt (i).ElementAt (15);
  414. m_discount = m_List1array.ElementAt (i).ElementAt (18);
  415. if(m_point.IsEmpty ())m_point="0";
  416. UpdateData(0);
  417. SetDlgItemText(IDC_STATIC1, "金卡会员");
  418. return;
  419. }
  420. }
  421. for( i=0; i<m_List2array.GetSize (); i++)
  422. {
  423. if(m_List2array.ElementAt (i).ElementAt (1)==m_no)
  424. {
  425. m_name = "";
  426. m_point = "";
  427. m_balance = m_List2array.ElementAt (i).ElementAt (2);
  428. m_phone = "";
  429. m_sex = "";
  430. m_discount = "";
  431. m_date = m_List2array.ElementAt (i).ElementAt (3);
  432. m_parentno = m_List2array.ElementAt (i).ElementAt (0);
  433. UpdateData(0);
  434. SetDlgItemText(IDC_STATIC1, "现金子卡");
  435. m_bChildMoneyCard=1;
  436. m_psw = m_List2array.ElementAt (i).ElementAt (4);
  437. return;
  438. }
  439. }
  440. SetDlgItemText(IDC_STATIC1, "无此卡号记录");
  441. m_name = _T("");
  442. m_point = _T("");
  443. m_balance = _T("");
  444. m_phone = _T("");
  445. m_sex = _T("");
  446. m_date = _T("");
  447. m_psw="";
  448. m_discount = "";
  449. UpdateData(0);
  450. }
  451. void InputCardNo::OnOK()
  452. {
  453. if(m_psw!="")
  454. {
  455. AfxMessageBox("此卡已设置密码,请输入密码?", MB_ICONINFORMATION);
  456. InputPsw2 dlg;
  457. if(dlg.DoModal ()!=IDOK)return;
  458. if(m_psw!=dlg.m_psw)
  459. {
  460. AfxMessageBox("密码错误! ", MB_ICONINFORMATION);
  461. return;
  462. }
  463. }
  464. CDialog::OnOK();
  465. }
  466. void InputCardNo::BranchChange()
  467. {
  468. #ifndef ENTERPRISE_VERSION
  469. g_sendhead.bsql=0;
  470. g_sendhead.code[0]=68;
  471. g_sendhead.code[1]=164;
  472. g_sendhead.tabcount=2;
  473. g_pMainWnd->ProcessChatMessageRequest2(1);
  474. if(g_bSendOK==0)return;
  475. DataToArray(&m_List1array, &m_List2array);
  476. #else
  477. m_branch="";
  478. if(m_combobranch.GetCurSel()!=-1)
  479. {
  480. m_combobranch.GetLBText(m_combobranch.GetCurSel(), m_branch);
  481. }
  482. if(m_branch=="")
  483. {
  484. g_sendhead.bsql=0;
  485. g_sendhead.code[0]=68;
  486. g_sendhead.code[1]=164;
  487. g_sendhead.tabcount=2;
  488. g_pMainWnd->ProcessChatMessageRequest2(1);
  489. if(g_bSendOK==0)return;
  490. DataToArray(&m_List1array, &m_List2array);
  491. }
  492. else
  493. {
  494. BOOL g_bBranchModifyBak = g_bBranchModify;
  495. CString g_branchnameBak = g_branchname;
  496. CString g_branchipBak = g_branchip;
  497. g_pMainWnd->OnDisconnect();
  498. g_branchip = GetIP(m_branch);
  499. g_pMainWnd->OnDisconnect();
  500. g_branchname = m_branch;
  501. g_bBranchModify = 1;
  502. g_sendhead.bsql = 0;
  503. g_sendhead.code[0] = 68;
  504. g_sendhead.code[1] = 164;
  505. g_sendhead.tabcount = 2;
  506. g_pMainWnd->ProcessChatMessageRequest2(1);
  507. if (g_bSendOK == 0)return;
  508. DataToArray(&m_List1array, &m_List2array);
  509. g_pMainWnd->OnDisconnect();
  510. g_bBranchModify = 0; g_branchip = g_branchname = "";
  511. g_bBranchModify = g_bBranchModifyBak;
  512. g_branchname = g_branchnameBak;
  513. g_branchip = g_branchipBak;
  514. }
  515. #endif
  516. CenterWindow();
  517. }
  518. void InputCardNo::OnSelchangeCombo2()
  519. {
  520. BranchChange();
  521. }