InputCardNo.cpp 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  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. /////////////////////////////////////////////////////////////////////////////
  13. // InputCardNo dialog
  14. InputCardNo::InputCardNo(CWnd* pParent /*=NULL*/)
  15. : CDialog(InputCardNo::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(InputCardNo)
  18. m_no = _T("");
  19. m_name = _T("");
  20. m_point = _T("");
  21. m_balance = _T("");
  22. m_phone = _T("");
  23. m_sex = _T("");
  24. m_date = _T("");
  25. m_discount = _T("");
  26. //}}AFX_DATA_INIT
  27. m_bChildMoneyCard=0;
  28. }
  29. void InputCardNo::DoDataExchange(CDataExchange* pDX)
  30. {
  31. CDialog::DoDataExchange(pDX);
  32. //{{AFX_DATA_MAP(InputCardNo)
  33. DDX_Control(pDX, IDC_COMBO2, m_combobranch);
  34. DDX_Text(pDX, IDC_EDIT1, m_no);
  35. DDX_Text(pDX, IDC_EDIT2, m_name);
  36. DDX_Text(pDX, IDC_EDIT3, m_point);
  37. DDX_Text(pDX, IDC_EDIT4, m_balance);
  38. DDX_Text(pDX, IDC_EDIT8, m_phone);
  39. DDX_Text(pDX, IDC_EDIT9, m_sex);
  40. DDX_Text(pDX, IDC_EDIT10, m_date);
  41. DDX_Text(pDX, IDC_EDITdiscount, m_discount);
  42. //}}AFX_DATA_MAP
  43. }
  44. BEGIN_MESSAGE_MAP(InputCardNo, CDialog)
  45. //{{AFX_MSG_MAP(InputCardNo)
  46. ON_CBN_SELCHANGE(IDC_COMBO2, OnSelchangeCombo2)
  47. //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. // InputCardNo message handlers
  51. CString GetCurBranch()
  52. {
  53. for(int i=0; i<g_brancharray.GetSize (); i++)
  54. {
  55. if(g_domain==g_brancharray.ElementAt (i).ElementAt (2))
  56. {
  57. return g_brancharray.ElementAt (i).ElementAt (0);
  58. }
  59. }
  60. return "";
  61. }
  62. BOOL InputCardNo::OnInitDialog()
  63. {
  64. CDialog::OnInitDialog();
  65. // TODO: Add extra initialization here
  66. #ifdef ENTERPRISE_VERSION
  67. {
  68. if(1)//g_branchname!="")
  69. {
  70. for(int i=0; i<g_brancharray.GetSize (); i++)
  71. {
  72. // if(g_branchname==g_brancharray.ElementAt (i).ElementAt (0))continue;
  73. m_combobranch.AddString (g_brancharray.ElementAt (i).ElementAt (0));
  74. }
  75. }
  76. else
  77. {
  78. for(int i=0; i<g_brancharray.GetSize ()-1; i++)
  79. {
  80. m_combobranch.AddString (g_brancharray.ElementAt (i).ElementAt (0));
  81. }
  82. }
  83. // m_combobranch.AddString (GetCurBranch());
  84. // if(g_brancharray.GetSize ()-1>0)
  85. {
  86. m_combobranch.ShowWindow(1);
  87. GetDlgItem(IDC_STATIC2)->ShowWindow(1);
  88. m_combobranch.SetCurSel(-1);//g_brancharray.GetSize ()-1);
  89. }
  90. }
  91. #endif
  92. BranchChange();
  93. return TRUE; // return TRUE unless you set the focus to a control
  94. // EXCEPTION: OCX Property Pages should return FALSE
  95. }
  96. BOOL InputCardNo::PreTranslateMessage(MSG* pMsg)
  97. {
  98. // TODO: Add your specialized code here and/or call the base class
  99. if(pMsg->message==WM_KEYDOWN)
  100. {
  101. switch (pMsg->wParam)
  102. {
  103. case VK_RETURN:
  104. // InputOK();
  105. return 1;
  106. case '0':
  107. case VK_NUMPAD0:
  108. m_no+="0";
  109. CheckInput();
  110. break;
  111. case '1':
  112. case VK_NUMPAD1:
  113. m_no+="1";
  114. CheckInput();
  115. break;
  116. case '2':
  117. case VK_NUMPAD2:
  118. m_no+="2";
  119. CheckInput();
  120. break;
  121. case '3':
  122. case VK_NUMPAD3:
  123. m_no+="3";
  124. CheckInput();
  125. break;
  126. case '4':
  127. case VK_NUMPAD4:
  128. m_no+="4";
  129. CheckInput();
  130. break;
  131. case '5':
  132. case VK_NUMPAD5:
  133. m_no+="5";
  134. CheckInput();
  135. break;
  136. case '6':
  137. case VK_NUMPAD6:
  138. m_no+="6";
  139. CheckInput();
  140. break;
  141. case '7':
  142. case VK_NUMPAD7:
  143. m_no+="7";
  144. CheckInput();
  145. break;
  146. case '8':
  147. case VK_NUMPAD8:
  148. m_no+="8";
  149. CheckInput();
  150. break;
  151. case '9':
  152. case VK_NUMPAD9:
  153. m_no+="9";
  154. CheckInput();
  155. break;
  156. case 187:
  157. m_no+="=";
  158. break;
  159. case VK_BACK:
  160. if(m_no.GetLength ())
  161. {
  162. m_no.Delete (m_no.GetLength ()-1);
  163. CheckInput();
  164. }
  165. break;
  166. }
  167. }
  168. return CDialog::PreTranslateMessage(pMsg);
  169. }
  170. void InputCardNo::CheckInput()
  171. {
  172. UpdateData(0);
  173. m_bChildMoneyCard=0;
  174. for(int i=0; i<m_List1array.GetSize (); i++)
  175. {
  176. if(m_List1array.ElementAt (i).ElementAt (1)==m_no)
  177. {
  178. m_name = m_List1array.ElementAt (i).ElementAt (2);
  179. m_point = m_List1array.ElementAt (i).ElementAt (9);
  180. m_balance = m_List1array.ElementAt (i).ElementAt (12);
  181. m_phone = m_List1array.ElementAt (i).ElementAt (4);
  182. m_sex = m_List1array.ElementAt (i).ElementAt (3);
  183. m_date = m_List1array.ElementAt (i).ElementAt (10);
  184. m_psw = m_List1array.ElementAt (i).ElementAt (15);
  185. m_discount = m_List1array.ElementAt (i).ElementAt (18);
  186. if(m_point.IsEmpty ())m_point="0";
  187. UpdateData(0);
  188. SetDlgItemText(IDC_STATIC1, "金卡会员");
  189. return;
  190. }
  191. }
  192. for( i=0; i<m_List2array.GetSize (); i++)
  193. {
  194. if(m_List2array.ElementAt (i).ElementAt (1)==m_no)
  195. {
  196. m_name = "";
  197. m_point = "";
  198. m_balance = m_List2array.ElementAt (i).ElementAt (2);
  199. m_phone = "";
  200. m_sex = "";
  201. m_discount = "";
  202. m_date = m_List2array.ElementAt (i).ElementAt (3);
  203. m_parentno = m_List2array.ElementAt (i).ElementAt (0);
  204. UpdateData(0);
  205. SetDlgItemText(IDC_STATIC1, "现金子卡");
  206. m_bChildMoneyCard=1;
  207. m_psw = m_List2array.ElementAt (i).ElementAt (4);
  208. return;
  209. }
  210. }
  211. SetDlgItemText(IDC_STATIC1, "无此卡号记录");
  212. m_name = _T("");
  213. m_point = _T("");
  214. m_balance = _T("");
  215. m_phone = _T("");
  216. m_sex = _T("");
  217. m_date = _T("");
  218. m_psw="";
  219. m_discount = "";
  220. UpdateData(0);
  221. }
  222. void InputCardNo::OnOK()
  223. {
  224. // TODO: Add extra validation here
  225. if(m_psw!="")
  226. {
  227. AfxMessageBox("此卡已设置密码,请输入密码?", MB_ICONINFORMATION);
  228. InputPsw2 dlg;
  229. if(dlg.DoModal ()!=IDOK)return;
  230. if(m_psw!=dlg.m_psw)
  231. {
  232. AfxMessageBox("密码错误! ", MB_ICONINFORMATION);
  233. return;
  234. }
  235. }
  236. CDialog::OnOK();
  237. }
  238. void InputCardNo::BranchChange()
  239. {
  240. #ifndef ENTERPRISE_VERSION
  241. g_sendhead.bsql=0;
  242. g_sendhead.code[0]=68;
  243. g_sendhead.code[1]=164;
  244. g_sendhead.tabcount=2;
  245. g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return;
  246. DataToArray(&m_List1array, &m_List2array);
  247. #else
  248. m_branch="";
  249. if(m_combobranch.GetCurSel()!=-1)
  250. {
  251. m_combobranch.GetLBText(m_combobranch.GetCurSel(), m_branch);
  252. }
  253. if(m_branch=="")
  254. {
  255. g_sendhead.bsql=0;
  256. g_sendhead.code[0]=68;
  257. g_sendhead.code[1]=164;
  258. g_sendhead.tabcount=2;
  259. g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return;
  260. DataToArray(&m_List1array, &m_List2array);
  261. }
  262. else
  263. { BOOL g_bBranchModifyBak=g_bBranchModify;
  264. CString g_branchnameBak=g_branchname;
  265. CString g_branchipBak=g_branchip;
  266. g_pMainWnd->OnDisconnect();
  267. g_branchip=GetIP(m_branch);
  268. g_pMainWnd->OnDisconnect();
  269. g_branchname=m_branch;
  270. g_bBranchModify=1;
  271. g_sendhead.bsql=0;
  272. g_sendhead.code[0]=68;
  273. g_sendhead.code[1]=164;
  274. g_sendhead.tabcount=2;
  275. g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return;
  276. DataToArray(&m_List1array, &m_List2array);
  277. g_pMainWnd->OnDisconnect();g_bBranchModify=0;g_branchip=g_branchname="";
  278. g_bBranchModify= g_bBranchModifyBak;
  279. g_branchname= g_branchnameBak;
  280. g_branchip= g_branchipBak;
  281. }
  282. #endif
  283. CenterWindow();
  284. }
  285. void InputCardNo::OnSelchangeCombo2()
  286. {
  287. // TODO: Add your control notification handler code here
  288. BranchChange();
  289. }