MemberCardFunc.cpp 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. // MemberCardFunc.cpp : implementation file
  2. #include "stdafx.h"
  3. #include "ylgl.h"
  4. #include "MemberCardFunc.h"
  5. #include "AddMember.h"
  6. #include "ShowMemberReg.h"
  7. #include "InputCard2Dlg.h"
  8. #include "ShowCard2Reg.h"
  9. #include "InputCard2Point.h"
  10. #include "UsePoint.h"
  11. #include "InputCard3Dlg.h"
  12. #ifdef _DEBUG
  13. #define new DEBUG_NEW
  14. #undef THIS_FILE
  15. static char THIS_FILE[] = __FILE__;
  16. #endif
  17. /////////////////////////////////////////////////////////////////////////////
  18. // MemberCardFunc dialog
  19. MemberCardFunc::MemberCardFunc(CWnd* pParent /*=NULL*/)
  20. : CDialog(MemberCardFunc::IDD, pParent)
  21. {
  22. //{{AFX_DATA_INIT(MemberCardFunc)
  23. m_memberno = _T("");
  24. m_point = _T("");
  25. m_balance = _T("");
  26. m_name = _T("");
  27. m_phone = _T("");
  28. m_cardtype = _T("");
  29. //}}AFX_DATA_INIT
  30. }
  31. void MemberCardFunc::DoDataExchange(CDataExchange* pDX)
  32. {
  33. CDialog::DoDataExchange(pDX);
  34. //{{AFX_DATA_MAP(MemberCardFunc)
  35. DDX_Text(pDX, IDC_EDIT1, m_memberno);
  36. DDX_Text(pDX, IDC_EDIT2, m_point);
  37. DDX_Text(pDX, IDC_EDIT3, m_balance);
  38. DDX_Text(pDX, IDC_EDIT4, m_name);
  39. DDX_Text(pDX, IDC_EDIT5, m_phone);
  40. DDX_Text(pDX, IDC_EDITcardtype, m_cardtype);
  41. //}}AFX_DATA_MAP
  42. }
  43. BEGIN_MESSAGE_MAP(MemberCardFunc, CDialog)
  44. //{{AFX_MSG_MAP(MemberCardFunc)
  45. ON_BN_CLICKED(IDC_BUTTON15, OnButton15)
  46. ON_BN_CLICKED(IDC_BUTTON16, OnButton16)
  47. ON_BN_CLICKED(IDC_BUTTON22, OnButton22)
  48. ON_BN_CLICKED(IDC_BUTTON17, OnButton17)
  49. ON_BN_CLICKED(IDC_BUTTON23, OnButton23)
  50. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  51. ON_BN_CLICKED(IDC_BUTTON10, OnButton10)
  52. ON_BN_CLICKED(IDC_BUTTON7, OnButton7)
  53. ON_BN_CLICKED(IDC_BUTTON19, OnButton19)
  54. ON_BN_CLICKED(IDC_BUTTON18, OnButton18)
  55. ON_WM_DESTROY()
  56. //}}AFX_MSG_MAP
  57. END_MESSAGE_MAP()
  58. /////////////////////////////////////////////////////////////////////////////
  59. // MemberCardFunc message handlers
  60. BOOL MemberCardFunc::OnInitDialog()
  61. {
  62. CDialog::OnInitDialog();
  63. // TODO: Add extra initialization here
  64. GetData();
  65. CenterWindow();
  66. return TRUE; // return TRUE unless you set the focus to a control
  67. // EXCEPTION: OCX Property Pages should return FALSE
  68. }
  69. void MemberCardFunc::OnButton15()
  70. {
  71. // TODO: Add your control notification handler code here
  72. if (IsHasRights2new(18) == 0)return;
  73. // TODO: Add your control notification handler code here
  74. InputCard2Dlg dlg;
  75. dlg.m_name = m_name;
  76. dlg.m_no = m_memberno;
  77. dlg.DoModal();
  78. }
  79. void MemberCardFunc::OnButton16()
  80. {
  81. // TODO: Add your control notification handler code here
  82. if (IsHasRights2new(18) == 0)return;
  83. // TODO: Add your control notification handler code here
  84. CString filter = "[memberno]='" + m_memberno + "'";
  85. g_sendhead.bsql = 0;
  86. g_sendhead.code[0] = 127;
  87. g_sendhead.tabcount = 1;
  88. g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
  89. DataToArray(&g_List1array);
  90. if (g_List1array.GetSize() == 0)
  91. {
  92. AfxMessageBox("此主卡未发放副卡!");
  93. }
  94. else
  95. {
  96. ShowCard2Reg dlg;
  97. dlg.DoModal();
  98. }
  99. }
  100. void MemberCardFunc::OnButton22()
  101. {
  102. // TODO: Add your control notification handler code here
  103. if (IsHasRights2new(18) == 0)return;
  104. // TODO: Add your control notification code
  105. InputCard2Point dlg;
  106. dlg.m_memberno = m_memberno;
  107. dlg.m_name = m_name;
  108. dlg.m_phone = m_phone;
  109. if (dlg.DoModal() != IDOK)return;
  110. GetData();
  111. }
  112. void MemberCardFunc::OnButton17()
  113. {
  114. // TODO: Add your control notification handler code here
  115. UsePoint dlg;
  116. dlg.m_mode = 1;
  117. dlg.m_memberno = m_memberno;
  118. dlg.m_name = m_name;
  119. dlg.m_phone = m_phone;
  120. dlg.m_point = m_point;
  121. if (dlg.DoModal() != IDOK)return;
  122. GetData();
  123. }
  124. void MemberCardFunc::OnButton23()
  125. {
  126. // TODO: Add your control notification handler code here
  127. UsePoint dlg;
  128. dlg.m_memberno = m_memberno;
  129. dlg.m_name = m_name;
  130. dlg.m_phone = m_phone;
  131. dlg.m_point = m_point;
  132. if (dlg.DoModal() != IDOK)return;
  133. GetData();
  134. }
  135. void MemberCardFunc::OnButton3()
  136. {
  137. // TODO: Add your control notification handler code here
  138. ShowMemberReg dlg;
  139. dlg.m_memberno = m_memberno;
  140. dlg.DoModal();
  141. }
  142. void MemberCardFunc::OnButton10()
  143. {
  144. // TODO: Add your control notification handler code here
  145. ShowMemberReg dlg;
  146. dlg.m_mode = 1;
  147. dlg.m_memberno = m_memberno;
  148. dlg.DoModal();
  149. }
  150. void MemberCardFunc::OnButton7()
  151. {
  152. // TODO: Add your control notification handler code here
  153. if (IsHasRights2new(49) == 0)return;
  154. // TODO: Add your control notification handler code here
  155. if (AfxMessageBox("删除后将不可恢复, 确认吗?", MB_YESNO | MB_ICONINFORMATION) != IDYES)return;
  156. CString sql;
  157. sql = "delete from membermanage where [memberno]='" + m_memberno + "'";
  158. sql += "***delete from memberreg where [memberno]='" + m_memberno + "'";
  159. sql += "***delete from memberreg2 where [memberno]='" + m_memberno + "'";
  160. sql += "***delete from memberreg3 where [memberno]='" + m_memberno + "'";
  161. sql += "***delete from memberreg4 where [memberno]='" + m_memberno + "'";
  162. sql += "***delete from membercard3usereg where [memberno]='" + m_memberno + "'";
  163. sql += "***delete from membercard2 where [memberno]='" + m_memberno + "'";
  164. sql += "***delete from membercard3 where [memberno]='" + m_memberno + "'";
  165. g_sendhead.bsql = 1;
  166. g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return;
  167. AfxMessageBox("删除成功!"); CDialog::OnCancel();
  168. }
  169. void MemberCardFunc::OnButton19()
  170. {
  171. // TODO: Add your control notification handler code here
  172. UsePoint dlg;
  173. dlg.m_mode = 2;
  174. dlg.m_memberno = m_memberno;
  175. dlg.m_name = m_name;
  176. dlg.m_phone = m_phone;
  177. dlg.m_point = m_point;
  178. if (dlg.DoModal() != IDOK)return;
  179. AfxMessageBox("更新卡号成功!");
  180. CDialog::OnCancel();
  181. }
  182. void MemberCardFunc::OnButton18()
  183. {
  184. // TODO: Add your control notification handler code here
  185. AddMember dlg;
  186. dlg.m_memberno = m_memberno;
  187. dlg.m_bAdd = 0;
  188. if (dlg.DoModal() != IDOK)return;
  189. CDialog::OnCancel();
  190. }
  191. void MemberCardFunc::GetData()
  192. {
  193. CArray<CStringArray, CStringArray>m_List1array;
  194. if (g_bAllBranch == 0)
  195. {
  196. CString filter = "[memberno]='" + m_memberno + "'";
  197. g_sendhead.bsql = 0;
  198. g_sendhead.code[0] = 68;
  199. g_sendhead.tabcount = 1;
  200. g_pMainWnd->ProcessChatMessageRequest2(filter);
  201. if (g_bSendOK == 0)
  202. {
  203. return;
  204. }
  205. DataToArray(&m_List1array);
  206. }
  207. else
  208. {
  209. g_pMainWnd->OnDisconnect();
  210. CString filter = "[memberno]='" + m_memberno + "'";
  211. g_sendhead.bsql = 0;
  212. g_sendhead.code[0] = 68;
  213. g_sendhead.tabcount = 1;
  214. g_sendhead.bsql = 0;
  215. g_branchip = GetIP(m_branch);
  216. g_pMainWnd->OnDisconnect();
  217. g_branchname = m_branch;
  218. g_bBranchModify = 1;
  219. g_pMainWnd->ProcessChatMessageRequest2(filter);
  220. if (g_bSendOK == 0)return;
  221. DataToArray(&m_List1array);
  222. }
  223. CenterWindow();
  224. if (m_List1array.GetSize() == 0)
  225. {
  226. AfxMessageBox("没有找到此卡 " + m_memberno + " 的记录");
  227. GetDlgItem(IDC_BUTTON15)->EnableWindow(0);
  228. GetDlgItem(IDC_BUTTON16)->EnableWindow(0);
  229. GetDlgItem(IDC_BUTTON22)->EnableWindow(0);
  230. GetDlgItem(IDC_BUTTON17)->EnableWindow(0);
  231. GetDlgItem(IDC_BUTTON23)->EnableWindow(0);
  232. GetDlgItem(IDC_BUTTON3)->EnableWindow(0);
  233. GetDlgItem(IDC_BUTTON10)->EnableWindow(0);
  234. GetDlgItem(IDC_BUTTON7)->EnableWindow(0);
  235. GetDlgItem(IDC_BUTTON19)->EnableWindow(0);
  236. GetDlgItem(IDC_BUTTON18)->EnableWindow(0);
  237. return;
  238. }
  239. m_memberno = m_List1array.ElementAt(0).ElementAt(1);
  240. m_point = m_List1array.ElementAt(0).ElementAt(9);
  241. m_balance = m_List1array.ElementAt(0).ElementAt(12);
  242. m_name = m_List1array.ElementAt(0).ElementAt(2);
  243. m_phone = m_List1array.ElementAt(0).ElementAt(4);
  244. m_cardtype = m_List1array.ElementAt(0).ElementAt(16);
  245. if (m_cardtype == "")m_cardtype = "普通卡";
  246. if (m_cardtype == "打折卡")m_cardtype += "/" + m_List1array.ElementAt(0).ElementAt(18) + "折";
  247. UpdateData(0);
  248. }
  249. void MemberCardFunc::OnDestroy()
  250. {
  251. CDialog::OnDestroy();
  252. // TODO: Add your message handler code here
  253. if (g_bAllBranch)
  254. {
  255. g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = "";
  256. }
  257. }