BookingPage3.cpp 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735
  1. // BookingPage3.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "BookingPage3.h"
  6. #include "SelCardType.h"
  7. #include "Booking2.h"
  8. #include "TXFG.h"
  9. #include "InputMemberno.h"
  10. #include "SPLBDlg.h"
  11. #include "SelMemberType.h"
  12. #include "AddMember.h"
  13. #include "InputCard2Dlg.h"
  14. #ifdef _DEBUG
  15. #define new DEBUG_NEW
  16. #undef THIS_FILE
  17. static char THIS_FILE[] = __FILE__;
  18. #endif
  19. /////////////////////////////////////////////////////////////////////////////
  20. // BookingPage3 dialog
  21. BookingPage3::BookingPage3(CWnd* pParent /*=NULL*/)
  22. : CDialog(BookingPage3::IDD, pParent)
  23. {
  24. //{{AFX_DATA_INIT(BookingPage3)
  25. m_clothescount = _T("");
  26. m_clothescount2 = _T("");
  27. m_outside = _T("");
  28. m_outside2 = _T("");
  29. m_memberno = _T("");
  30. m_cardtype = _T("");
  31. m_name = _T("");
  32. m_style = _T("");
  33. m_cardtype = _T("");
  34. m_type=0;
  35. m_name = _T("");
  36. m_mode=0;
  37. m_bNoAdd=0;
  38. m_bInputOk=0;
  39. m_bFirst=1;
  40. m_cfno = _T("");
  41. //}}AFX_DATA_INIT
  42. }
  43. void BookingPage3::DoDataExchange(CDataExchange* pDX)
  44. {
  45. CDialog::DoDataExchange(pDX);
  46. //{{AFX_DATA_MAP(BookingPage3)
  47. DDX_Control(pDX, IDC_COMBOreason, m_comboreason);
  48. DDX_Control(pDX, IDC_COMBOfrom, m_combofrom);
  49. DDX_Control(pDX, IDC_COMBOarea, m_comboarea);
  50. DDX_Control(pDX, IDC_COMBOrenyuan, m_comborenyuan);
  51. DDX_Control(pDX, IDC_COMBObm, m_combobm);
  52. DDX_Text(pDX, IDC_EDITOclothescount, m_clothescount);
  53. DDX_Text(pDX, IDC_EDITOclothescount2, m_clothescount2);
  54. DDX_Text(pDX, IDC_EDITOoutside, m_outside);
  55. DDX_Text(pDX, IDC_EDITOoutside2, m_outside2);
  56. DDX_Text(pDX, IDC_EDIT1, m_memberno);
  57. DDX_Text(pDX, IDC_EDIT2, m_cardtype);
  58. DDX_Text(pDX, IDC_EDIT3, m_name);
  59. DDX_Text(pDX, IDC_EDITOcfno, m_cfno);
  60. //}}AFX_DATA_MAP
  61. }
  62. BEGIN_MESSAGE_MAP(BookingPage3, CDialog)
  63. //{{AFX_MSG_MAP(BookingPage3)
  64. ON_CBN_DROPDOWN(IDC_COMBObm, OnDropdownCOMBObm)
  65. ON_CBN_DROPDOWN(IDC_COMBOrenyuan, OnDropdownCOMBOrenyuan)
  66. ON_CBN_SELCHANGE(IDC_COMBObm, OnSelchangeCOMBObm)
  67. ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
  68. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  69. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  70. ON_BN_CLICKED(IDC_BUTTON10, OnButton10)
  71. ON_BN_CLICKED(IDC_BUTTON11, OnButton11)
  72. ON_CBN_DROPDOWN(IDC_COMBOfrom, OnDropdownCOMBOfrom)
  73. ON_CBN_DROPDOWN(IDC_COMBOreason, OnDropdownCOMBOreason)
  74. //}}AFX_MSG_MAP
  75. ON_BN_CLICKED(Btn_NewCard, OnBnClickedNewcard)
  76. ON_WM_CTLCOLOR()
  77. END_MESSAGE_MAP()
  78. /////////////////////////////////////////////////////////////////////////////
  79. // BookingPage3 message handlers
  80. void BookingPage3::OnOK()
  81. {
  82. // TODO: Add extra validation here
  83. }
  84. void BookingPage3::OnCancel()
  85. {
  86. // TODO: Add extra cleanup here
  87. }
  88. extern BOOL CALLBACK EnumChildProc3(HWND hwnd,LPARAM lParam);
  89. BOOL BookingPage3::OnInitDialog()
  90. {
  91. CDialog::OnInitDialog();
  92. #ifndef LKAY_VERSION
  93. GetDlgItem(IDC_STATIC15)->ShowWindow (0);
  94. GetDlgItem(IDC_STATIC14)->ShowWindow (0);
  95. GetDlgItem(IDC_STATIC19)->ShowWindow (0);
  96. GetDlgItem(IDC_EDITOcfno)->ShowWindow (0);
  97. GetDlgItem(IDC_COMBOfrom)->ShowWindow (0);
  98. GetDlgItem(IDC_COMBOreason)->ShowWindow (0);
  99. GetDlgItem(IDC_BUTTON10)->ShowWindow (0);
  100. GetDlgItem(IDC_BUTTON11)->ShowWindow (0);
  101. #endif
  102. // TODO: Add extra initialization here
  103. CRect rc2;
  104. GetWindowRect(rc2);
  105. MoveWindow(m_rc);
  106. g_WidthScale2 = (float)m_rc.Width()/(float)rc2.Width(); // new/Old
  107. g_HeightScale2 = (float)m_rc.Height()/(float)rc2.Height();
  108. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc3,0);
  109. #ifndef ZHIAI_VERSION
  110. GetDlgItem(IDC_STATIC10)->SetWindowText("服装套数:");
  111. GetDlgItem(IDC_STATIC11)->SetWindowText("造型:");
  112. GetDlgItem(IDC_STATIC12)->SetWindowText("外景:");
  113. GetDlgItem(IDC_STATIC13)->SetWindowText("内景:");
  114. #endif
  115. #if 1
  116. // 当会员卡号空时,可开新卡;
  117. if ( m_memberno.IsEmpty() )
  118. {
  119. GetDlgItem(Btn_NewCard)->EnableWindow(TRUE);
  120. }
  121. else
  122. GetDlgItem(Btn_NewCard)->EnableWindow(FALSE);
  123. #endif
  124. /* m_combobm.GetWindowRect (rc2);
  125. ScreenToClient(rc2);
  126. rc2.bottom +=200;
  127. m_combobm.MoveWindow (rc2);
  128. m_comborenyuan.GetWindowRect (rc2);
  129. ScreenToClient(rc2);
  130. rc2.bottom +=200;
  131. m_comborenyuan.MoveWindow (rc2);*/
  132. m_comborenyuan.RefDroppedWidth();
  133. #ifdef LKAY_VERSION
  134. m_combofrom.GetWindowRect (rc2);
  135. ScreenToClient(rc2);
  136. rc2.bottom +=200;
  137. m_combofrom.MoveWindow (rc2);
  138. m_comboreason.GetWindowRect (rc2);
  139. ScreenToClient(rc2);
  140. rc2.bottom +=200;
  141. m_comboreason.MoveWindow (rc2);
  142. /* m_combofrom.AddString ("广告");
  143. m_combofrom.AddString ("报纸");
  144. m_combofrom.AddString ("网络");
  145. m_combofrom.AddString ("朋友介绍");
  146. m_combofrom.AddString ("路过");
  147. m_combofrom.AddString ("外展");
  148. m_comboreason.AddString ("产品");
  149. m_comboreason.AddString ("价格");
  150. m_comboreason.AddString ("品牌");
  151. m_comboreason.AddString ("服装");
  152. m_comboreason.AddString ("外景");
  153. m_comboreason.AddString ("随便逛逛");*/
  154. if(((Booking2*)GetParent())->m_bModify)
  155. {
  156. if(m_combofrom.FindString (0, m_from)==-1)
  157. m_combofrom.AddString (m_from);
  158. m_combofrom.SetCurSel (m_combofrom.FindString (0, m_from));
  159. if(m_comboreason.FindString (0, m_reason)==-1)
  160. m_comboreason.AddString (m_reason);
  161. m_comboreason.SetCurSel (m_comboreason.FindString (0, m_reason));
  162. }
  163. #endif
  164. int i;
  165. #ifdef ZHIAI_VERSION
  166. GetDlgItem(IDC_EDITOoutside)->GetWindowRect(rc2);
  167. GetDlgItem(IDC_EDITOoutside)->ShowWindow(0);
  168. ScreenToClient(rc2);
  169. m_comboarea.MoveWindow (rc2);
  170. m_comboarea.GetWindowRect (rc2);
  171. ScreenToClient(rc2);
  172. rc2.bottom +=600;
  173. m_comboarea.MoveWindow (rc2);
  174. g_sendhead.bsql=0;
  175. g_sendhead.code[0]=82;
  176. g_sendhead.tabcount=1;
  177. g_pMainWnd->ProcessChatMessageRequest2(6);
  178. if(g_bSendOK)
  179. {
  180. CArray<CStringArray, CStringArray>areaarray;
  181. DataToArray(&areaarray);
  182. for( i=0; i<areaarray.GetSize(); i++)
  183. {
  184. m_comboarea.AddString(areaarray.ElementAt(i).ElementAt(0));
  185. }
  186. }
  187. int pos=m_comboarea.FindString (0, m_outside);
  188. if(pos==-1)
  189. {
  190. m_comboarea.InsertString (0, m_outside);
  191. m_comboarea.SetCurSel (0);
  192. }
  193. else
  194. m_comboarea.SetCurSel (pos);
  195. #else
  196. m_comboarea.ShowWindow(0);
  197. #endif
  198. CStringArray strarray;
  199. //////////////////////////////////////////
  200. if(m_List5array.GetSize ()==12)
  201. {
  202. for(int i=0; i<12; i++)
  203. strarray.Add (m_List5array.ElementAt (i).ElementAt (0));
  204. }
  205. else
  206. {
  207. strarray.Add("复古典雅");
  208. strarray.Add("温文尔雅");
  209. strarray.Add("豪华艳丽");
  210. strarray.Add("传统大方");
  211. strarray.Add("新潮个性");
  212. strarray.Add("浪漫奔放");
  213. strarray.Add("简单素雅");
  214. strarray.Add("活泼俏丽");
  215. strarray.Add("妩媚温馨");
  216. strarray.Add("温柔贤惠");
  217. strarray.Add("成熟感性");
  218. strarray.Add("清纯可爱");
  219. }
  220. for( i=0; i<12; i++)
  221. {
  222. SetDlgItemText(IDC_CHECK1+i, strarray.ElementAt (i));
  223. }
  224. if(((Booking2*)GetParent())->m_bModify)
  225. {
  226. if(m_combobm.FindString (0, m_bm)==-1)
  227. m_combobm.AddString (m_bm);
  228. if(m_comborenyuan.FindString (0, m_ren)==-1)
  229. m_comborenyuan.AddString (m_ren);
  230. m_combobm.SetCurSel (m_combobm.FindString (0, m_bm));
  231. m_comborenyuan.SetCurSel (m_comborenyuan.FindString (0, m_ren));
  232. SetRights(m_style);
  233. ((CEdit*)GetDlgItem(IDC_EDIT1))->SetReadOnly ();
  234. }
  235. if(IsHasRights2new(49)==0)
  236. {
  237. GetDlgItem(IDC_BUTTON1)->EnableWindow(0);
  238. }
  239. // TODO: Add extra initialization here
  240. return TRUE; // return TRUE unless you set the focus to a control
  241. // EXCEPTION: OCX Property Pages should return FALSE
  242. }
  243. void BookingPage3::OnDropdownCOMBObm()
  244. {
  245. // TODO: Add your control notification handler code here
  246. if(m_combobm.GetCount ()<2)
  247. {
  248. g_sendhead.bsql=0;
  249. g_sendhead.code[0]=3;
  250. g_sendhead.tabcount=1;
  251. g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return;
  252. DataToArray(&g_List1array);
  253. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  254. m_combobm.AddString ( g_List1array.ElementAt (ii).ElementAt(0) );
  255. }
  256. }
  257. void BookingPage3::OnDropdownCOMBOrenyuan()
  258. {
  259. // TODO: Add your control notification handler code here
  260. /* if(m_renyuanarray.GetSize ()==0)
  261. {
  262. for(int ii=0; ii<g_userarray.GetSize (); ii++)
  263. {
  264. m_renyuanarray.Add ( g_userarray.ElementAt (ii).ElementAt(2) );
  265. m_renyuanarray.Add ( g_userarray.ElementAt (ii).ElementAt(1) );
  266. }
  267. }
  268. m_comborenyuan.ResetContent ();
  269. int pos=m_combobm.GetCurSel ();
  270. if(pos==-1)
  271. {
  272. for(int ii=0; ii<m_renyuanarray.GetSize (); ii+=2)
  273. {
  274. m_comborenyuan.AddString (m_renyuanarray.ElementAt (ii+1) );
  275. }
  276. }
  277. else
  278. {
  279. CString str;
  280. m_combobm.GetLBText (pos, str);
  281. for(int ii=0; ii<m_renyuanarray.GetSize (); ii+=2)
  282. {
  283. if(str==m_renyuanarray.ElementAt (ii))
  284. m_comborenyuan.AddString (m_renyuanarray.ElementAt (ii+1) );
  285. }
  286. } */
  287. }
  288. void BookingPage3::OnSelchangeCOMBObm()
  289. {
  290. // TODO: Add your control notification handler code here
  291. m_comborenyuan.ResetContent ();
  292. m_comborenyuan.SetCurSel (-1);
  293. }
  294. void BookingPage3::OnChangeEdit1()
  295. {
  296. // TODO: If this is a RICHEDIT control, the control will not
  297. // send this notification unless you override the CDialog::OnInitDialog()
  298. // function and call CRichEditCtrl().SetEventMask()
  299. // with the ENM_CHANGE flag ORed into the mask.
  300. // UpdateData();
  301. // CheckType();
  302. // TODO: Add your control notification handler code here
  303. }
  304. void BookingPage3::CheckType(int type)
  305. {
  306. return;
  307. int i = 0;
  308. m_bInputOk=0;
  309. UpdateData();
  310. m_memberno.TrimLeft ();
  311. m_memberno.TrimRight ();
  312. SetDlgItemText(IDC_STATIC1,"");
  313. if( m_memberno.IsEmpty ())
  314. {
  315. return;
  316. }
  317. CStringArray namearray;
  318. for( i=0; i<m_List1array.GetSize (); i++)
  319. {
  320. if(m_List1array.ElementAt (i).ElementAt (1)==m_memberno)
  321. {
  322. m_type=0;
  323. m_bInputOk=1;
  324. m_cardtype="金卡会员";
  325. m_name=m_List1array.ElementAt (i).ElementAt (2);
  326. UpdateData(false);
  327. if(type!=-1 && type==m_type)
  328. return;
  329. if(m_mode)return;
  330. namearray.Add (m_cardtype);
  331. }
  332. }
  333. if(m_mode==0)
  334. {
  335. for( i=0; i<m_List2array.GetSize (); i++)
  336. {
  337. if(m_List2array.ElementAt (i).ElementAt (1)==m_memberno)
  338. {
  339. m_type=1;
  340. m_memberno2=m_List2array.ElementAt (i).ElementAt (0);
  341. m_memberno2date=m_List2array.ElementAt (i).ElementAt (2);
  342. m_bInputOk=1;
  343. m_cardtype="金卡副卡";
  344. GetNameFromNo(m_memberno2,m_membernoname,m_membernosex,m_membernophone);
  345. m_name=m_membernoname;
  346. UpdateData(false);
  347. if(type!=-1 && type==m_type)
  348. return;
  349. namearray.Add (m_cardtype);
  350. }
  351. }
  352. for( i=0; i<m_List3array.GetSize (); i++)
  353. {
  354. if(m_List3array.ElementAt (i).ElementAt (1)==m_memberno)
  355. {
  356. m_type=2;
  357. m_bInputOk=1;
  358. m_cardtype="蓝钻卡会员";
  359. m_name=m_List3array.ElementAt (i).ElementAt (2);
  360. UpdateData(false);
  361. if(type!=-1 && type==m_type)
  362. return;
  363. namearray.Add (m_cardtype);
  364. }
  365. }
  366. for( i=0; i<m_List4array.GetSize (); i++)
  367. {
  368. if(m_List4array.ElementAt (i).ElementAt (1)==m_memberno)
  369. {
  370. m_type=3;
  371. m_memberno2=m_List4array.ElementAt (i).ElementAt (0);
  372. m_memberno2date=m_List4array.ElementAt (i).ElementAt (2);
  373. m_bInputOk=1;
  374. m_cardtype="蓝钻卡副卡";
  375. GetNameFromNo2(m_memberno2,m_membernoname,m_membernosex,m_membernophone,m_membernojiage);
  376. m_name=m_membernoname;
  377. UpdateData(false);
  378. if(type!=-1 && type==m_type)
  379. return;
  380. namearray.Add (m_cardtype);
  381. }
  382. }
  383. }
  384. if(namearray.GetSize ()==1)return;
  385. if(type==-1 && namearray.GetSize ()>1)
  386. {
  387. SelCardType dlg;
  388. dlg.m_pArray =&namearray;
  389. dlg.DoModal ();
  390. CheckType(dlg.m_type);
  391. return;
  392. }
  393. m_cardtype="";
  394. m_name="";
  395. UpdateData(false);
  396. SetDlgItemText(IDC_STATIC1,"没有这个会员卡号!");
  397. }
  398. void BookingPage3::GetNameFromNo(CString no, CString &name, CString &sex, CString &phone)
  399. {
  400. CString filter="[memberno]='"+no+"'";
  401. g_sendhead.bsql=0;
  402. g_sendhead.code[0]=68;
  403. g_sendhead.tabcount=1;
  404. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
  405. DataToArray(&g_List1array);
  406. if(g_List1array.GetSize ())
  407. {
  408. name=g_List1array.ElementAt (0).ElementAt (2);
  409. sex=g_List1array.ElementAt (0).ElementAt (3);
  410. phone=g_List1array.ElementAt (0).ElementAt (4);
  411. return;
  412. }
  413. }
  414. void BookingPage3::GetNameFromNo2(CString no, CString &name, CString &sex, CString &phone, CString &price)
  415. {
  416. CString filter="[memberno]='"+no+"'";
  417. g_sendhead.bsql=0;
  418. g_sendhead.code[0]=130;
  419. g_sendhead.tabcount=1;
  420. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
  421. DataToArray(&g_List1array);
  422. if(g_List1array.GetSize ())
  423. {
  424. name=g_List1array.ElementAt (0).ElementAt (2);
  425. sex=g_List1array.ElementAt (0).ElementAt (3);
  426. phone=g_List1array.ElementAt (0).ElementAt (4);
  427. price=g_List1array.ElementAt (0).ElementAt (9);
  428. return;
  429. }
  430. }
  431. void BookingPage3::InputOk()
  432. {
  433. }
  434. BOOL BookingPage3::CheckOK()
  435. {
  436. UpdateData();
  437. int pos;
  438. /*=m_combobm.GetCurSel ();
  439. if(pos!=-1)
  440. {
  441. m_combobm.GetLBText (pos, m_bm);
  442. }
  443. else
  444. return 0;*/
  445. pos=m_comborenyuan.GetCurSel ();
  446. if(pos!=-1)
  447. {
  448. m_comborenyuan.GetLBText (pos, m_ren);
  449. }
  450. else
  451. return 0;
  452. m_style=GetRights();
  453. #ifdef ZHIAI_VERSION
  454. pos=m_comboarea.GetCurSel ();
  455. if(pos!=-1)
  456. {
  457. m_comboarea.GetLBText (pos, m_outside);
  458. }
  459. else
  460. m_outside.Empty ();
  461. #endif
  462. #ifdef LKAY_VERSION
  463. pos=m_combofrom.GetCurSel ();
  464. if(pos!=-1)
  465. {
  466. m_combofrom.GetLBText (pos, m_from);
  467. }
  468. else
  469. {
  470. m_from.Empty ();
  471. }
  472. pos=m_comboreason.GetCurSel ();
  473. if(pos!=-1)
  474. {
  475. m_comboreason.GetLBText (pos, m_reason);
  476. }
  477. else
  478. {
  479. m_reason.Empty ();
  480. }
  481. #endif
  482. return 1;
  483. }
  484. CString BookingPage3::GetRights()
  485. {
  486. CString ret,temp;
  487. for(int i=0; i<12; i++)
  488. {
  489. temp.Format ("%d",((CButton*)GetDlgItem(IDC_CHECK1+i))->GetCheck());
  490. ret+=temp;
  491. }
  492. return ret;
  493. }
  494. void BookingPage3::SetRights(CString rights)
  495. {
  496. for(int i=0; i<rights.GetLength (); i++)
  497. {
  498. if(i>=12)break;
  499. ((CButton*)GetDlgItem(IDC_CHECK1+i))->SetCheck(rights.GetAt (i)=='1');
  500. }
  501. }
  502. void BookingPage3::NewDan()
  503. {
  504. m_clothescount = _T("");
  505. m_clothescount2 = _T("");
  506. m_outside = _T("");
  507. m_outside2 = _T("");
  508. m_style = _T("000000000000");
  509. m_memberno = _T("");
  510. m_cardtype = _T("");
  511. m_name = _T("");
  512. m_memberno = _T("");
  513. m_cardtype = _T("");
  514. m_combobm.SetCurSel (-1);
  515. m_comborenyuan.SetCurSel (-1);
  516. SetRights(m_style);
  517. UpdateData(0);
  518. }
  519. void BookingPage3::OnButton1()
  520. {
  521. TXFG dlg;
  522. dlg.DoModal ();
  523. }
  524. void BookingPage3::OnButton3() // 输入会员卡号按钮;
  525. {
  526. UpdateData();
  527. InputMemberno dlg;
  528. dlg.m_bNoAdd = 1;
  529. if (dlg.DoModal() == IDOK)
  530. {
  531. m_memberno = dlg.m_memberno;
  532. m_memberno2 = dlg.m_memberno2;
  533. m_type = dlg.m_type;
  534. m_memberno2date = dlg.m_memberno2date;
  535. m_membernoname = dlg.m_membernoname;
  536. m_membernosex = dlg.m_membernosex;
  537. m_membernophone = dlg.m_membernophone;
  538. m_membernojiage = dlg.m_membernojiage;
  539. m_name = dlg.m_name;
  540. m_cardtype = dlg.m_cardtype;
  541. UpdateData(0);
  542. }
  543. }
  544. void BookingPage3::ShowMemberDlg()
  545. {
  546. if(m_bFirst==0)
  547. return;
  548. m_bFirst=0;
  549. OnButton3();
  550. }
  551. void BookingPage3::OnButton10()
  552. {
  553. // TODO: Add your control notification handler code here
  554. SPLBDlg dlg;
  555. dlg.m_mode=8;
  556. dlg.DoModal ();
  557. m_combofrom.ResetContent ();
  558. }
  559. void BookingPage3::OnButton11()
  560. {
  561. // TODO: Add your control notification handler code here
  562. SPLBDlg dlg;
  563. dlg.m_mode=9;
  564. dlg.DoModal ();
  565. m_comboreason.ResetContent ();
  566. }
  567. void BookingPage3::OnDropdownCOMBOfrom()
  568. {
  569. // TODO: Add your control notification handler code here
  570. if(m_combofrom.GetCount ()<2)
  571. {
  572. g_sendhead.bsql=0;
  573. g_sendhead.code[0]=186;
  574. g_sendhead.tabcount=1;
  575. g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return;
  576. DataToArray(&g_List1array);
  577. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  578. m_combofrom.AddString ( g_List1array.ElementAt (ii).ElementAt(0) );
  579. }
  580. }
  581. void BookingPage3::OnDropdownCOMBOreason()
  582. {
  583. // TODO: Add your control notification handler code here
  584. if(m_comboreason.GetCount ()<2)
  585. {
  586. g_sendhead.bsql=0;
  587. g_sendhead.code[0]=187;
  588. g_sendhead.tabcount=1;
  589. g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return;
  590. DataToArray(&g_List1array);
  591. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  592. m_comboreason.AddString ( g_List1array.ElementAt (ii).ElementAt(0) );
  593. }
  594. }
  595. void BookingPage3::OnBnClickedNewcard() // 开新卡;
  596. {
  597. if ( m_strPhone.IsEmpty() || m_strCustomer.IsEmpty() )
  598. {
  599. AfxMessageBox("顾客姓名和手机不能空!");
  600. return;
  601. }
  602. CString sql;
  603. SelMemberType dlg;
  604. if (dlg.DoModal() == IDOK)
  605. {
  606. if (dlg.m_type == 0)
  607. {
  608. AddMember dlg;
  609. dlg.m_name = m_strCustomer;
  610. dlg.m_phone = m_strPhone;
  611. if (dlg.DoModal() == IDOK)
  612. {
  613. if (AfxMessageBox("会员添加成功,是否充值或发放副卡?", MB_YESNO | MB_ICONINFORMATION) == IDYES)
  614. {
  615. InputCard2Dlg dlg2;
  616. dlg2.m_name = dlg.m_name;
  617. dlg2.m_no = dlg.m_memberno;
  618. m_memberno = dlg.m_memberno;
  619. dlg2.DoModal();
  620. }
  621. sql = "update dindan set [memberno]='" + dlg.m_memberno + "' where [id]='" + m_strOrderNum + "'";
  622. g_sendhead.bsql = 1;
  623. g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return;
  624. }
  625. }
  626. else
  627. {
  628. AddMember dlg;
  629. dlg.m_mode = 1;
  630. dlg.m_name = m_strCustomer;
  631. dlg.m_phone = m_strPhone;
  632. dlg.m_jiage = m_strTaoxiJiaoge;
  633. if (dlg.DoModal() == IDOK)
  634. {
  635. if (AfxMessageBox("会员添加成功,是否充值或发放副卡?", MB_YESNO | MB_ICONINFORMATION) == IDYES)
  636. {
  637. InputCard2Dlg dlg2;
  638. dlg2.m_mode = 1;
  639. dlg2.m_name = dlg.m_name;
  640. dlg2.m_no = dlg.m_memberno;
  641. m_memberno = dlg.m_memberno;
  642. dlg2.DoModal();
  643. }
  644. sql = "update dindan set [memberno]='" + dlg.m_memberno + "' where [id]='" + m_strOrderNum + "'";
  645. g_sendhead.bsql = 1;
  646. g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return;
  647. }
  648. }
  649. }
  650. UpdateData(FALSE);
  651. if(!m_memberno.IsEmpty())GetDlgItem(Btn_NewCard)->EnableWindow(FALSE);
  652. }
  653. HBRUSH BookingPage3::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  654. {
  655. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  656. // TODO: 在此更改 DC 的任何属性
  657. if ( nCtlColor == CTLCOLOR_DLG )
  658. return g_dlgBrush;
  659. else if ( nCtlColor == CTLCOLOR_STATIC )
  660. {
  661. //pDC->SetBkColor(g_bkcol);
  662. pDC->SetBkMode(TRANSPARENT);
  663. hbr=(HBRUSH)g_dlgBrush;
  664. }
  665. // TODO: 如果默认的不是所需画笔,则返回另一个画笔
  666. return hbr;
  667. }