Booking2.cpp 77 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039
  1. // Booking2.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "Booking2.h"
  6. #include "InputMemberno.h"
  7. #include "SelMemberType.h"
  8. #include "AddMember.h"
  9. #include "InputCard2Dlg.h"
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15. /////////////////////////////////////////////////////////////////////////////
  16. // Booking2 dialog time1
  17. Booking2::Booking2(CWnd* pParent /*=NULL*/)
  18. : CDialog(Booking2::IDD, pParent)
  19. {
  20. m_bModify=0;
  21. m_bSave=0;
  22. //}}AFX_DATA_INIT
  23. }
  24. void Booking2::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(Booking2)
  28. // NOTE: the ClassWizard will add DDX and DDV calls here
  29. //}}AFX_DATA_MAP
  30. }
  31. BEGIN_MESSAGE_MAP(Booking2, CDialog)
  32. ON_BN_CLICKED(IDC_BUTinfo1, OnBUTinfo1)
  33. ON_BN_CLICKED(IDC_BUTinfo2, OnBUTinfo2)
  34. ON_BN_CLICKED(IDC_BUTinfo3, OnBUTinfo3)
  35. ON_BN_CLICKED(IDC_BUTclose, OnBUTclose)
  36. ON_WM_CTLCOLOR()
  37. ON_BN_CLICKED(IDC_BUTinfo4, OnBUTinfo4)
  38. ON_BN_CLICKED(IDC_BUTsave, OnBUTsave)
  39. ON_BN_CLICKED(IDC_BUTnew, OnBUTnew)
  40. ON_BN_CLICKED(IDC_BUTprint, OnBUTprint)
  41. ON_BN_CLICKED(IDC_BUTimport, OnBUTimport)
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // Booking2 message handlers
  46. void Booking2::OnBUTclose()
  47. {
  48. // TODO: Add your control notification handler code here
  49. if(m_bSave)
  50. CDialog::OnOK ();
  51. else
  52. CDialog::OnCancel ();
  53. }
  54. void Booking2::OnOK()
  55. {
  56. }
  57. void Booking2::OnCancel()
  58. {
  59. CDialog::OnCancel ();
  60. }
  61. HBRUSH Booking2::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  62. {
  63. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  64. // TODO: Change any attributes of the DC here
  65. if (nCtlColor==CTLCOLOR_STATIC && pWnd->GetDlgCtrlID ()==IDC_STATIC2)
  66. {
  67. pDC-> SetBkMode(TRANSPARENT); //设置字体背景为透明
  68. return (HBRUSH)::GetStockObject(WHITE_BRUSH); // 设置背景色
  69. }
  70. // TODO: Return a different brush if the default is not desired
  71. return hbr;
  72. }
  73. extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam);
  74. extern float m_WidthScale2;
  75. extern float m_HeightScale2;
  76. BOOL Booking2::OnInitDialog()
  77. {
  78. CDialog::OnInitDialog();
  79. // TODO: Add extra initialization here
  80. if(m_bModify==1)
  81. {
  82. SetWindowText("预约单-修改");
  83. GetDlgItem(IDC_BUTnew)->ShowWindow(0);
  84. GetDlgItem(IDC_BUTimport)->ShowWindow(0);
  85. GetDlgItem(IDC_BUTprint)->EnableWindow(1);
  86. GetDlgItem(IDC_BUTsave)->EnableWindow(IsHasRights2new(1));
  87. // 如果拍照状态OK,禁用拍照时间edit和拍照状态commbox.
  88. }
  89. else if(m_bModify==2)
  90. {
  91. SetWindowText("历史预约单");
  92. GetDlgItem(IDC_BUTnew)->ShowWindow(0);
  93. GetDlgItem(IDC_BUTimport)->ShowWindow(0);
  94. GetDlgItem(IDC_BUTprint)->EnableWindow(1);
  95. GetDlgItem(IDC_BUTsave)->EnableWindow(0);
  96. }
  97. CRect rc2;
  98. GetWindowRect(rc2);
  99. int dty=g_screenhei-768;
  100. if(0)//dty>0)
  101. {
  102. g_rc.bottom -=dty;
  103. MoveWindow(g_rc);
  104. m_WidthScale2 = (float)g_rc.Width()/(float)rc2.Width(); // new/Old
  105. m_HeightScale2 = (float)g_rc.Height()/(float)rc2.Height();
  106. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc2,0);
  107. g_rc.bottom +=dty;
  108. MoveWindow(g_rc);
  109. }
  110. else
  111. {
  112. MoveWindow(g_rc);
  113. m_WidthScale2 = (float)g_rc.Width()/(float)rc2.Width(); // new/Old
  114. m_HeightScale2 = (float)g_rc.Height()/(float)rc2.Height();
  115. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc2,0);
  116. }
  117. CRect rc;
  118. GetDlgItem(IDC_STATIC1)->GetWindowRect(rc);
  119. ScreenToClient(rc);
  120. GetDlgItem(IDC_STATIC2)->GetWindowRect(rc2);
  121. ScreenToClient(rc2);
  122. rc2.left =0;
  123. rc2.top =0;
  124. rc2.bottom =rc.top-2 ;
  125. GetDlgItem(IDC_STATIC2)->MoveWindow(rc2);
  126. GetDlgItem(IDC_STATIC3)->MoveWindow(rc2);
  127. rc=rc2;
  128. rc.top =rc.bottom;
  129. rc.bottom +=1;
  130. GetDlgItem(IDC_STATIC4)->MoveWindow(rc);
  131. GetDlgItem(IDC_STATIC1)->GetWindowRect(rc2);
  132. ScreenToClient(rc2);
  133. rc.top =rc2.bottom;
  134. rc.bottom =rc.top+1;
  135. GetDlgItem(IDC_STATIC5)->MoveWindow(rc);
  136. OnBUTinfo1();
  137. return TRUE; // return TRUE unless you set the focus to a control
  138. // EXCEPTION: OCX Property Pages should return FALSE
  139. }
  140. // Jeff 按钮:订单资料(第一个选项页,读取所有数据)
  141. void Booking2::OnBUTinfo1()//订单资料按钮;
  142. {
  143. // TODO: Add your control notification handler code here
  144. if(m_page1.GetSafeHwnd ())m_page1.ShowWindow (SW_HIDE);
  145. if(m_page2.GetSafeHwnd ())m_page2.ShowWindow (SW_HIDE);
  146. if(m_page3.GetSafeHwnd ())m_page3.ShowWindow (SW_HIDE);
  147. if(m_page4.GetSafeHwnd ())m_page4.ShowWindow (SW_HIDE);
  148. if(m_page1.GetSafeHwnd ()==NULL)
  149. {
  150. CRect rc;
  151. GetDlgItem(IDC_STATIC1)->GetWindowRect(rc);
  152. ScreenToClient(rc);
  153. m_page1.m_rc=m_page2.m_rc=m_page3.m_rc=m_page4.m_rc=rc;
  154. g_sendhead.bsql=0;
  155. g_sendhead.code[0]=6; // 套系表taoxi;
  156. g_sendhead.code[1]=7; // 套系商品1taoxishangpin1;
  157. g_sendhead.code[2]=10; // 套系商品2taoxishangpin2;
  158. g_sendhead.code[3]=4; // 商品shangpin;
  159. g_sendhead.code[4]=82; // 冲印面积area;
  160. g_sendhead.code[5]=68; // 人员管理membermanage;
  161. g_sendhead.code[6]=127; // membercard2;
  162. g_sendhead.code[7]=130; // membermanageblue;
  163. g_sendhead.code[8]=131; // membercard2blue;
  164. g_sendhead.code[9]=77; // taoxifg;
  165. g_sendhead.tabcount=10; // 总共10个表;
  166. g_pMainWnd->ProcessChatMessageRequest2("show<>'隐藏'");
  167. DataToArray(
  168. &m_page1.m_List1array, \
  169. &m_page1.m_List2array, \
  170. &m_page1.m_List3array, \
  171. &m_page1.m_sparray, \
  172. &m_page2.m_areaarray, \
  173. &m_page3.m_List1array,\
  174. &m_page3.m_List2array,\
  175. &m_page3.m_List3array,\
  176. &m_page3.m_List4array,\
  177. &m_page3.m_List5array);
  178. if(m_bModify) // 预约单 - 修改;
  179. {
  180. //AfxMessageBox("+++++++++++++++++");
  181. CString id=m_id;
  182. g_sendhead.bsql=0;
  183. CString filter="id='"+id+"';id='"+id+"' and kind<>'5';id='"+id+"';id='"+id+"'";
  184. g_sendhead.code[0]=11; // dindan;
  185. g_sendhead.code[1]=56; // dindansp;
  186. g_sendhead.code[2]=150; // dindanjd;
  187. #ifdef CHILD_VERSION
  188. g_sendhead.code[3]=94; // client;
  189. #else
  190. g_sendhead.code[3]=52; // client;
  191. #endif
  192. g_sendhead.tabcount=4; // 共4张表;
  193. g_bNoConnDlg=1; // 设置连接服务器状态为:需要
  194. g_pMainWnd->ProcessChatMessageRequest2(filter);
  195. g_bNoConnDlg=0;
  196. if(g_bSendOK==0)
  197. {
  198. CDialog::OnCancel();
  199. return;
  200. }
  201. CArray<CStringArray, CStringArray>ClientArray;
  202. DataToArray(&g_List1array, &m_page1.m_Bakarray, &m_page1.m_List1arrayM, &ClientArray);
  203. m_page2.m_name1 = g_List1array.ElementAt (0).ElementAt (4);
  204. m_page2.m_name2 = g_List1array.ElementAt (0).ElementAt (5);
  205. m_page1.m_id= m_id;
  206. m_page1.m_taoxiid= g_List1array.ElementAt (0).ElementAt (6);
  207. m_page1.m_taoxiname= g_List1array.ElementAt (0).ElementAt (7);
  208. m_page1.m_taoxijiage = g_List1array.ElementAt (0).ElementAt (8);
  209. // m_page1.m_zs = g_List1array.ElementAt (0).ElementAt (9);
  210. CString zs = g_List1array.ElementAt (0).ElementAt (9);
  211. int pos=zs.Find ("\\");
  212. if(pos!=-1)
  213. {
  214. m_page1.m_zs=zs.Left (pos);
  215. m_page1.m_zs2=zs.Right (zs.GetLength ()-pos-1);
  216. }
  217. else
  218. {
  219. m_page1.m_zs=zs;
  220. m_page1.m_zs2="";
  221. }
  222. m_page1.m_growthtxselname = g_List1array.ElementAt (0).ElementAt (54);
  223. m_page4.m_time1 = g_List1array.ElementAt (0).ElementAt (10);
  224. m_page4.m_time2 = g_List1array.ElementAt (0).ElementAt (11);
  225. m_page4.m_time3 = g_List1array.ElementAt (0).ElementAt (12);
  226. m_page4.m_time4 = g_List1array.ElementAt (0).ElementAt (21);
  227. m_page4.m_time5 = g_List1array.ElementAt (0).ElementAt (22);
  228. m_page4.m_time6 = g_List1array.ElementAt (0).ElementAt (48);
  229. m_page4.m_time8 = g_List1array.ElementAt (0).ElementAt (72);
  230. m_page4.m_time9 = g_List1array.ElementAt (0).ElementAt (73);
  231. m_page4.m_time10 = g_List1array.ElementAt (0).ElementAt (74);
  232. m_page3.m_bm = g_List1array.ElementAt (0).ElementAt (13);
  233. m_page3.m_ren = g_List1array.ElementAt (0).ElementAt (14);
  234. m_page1.m_payed1 = g_List1array.ElementAt (0).ElementAt (16);
  235. m_page4.m_status1 = g_List1array.ElementAt (0).ElementAt (25);
  236. m_page3.m_clothescount = g_List1array.ElementAt (0).ElementAt (26);
  237. m_page3.m_clothescount2 = g_List1array.ElementAt (0).ElementAt (27);
  238. m_page3.m_outside = g_List1array.ElementAt (0).ElementAt (28);
  239. m_page3.m_outside2 = g_List1array.ElementAt (0).ElementAt (29);
  240. m_page3.m_style = g_List1array.ElementAt (0).ElementAt (30);
  241. m_page3.m_memberno = g_List1array.ElementAt (0).ElementAt (47);
  242. m_page4.m_status2 = g_List1array.ElementAt (0).ElementAt (32);
  243. m_page4.m_status3 = g_List1array.ElementAt (0).ElementAt (33);
  244. m_page4.m_waiter1 = g_List1array.ElementAt (0).ElementAt (34);
  245. m_page4.m_waiter2 = g_List1array.ElementAt (0).ElementAt (35);
  246. m_page4.m_waiter3 = g_List1array.ElementAt (0).ElementAt (36);
  247. m_page4.m_waiter4 = g_List1array.ElementAt (0).ElementAt (37);
  248. m_page1.m_bz = g_List1array.ElementAt (0).ElementAt (38);
  249. m_page4.m_waiter5 = g_List1array.ElementAt (0).ElementAt (42);
  250. m_page4.m_waiter7 = g_List1array.ElementAt (0).ElementAt (43);
  251. m_page4.m_waiter8 = g_List1array.ElementAt (0).ElementAt (76); // Jeff 看版人
  252. m_page4.m_status4 = g_List1array.ElementAt (0).ElementAt (44);
  253. m_page4.m_status5 = g_List1array.ElementAt (0).ElementAt (45);
  254. m_page4.m_status6 = g_List1array.ElementAt (0).ElementAt (46);
  255. m_page4.m_status8 = g_List1array.ElementAt (0).ElementAt (55); // Jeff 看版状态
  256. m_page1.m_txtype = g_List1array.ElementAt (0).ElementAt (52);
  257. #ifdef LKAY_VERSION
  258. m_page1.m_dindantype = g_List1array.ElementAt (0).ElementAt (63);
  259. m_page1.m_contractno = g_List1array.ElementAt (0).ElementAt (64);
  260. m_page1.m_contractno2 = g_List1array.ElementAt (0).ElementAt (65);
  261. m_page3.m_cfno = g_List1array.ElementAt (0).ElementAt (66);
  262. m_page3.m_from = g_List1array.ElementAt (0).ElementAt (67);
  263. m_page3.m_reason = g_List1array.ElementAt (0).ElementAt (68);
  264. m_page4.m_time7 = g_List1array.ElementAt (0).ElementAt (69);
  265. m_page4.m_waiter12 = g_List1array.ElementAt (0).ElementAt (50);
  266. m_page4.m_waiter13 = g_List1array.ElementAt (0).ElementAt (70);
  267. m_page4.m_waiter14 = g_List1array.ElementAt (0).ElementAt (71);
  268. #else
  269. m_page1.m_from = g_List1array.ElementAt (0).ElementAt (67);
  270. #endif
  271. /////////////////////////////////
  272. #ifdef CHILD_VERSION
  273. m_page2.m_name1=ClientArray.ElementAt (0).ElementAt (1);
  274. m_page2.m_name2=ClientArray.ElementAt (0).ElementAt (2);
  275. m_page2.m_phone1=ClientArray.ElementAt (0).ElementAt (3);
  276. m_page2.m_phone2=ClientArray.ElementAt (0).ElementAt (4);
  277. m_page2.m_qq1=ClientArray.ElementAt (0).ElementAt (5);
  278. m_page2.m_addr1=ClientArray.ElementAt (0).ElementAt (6);
  279. m_page2.m_birthday1=ClientArray.ElementAt (0).ElementAt (7);
  280. m_page2.m_area=ClientArray.ElementAt (0).ElementAt (8);
  281. m_page2.m_sex=ClientArray.ElementAt (0).ElementAt (9);
  282. m_page2.m_zodiac=ClientArray.ElementAt (0).ElementAt (10);
  283. m_page2.m_check1=atoi(ClientArray.ElementAt (0).ElementAt (11));
  284. #ifdef LKAY_VERSION
  285. if(IsHasRights2new(1)==0)
  286. {
  287. m_page2.m_addr1="***";
  288. m_page2.m_phone1="***";
  289. m_page2.m_phone2="***";
  290. m_page2.m_qq1="***";
  291. }
  292. #else
  293. if(IsHasRights2new(1)==0 && IsHasRights2new(31)==0)
  294. {
  295. m_page2.m_addr1="***";
  296. m_page2.m_phone1="***";
  297. m_page2.m_phone2="***";
  298. m_page2.m_qq1="***";
  299. }
  300. #endif
  301. ///////////////////////////////////
  302. #else
  303. m_page2.m_name1=ClientArray.ElementAt (0).ElementAt (1);
  304. m_page2.m_name2=ClientArray.ElementAt (0).ElementAt (2);
  305. m_page2.m_phone1=ClientArray.ElementAt (0).ElementAt (3);
  306. m_page2.m_phone2=ClientArray.ElementAt (0).ElementAt (4);
  307. m_page2.m_qq1=ClientArray.ElementAt (0).ElementAt (5);
  308. m_page2.m_qq2=ClientArray.ElementAt (0).ElementAt (6);
  309. m_page2.m_addr1=ClientArray.ElementAt (0).ElementAt (7);
  310. m_page2.m_addr2=ClientArray.ElementAt (0).ElementAt (8);
  311. m_page2.m_occupation1=ClientArray.ElementAt (0).ElementAt (9);
  312. m_page2.m_occupation2=ClientArray.ElementAt (0).ElementAt (10);
  313. m_page2.m_birthday1=ClientArray.ElementAt (0).ElementAt (11);
  314. m_page2.m_birthday2=ClientArray.ElementAt (0).ElementAt (12);
  315. m_page2.m_area=ClientArray.ElementAt (0).ElementAt (13);
  316. m_page2.m_area2=ClientArray.ElementAt (0).ElementAt (14);
  317. m_page2.m_check1=atoi(ClientArray.ElementAt (0).ElementAt (15));
  318. m_page2.m_check2=atoi(ClientArray.ElementAt (0).ElementAt (16));
  319. m_page4.m_check3=atoi(ClientArray.ElementAt (0).ElementAt (17));
  320. if(IsHasRights2new(1)==0 && IsHasRights2new(31)==0)
  321. {
  322. m_page2.m_addr1="***";
  323. m_page2.m_phone1="***";
  324. m_page2.m_phone2="***";
  325. m_page2.m_qq1="***";
  326. }
  327. #endif
  328. }
  329. m_page1.Create (BookingPage1::IDD, this);
  330. #ifdef CHILD_VERSION
  331. m_page2.Create (IDD_DLGBookingPage22, this);
  332. #else
  333. m_page2.Create (IDD_DLGBookingPage2, this);
  334. #endif
  335. m_page3.Create (IDD_DLGBookingPage3, this);
  336. m_page4.Create (IDD_DLGBookingPage4, this);
  337. }
  338. m_page1.ShowWindow (SW_SHOW);
  339. CString str;
  340. #ifdef CHILD_VERSION
  341. str="\r\n\r\n 1. 预约单录入-订单资料\r\n 2. 请在下方录入订单资料后点客人资料进一步录入,打*号的内容是必填项目\r\n 3. 宝宝成长套系录入:可在套系类别中添加一个'成长套系', 然后选择套系类别为成长套系";
  342. #else
  343. str="\r\n\r\n 1. 预约单录入-订单资料\r\n 2. 请在下方录入订单资料后点客人资料进一步录入,打*号的内容是必填项目\r\n ";
  344. #endif
  345. GetDlgItem(IDC_STATIC2)->SetWindowText(str);
  346. }
  347. // Jeff 按钮:客人资料
  348. void Booking2::OnBUTinfo2() //客人资料按钮;
  349. {
  350. // TODO: Add your control notification handler code here
  351. if(m_page1.GetSafeHwnd ())m_page1.ShowWindow (SW_HIDE);
  352. if(m_page2.GetSafeHwnd ())m_page2.ShowWindow (SW_HIDE);
  353. if(m_page3.GetSafeHwnd ())m_page3.ShowWindow (SW_HIDE);
  354. if(m_page4.GetSafeHwnd ())m_page4.ShowWindow (SW_HIDE);
  355. m_page2.ShowWindow (SW_SHOW);
  356. CString str;
  357. str="\r\n\r\n 1. 预约单录入-客人资料\r\n 2. 请在下方录入客人资料后点其它资料进一步录入,打*号的内容是必填项目";
  358. GetDlgItem(IDC_STATIC2)->SetWindowText(str);
  359. }
  360. // Jeff 按钮:其它资料;
  361. void Booking2::OnBUTinfo3() //其他资料按钮;
  362. {
  363. // TODO: Add your control notification handler code here
  364. if(m_page1.GetSafeHwnd ())m_page1.ShowWindow (SW_HIDE);
  365. if(m_page2.GetSafeHwnd ())m_page2.ShowWindow (SW_HIDE);
  366. if(m_page3.GetSafeHwnd ())m_page3.ShowWindow (SW_HIDE);
  367. if(m_page4.GetSafeHwnd ())m_page4.ShowWindow (SW_HIDE);
  368. m_page3.ShowWindow (SW_SHOW);
  369. CString str;
  370. str="\r\n\r\n 1. 预约单录入-其它资料\r\n 2. 请在下方录入其它资料后点日期安排进一步录入,打*号的内容是必填项目";
  371. GetDlgItem(IDC_STATIC2)->SetWindowText(str);
  372. if(m_bModify==0) m_page3.ShowMemberDlg ();
  373. }
  374. // Jeff 按钮:时间安排;
  375. void Booking2::OnBUTinfo4() //时间安排按钮;
  376. {
  377. // TODO: Add your control notification handler code here
  378. if(m_page1.GetSafeHwnd ())m_page1.ShowWindow (SW_HIDE);
  379. if(m_page2.GetSafeHwnd ())m_page2.ShowWindow (SW_HIDE);
  380. if(m_page3.GetSafeHwnd ())m_page3.ShowWindow (SW_HIDE);
  381. if(m_page4.GetSafeHwnd ())m_page4.ShowWindow (SW_HIDE);
  382. m_page4.ShowWindow(SW_SHOW);
  383. CString str;
  384. str="\r\n\r\n 1. 预约单录入-日期安排\r\n 2. 请在下方录入客人拍照日期,选片日期,选片人等信息后点保存订单";
  385. GetDlgItem(IDC_STATIC2)->SetWindowText(str);
  386. }
  387. extern BOOL CovertDate(CString &date, CString &date2);
  388. // Jeff 按钮:保存订单;
  389. void Booking2::OnBUTsave() //保存订单
  390. {
  391. m_bSave=1;
  392. if(this->m_bModify)
  393. {
  394. OnBUTsave2();
  395. return;
  396. }
  397. // TODO: Add your control notification handler code here
  398. if(!m_page1.CheckOK ())
  399. {
  400. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  401. OnBUTinfo1();return;
  402. }
  403. if(!m_page2.CheckOK ())
  404. {
  405. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  406. OnBUTinfo2();return;
  407. }
  408. if(!m_page3.CheckOK ())
  409. {
  410. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  411. OnBUTinfo3();return;
  412. }
  413. if(!m_page4.CheckOK ())
  414. {
  415. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  416. OnBUTinfo4();return;
  417. }
  418. CString id=m_page1.m_id;
  419. CString sql;
  420. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(121)))
  421. {
  422. g_bNoConnDlg=1;
  423. CString date=g_date;
  424. sql="select count(*) as cot from dindan where id='"+id+"' ";
  425. g_sendhead.bsql=1;
  426. g_pMainWnd->ProcessChatMessageRequest2(sql);
  427. g_bNoConnDlg=0;
  428. if(g_bSendOK==0)return;
  429. if(g_ncount)
  430. {
  431. AfxMessageBox("已有此单号的订单,请重新编写单号!", MB_ICONINFORMATION);
  432. OnBUTinfo1();
  433. return;
  434. }
  435. }
  436. else
  437. {
  438. g_bNoConnDlg=1;
  439. CString date=g_date;
  440. sql="select count(*) as cot from dindan where id='"+id+"' ";
  441. g_sendhead.bsql=1;
  442. g_pMainWnd->ProcessChatMessageRequest2(sql);
  443. g_bNoConnDlg=0;
  444. if(g_bSendOK==0)return;
  445. if(g_ncount) // Jeff 查询dindan表时返回的记录数:g_ncount;
  446. {
  447. g_bNoConnDlg=1;
  448. CString date=g_date;date.Replace("-", "");
  449. sql="select max(id) as cot from dindan where id like '"+date+"%' ";
  450. g_sendhead.bsql=1;
  451. g_pMainWnd->ProcessChatMessageRequest2(sql);
  452. g_bNoConnDlg=0;
  453. if(g_bSendOK==0)return;
  454. date.Replace ("-", "");
  455. id.Format ("%s-%03d", date, g_ncount+1);
  456. }
  457. }
  458. if(IsHasRights2(0)==0)
  459. return;
  460. // TODO: Add your control notification handler code here
  461. CString m_taoxiid=m_page1.m_taoxiid;
  462. CString taoxiname=m_page1.m_taoxiname;
  463. CString m_growthtxselname=m_page1.m_growthtxselname;
  464. CString m_taoxijiage=m_page1.m_taoxijiage;
  465. CString m_payed1=m_page1.m_payed1;
  466. // CString m_zs=m_page1.m_zs;
  467. CString m_zs=m_page1.m_zs+"\\"+m_page1.m_zs2;
  468. CString txtype=m_page1.m_txtype;
  469. CString m_bz=m_page1.m_bz;
  470. CString m_authorize=m_page1.m_authorize;
  471. BOOL m_bGrowthTX=m_page1.m_bGrowthTX;
  472. #ifdef LKAY_VERSION
  473. CString m_dindantype=m_page1.m_dindantype;
  474. CString m_contractno=m_page1.m_contractno;
  475. CString m_contractno2=m_page1.m_contractno2;
  476. CString m_cfno=m_page3.m_cfno;
  477. CString m_from=m_page3.m_from;
  478. CString m_reason=m_page3.m_reason;
  479. CString m_time7=m_page4.m_time7;
  480. CString m_waiter12=m_page4.m_waiter12;
  481. CString m_waiter13=m_page4.m_waiter13;
  482. CString m_waiter14=m_page4.m_waiter14;
  483. #else
  484. CString m_from=m_page1.m_from;
  485. #endif
  486. CString bm=m_page3.m_bm;
  487. CString ren=m_page3.m_ren;
  488. CString m_clothescount=m_page3.m_clothescount;
  489. CString m_clothescount2=m_page3.m_clothescount2;
  490. CString m_outside=m_page3.m_outside;
  491. CString m_outside2=m_page3.m_outside2;
  492. CString m_style=m_page3.m_style;
  493. CString strmoney="0";
  494. CString m_discount;
  495. if(atof(m_taoxijiage)>0 && (m_page1.m_saleprice1+m_page1.m_saleprice2)>0)
  496. m_discount.Format ("%0.2f", min(10.0, (atof(m_taoxijiage)*10)/(m_page1.m_saleprice1+m_page1.m_saleprice2)) );
  497. else
  498. m_discount="0";
  499. #ifdef CHILD_VERSION
  500. CString m_name1=m_page2.m_name1;
  501. CString m_name2=m_page2.m_name2;
  502. CString m_phone1=m_page2.m_phone1;
  503. CString m_phone2=m_page2.m_phone2;
  504. CString m_qq1=m_page2.m_qq1;
  505. CString m_addr1=m_page2.m_addr1;
  506. CString m_birthday1=m_page2.m_birthday1;
  507. CString m_area=m_page2.m_area;
  508. BOOL m_check1=m_page2.m_check1;
  509. CString m_zodiac=m_page2.m_zodiac;
  510. CString m_sex=m_page2.m_sex;
  511. CString m_birthday2,m_qq2,m_addr2;
  512. #else
  513. CString m_name1=m_page2.m_name1;
  514. CString m_name2=m_page2.m_name2;
  515. CString m_phone1=m_page2.m_phone1;
  516. CString m_phone2=m_page2.m_phone2;
  517. CString m_qq1=m_page2.m_qq1;
  518. CString m_qq2=m_page2.m_qq2;
  519. CString m_addr1=m_page2.m_addr1;
  520. CString m_addr2=m_page2.m_addr2;
  521. CString m_occupation1=m_page2.m_occupation1;
  522. CString m_occupation2=m_page2.m_occupation2;
  523. CString m_birthday1=m_page2.m_birthday1;
  524. CString m_birthday2=m_page2.m_birthday2;
  525. CString m_area=m_page2.m_area;
  526. CString m_area2=m_page2.m_area2;
  527. BOOL m_check1=m_page2.m_check1;
  528. BOOL m_check2=m_page2.m_check2;
  529. #endif
  530. CString m_time1=m_page4.m_time1;
  531. CString m_time2=m_page4.m_time2;
  532. CString m_time3=m_page4.m_time3;
  533. CString m_time4=m_page4.m_time4;
  534. CString m_time5=m_page4.m_time5;
  535. CString m_time6=m_page4.m_time6;
  536. CString m_time8=m_page4.m_time8;
  537. CString m_time9=m_page4.m_time9;
  538. CString m_time10=m_page4.m_time10;
  539. CString m_waiter1=m_page4.m_waiter1;
  540. CString m_waiter2=m_page4.m_waiter2;
  541. CString m_waiter3=m_page4.m_waiter3;
  542. CString m_waiter4=m_page4.m_waiter4;
  543. CString m_waiter5=m_page4.m_waiter5;
  544. CString m_waiter7=m_page4.m_waiter7;
  545. CString m_waiter8=m_page4.m_waiter8; // Jeff 看版人waiter8
  546. CString m_status1=m_page4.m_status1;
  547. CString m_status2=m_page4.m_status2;
  548. CString m_status3=m_page4.m_status3;
  549. CString m_status4=m_page4.m_status4;
  550. CString m_status5=m_page4.m_status5;
  551. CString m_status6=m_page4.m_status6;
  552. //CString m_status8=m_page4.m_status8; // Jeff 看版状态status8
  553. BOOL m_check3=m_page4.m_check3;
  554. CString str,str2;
  555. CString strRes1,strRes2;
  556. GetFirstLetter(m_name1, strRes1);
  557. GetFirstLetter(m_name2, strRes2);
  558. CString m_memberno=m_page3.m_memberno;
  559. CString m_membernotemp=m_memberno;
  560. if(m_page3.m_type)m_memberno.Empty ();
  561. if(txtype=="成长套系" && m_growthtxselname.IsEmpty ()==0)
  562. {
  563. taoxiname+="cztx";
  564. }
  565. // Jeff add;
  566. CString strInputTime;
  567. strInputTime = CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S");
  568. // end;
  569. #if 0 // Jeff 原版
  570. sql.Format("insert into [dindan]([id],[growthtxselname],[money1],[name1],[name2],[taoxiid],[taoxiname],[taoxijiage],[taoxizs],[time1],[time2],[time3],[time4],[time5],[time6],[time8],[time9],[time10],[bm],[ren],[discount],[payed1],[status],[status2],[status3],[status4],[status5],[status6],[status7],[status8],[urgent],[bz],[pinyin1],[pinyin2],[clothescount],[clothescount2],[outside],[outside2],[style],[waiter1],[waiter2],[waiter3],[waiter4],[waiter5],[waiter6],[waiter7],[memberno],[txtype],[tichenren1],[tichenren2],[tichenren3],[tichenren4],[tichenren5],[phone1],[phone2],[authorize],[from]) values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','未刻','未看','否','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','','','','','','%s','%s','%s','%s')",
  571. id,m_growthtxselname,strmoney,m_name1,m_name2,m_taoxiid,taoxiname,m_taoxijiage,m_zs,m_time1,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,bm,ren,m_discount,m_payed1,m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,FilterBZ(m_bz),strRes1,strRes2,
  572. m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_memberno,txtype,m_phone1,m_phone2,m_authorize,m_from
  573. );
  574. #else// Jeff添加看设计人和看设计状态;
  575. #if 0// Jeff:原没有选片录入和录入时间;
  576. sql.Format("insert into [dindan]([id],[growthtxselname],[money1],[name1],[name2],[taoxiid],[taoxiname],[taoxijiage],[taoxizs],[time1],[time2],[time3],[time4],[time5],[time6],[time8],[time9],[time10],[bm],[ren],[discount],[payed1],[status],[status2],[status3],[status4],[status5],[status6],[status7],[status8],[urgent],[bz],[pinyin1],[pinyin2],[clothescount],[clothescount2],[outside],[outside2],[style],[waiter1],[waiter2],[waiter3],[waiter4],[waiter5],[waiter6],[waiter7],[waiter8],[memberno],[txtype],[tichenren1],[tichenren2],[tichenren3],[tichenren4],[tichenren5],[phone1],[phone2],[authorize],[from])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','未刻','未看','否','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','','','','','','%s','%s','%s','%s')",
  577. id,m_growthtxselname,strmoney,m_name1,m_name2,m_taoxiid,taoxiname, m_taoxijiage,m_zs,m_time1,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,bm,ren,m_discount,m_payed1,m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,FilterBZ(m_bz),strRes1,strRes2,
  578. m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,
  579. m_memberno,txtype,m_phone1,m_phone2,m_authorize,m_from);
  580. #else
  581. sql.Format("insert into [dindan]([id],[growthtxselname],[money1],[name1],[name2],[taoxiid],[taoxiname],[taoxijiage],[taoxizs],[time1],[time2],[time3],[time4],[time5],[time6],[time8],[time9],[time10],[bm],[ren],[discount],[payed1],[status],[status2],[status3],[status4],[status5],[status6],[status7],[status8],[urgent],[bz],[pinyin1],[pinyin2],[clothescount],[clothescount2],[outside],[outside2],[style],[waiter1],[waiter2],[waiter3],[waiter4],[waiter5],[waiter6],[waiter7],[waiter8],[memberno],[txtype],[tichenren1],[tichenren2],[tichenren3],[tichenren4],[tichenren5],[phone1],[phone2],[authorize],[from],[xplrr],[xplrtime])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','未刻','未看','否','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','','','','','','%s','%s','%s','%s','%s','%s')",
  582. id,m_growthtxselname,strmoney,m_name1,m_name2,m_taoxiid,taoxiname, m_taoxijiage,m_zs,
  583. m_time1,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,bm,ren,m_discount,m_payed1,
  584. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,FilterBZ(m_bz),strRes1,strRes2,
  585. m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,
  586. m_memberno,txtype,m_phone1,m_phone2,m_authorize,m_from,g_user.name,CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  587. #endif
  588. #endif
  589. #ifdef LKAY_VERSION
  590. #if 0 // Jeff 原版
  591. sql.Format ("insert into [dindan]([id],[growthtxselname],[money1],[name1],[name2],[taoxiid],[taoxiname],[taoxijiage],[taoxizs],[time1],[time2],[time3],[time4],[time5],[time6],[time8],[time9],[time10],[bm],[ren],[discount],[payed1],[status],[status2],[status3],[status4],[status5],[status6],[status7],[status8],[urgent],[bz],[pinyin1],[pinyin2],[clothescount],[clothescount2],[outside],[outside2],[style],[waiter1],[waiter2],[waiter3],[waiter4],[waiter5],[waiter6],[waiter7],[memberno],[txtype],[tichenren1],[tichenren2],[tichenren3],[tichenren4],[tichenren5],[phone1],[phone2],[dindantype],[contractno1],[contractno2],[cfno],[from],[reason],[time7],[waiter12],[waiter13],[waiter14],[authorize])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','未刻','未看','否','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','','','','','','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
  592. id,m_growthtxselname,strmoney,m_name1,m_name2,m_taoxiid,taoxiname,m_taoxijiage,m_zs,m_time1,
  593. m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,bm,ren,m_discount,m_payed1,
  594. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,FilterBZ(m_bz),strRes1,strRes2,
  595. m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,
  596. g_user.name,m_waiter7,m_memberno,txtype,m_phone1,m_phone2,m_dindantype,m_contractno,m_contractno2,m_cfno,m_from,m_reason,m_time7,m_waiter12,m_waiter13,m_waiter14,m_authorize);
  597. #else // Jeff添加看设计人和看设计状态;
  598. sql.Format ("insert into [dindan]([id],[growthtxselname],[money1],[name1],[name2],[taoxiid],[taoxiname],[taoxijiage],[taoxizs],[time1],[time2],[time3],[time4],[time5],[time6],[time8],[time9],[time10],[bm],[ren],[discount],[payed1],[status],[status2],[status3],[status4],[status5],[status6],[status7],[status8],[urgent],[bz],[pinyin1],[pinyin2],[clothescount],[clothescount2],[outside],[outside2],[style],[waiter1],[waiter2],[waiter3],[waiter4],[waiter5],[waiter6],[waiter7],[waiter8],[memberno],[txtype],[tichenren1],[tichenren2],[tichenren3],[tichenren4],[tichenren5],[phone1],[phone2],[dindantype],[contractno1],[contractno2],[cfno],[from],[reason],[time7],[waiter12],[waiter13],[waiter14],[authorize],[xplrr],[xplrtime]) values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','未刻','未看','否','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','','','','','','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
  599. id,m_growthtxselname,strmoney,m_name1,m_name2,m_taoxiid,taoxiname,m_taoxijiage,m_zs,m_time1,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,bm,ren,m_discount,m_payed1,
  600. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,
  601. m_memberno,txtype,m_phone1,m_phone2,m_dindantype,m_contractno,m_contractno2,m_cfno,m_from,m_reason,m_time7,m_waiter12,m_waiter13,m_waiter14,m_authorize,g_user.name,CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  602. #endif
  603. #endif
  604. CString sql2;
  605. CStringArray idarray;
  606. idarray.Add(id);
  607. #ifdef CHILD_VERSION
  608. sql2.Format ("###insert into [client]([name1],[name2],[phone1],[phone2],[qq1],[addr1],[birthday1],[id],[area],[sex],[zodiac],[check1])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d')",m_name1,m_name2,m_phone1,m_phone2,m_qq1,m_addr1,m_birthday1,id,m_area,m_sex,m_zodiac,m_check1);
  609. sql+=sql2;
  610. if(txtype=="成长套系" && m_growthtxselname.IsEmpty ()==0)
  611. {
  612. CString sqltemp=sql;
  613. CString taoxinametemp=taoxiname.Left(taoxiname.GetLength()-4);
  614. CString m_selname=m_growthtxselname;
  615. int pos=m_selname.Find (",");
  616. CStringArray selnamearray;
  617. while(pos!=-1)
  618. {
  619. selnamearray.Add (m_selname.Left (pos));
  620. m_selname=m_selname.Right (m_selname.GetLength ()-pos-1);
  621. pos=m_selname.Find (",");
  622. }
  623. selnamearray.Add (m_selname);
  624. int idpos=atoi(id.Right (3));
  625. CString newid,temp;
  626. for(int ii=0; ii<selnamearray.GetSize (); ii++)
  627. {
  628. taoxinametemp=taoxiname;taoxinametemp+=selnamearray.ElementAt (ii);
  629. if(ii==0)
  630. {
  631. sql.Replace (taoxiname, taoxinametemp);
  632. continue;
  633. }
  634. newid.Format ("%s%03d", id.Left (id.GetLength ()-3), ++idpos);idarray.Add(newid);
  635. temp=sqltemp;
  636. temp.Replace (id, newid);
  637. temp.Replace (taoxiname, taoxinametemp);
  638. sql+="###"+temp;
  639. }
  640. }
  641. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(39)) )
  642. {
  643. CString m_content3 = g_cominfoarray.ElementAt(0).ElementAt(40);
  644. CString str,timestamp;
  645. timestamp="msgtimestamp";
  646. {
  647. CString name;
  648. if(!m_name1.IsEmpty ())
  649. name=m_name1+",";
  650. name+=m_name2;
  651. name.TrimRight (",");
  652. if(name.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(name,0) && CheckBadWords2(name,0) )
  653. {
  654. str=name+m_content3;
  655. str.Replace ("xxx小朋友", "");
  656. int count=GetLengthEx(str)/MSG_LENGTH;
  657. if(GetLengthEx(str)%MSG_LENGTH)
  658. count++;
  659. CString scount;
  660. scount.Format ("%d", count);
  661. sql2="###insert into [sendreg]([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  662. sql+=sql2;
  663. }
  664. }
  665. }
  666. #else
  667. sql2.Format ("###insert into [client]([name1],[name2],[phone1],[phone2],[qq1],[qq2],[addr1],[addr2],[occupation1],[occupation2],[birthday1],[birthday2],[id],[area],[area2],[check1],[check2],[check3])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%d','%d')",m_name1,m_name2,m_phone1,m_phone2,m_qq1,m_qq2,m_addr1,m_addr2,m_occupation1,m_occupation2,m_birthday1,m_birthday2,id,m_area,m_area2,m_check1,m_check2,m_check3);
  668. sql+=sql2;
  669. if(txtype=="成长套系" && m_growthtxselname.IsEmpty ()==0)
  670. {
  671. CString sqltemp=sql;
  672. CString taoxinametemp=taoxiname.Left(taoxiname.GetLength()-4);
  673. CString m_selname=m_growthtxselname;
  674. int pos=m_selname.Find (",");
  675. CStringArray selnamearray;
  676. while(pos!=-1)
  677. {
  678. selnamearray.Add (m_selname.Left (pos));
  679. m_selname=m_selname.Right (m_selname.GetLength ()-pos-1);
  680. pos=m_selname.Find (",");
  681. }
  682. selnamearray.Add (m_selname);
  683. int idpos=atoi(id.Right (3));
  684. CString newid,temp;
  685. for(int ii=0; ii<selnamearray.GetSize (); ii++)
  686. {
  687. taoxinametemp=taoxiname;taoxinametemp+=selnamearray.ElementAt (ii);
  688. if(ii==0)
  689. {
  690. sql.Replace (taoxiname, taoxinametemp);
  691. continue;
  692. }
  693. newid.Format ("%s%03d", id.Left (id.GetLength ()-3), ++idpos);idarray.Add(newid);
  694. temp=sqltemp;
  695. temp.Replace (id, newid);
  696. temp.Replace (taoxiname, taoxinametemp);
  697. sql+="###"+temp;
  698. }
  699. }
  700. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(39)))
  701. {
  702. CString m_content3 = g_cominfoarray.ElementAt(0).ElementAt(40);
  703. CString str,timestamp;
  704. timestamp="msgtimestamp";
  705. int pos=m_content3.Find("xxx先生/女士");
  706. if(pos!=-1)
  707. {
  708. if(m_name1.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(m_name1,0)&& CheckBadWords2(m_name1,0) )
  709. {
  710. str=m_content3;
  711. #ifdef LYFZ_VERSION
  712. str.Replace ("xxx先生/女士", m_name1);
  713. #else
  714. str.Replace ("xxx先生/女士", m_name1+"先生");
  715. #endif
  716. int count=GetLengthEx(str)/MSG_LENGTH;
  717. if(GetLengthEx(str)%MSG_LENGTH)
  718. count++;
  719. CString scount;
  720. scount.Format ("%d", count);
  721. sql2="###insert into [sendreg]([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  722. sql+=sql2;
  723. }
  724. #ifndef LYFZ_VERSION
  725. if(m_name2.IsEmpty ()==0 && CheckPhoneType(m_phone2)!=-1 && CheckBadWords(m_name2,0) && CheckBadWords2(m_name2,0) )
  726. {
  727. str=m_content3;
  728. str.Replace ("xxx先生/女士", m_name2+"女士");
  729. int count=GetLengthEx(str)/MSG_LENGTH;
  730. if(GetLengthEx(str)%MSG_LENGTH)
  731. count++;
  732. CString scount;
  733. scount.Format ("%d", count);
  734. CTime tm=CTime::GetCurrentTime ();
  735. tm+=CTimeSpan(0,0,0,3);
  736. timestamp=tm.Format ("%Y%m%d%H%M%S");
  737. timestamp="msgtimexxstamp";
  738. sql2="###insert into [sendreg]([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone2+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  739. sql+=sql2;
  740. }
  741. #endif
  742. }
  743. }
  744. #endif
  745. ////////////////////////
  746. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  747. {
  748. CString timestamp;
  749. CTime tm=CTime::GetCurrentTime ();
  750. CTimeSpan dt(0,0,0,1);
  751. timestamp=tm.Format ("%Y%m%d%H%M%S");
  752. CString phone,clothescount;
  753. if(m_time2!="")
  754. {
  755. phone=m_phone1+" "+m_phone2;
  756. phone.TrimLeft ();
  757. if(m_clothescount!="")
  758. clothescount="服装:"+m_clothescount;
  759. sql2.Format ("###insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  760. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time2,0,"未到",id);
  761. sql+=sql2;
  762. }
  763. if(m_time4!="")
  764. {
  765. tm+=dt;
  766. timestamp=tm.Format ("%Y%m%d%H%M%S");
  767. phone=m_phone1+" "+m_phone2;
  768. phone.TrimLeft ();
  769. if(m_clothescount!="")
  770. clothescount="服装:"+m_clothescount;
  771. sql2.Format ("###insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  772. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time4,1,"未到",id);
  773. sql+=sql2;
  774. }
  775. if(m_time6!="")
  776. {
  777. tm+=dt;
  778. timestamp=tm.Format ("%Y%m%d%H%M%S");
  779. phone=m_phone1+" "+m_phone2;
  780. phone.TrimLeft ();
  781. if(m_clothescount!="")
  782. clothescount="服装:"+m_clothescount;
  783. sql2.Format ("###insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  784. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time6,2,"未到",id);
  785. sql+=sql2;
  786. }
  787. if(m_time5!="")
  788. {
  789. tm+=dt;
  790. timestamp=tm.Format ("%Y%m%d%H%M%S");
  791. phone=m_phone1+" "+m_phone2;
  792. phone.TrimLeft ();
  793. if(m_clothescount!="")
  794. clothescount="服装:"+m_clothescount;
  795. sql2.Format ("###insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  796. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time5,3,"未到",id);
  797. sql+=sql2;
  798. }
  799. }
  800. ////////////////////////////
  801. sql2="###"+id+"$$$"+m_memberno;
  802. sql+=sql2;
  803. //AfxMessageBox(sql); //Jeff输出SQL语句
  804. // LOG4C((LOG_NOTICE,"sql=%s",sql.GetBuffer(0)));sql.ReleaseBuffer();
  805. // printf("Jeff:%s\n\n", sql.GetBuffer(0));sql.ReleaseBuffer(); //控制台输出;
  806. // printf("Jeff:sql语句长度=%d\n\n",strlen(sql.GetBuffer(0))+1 );sql.ReleaseBuffer();
  807. //Sleep(2000);system("cls");
  808. m_memberno=m_membernotemp;
  809. g_sendhead.bsql=1;
  810. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  811. // printf("Jeff:Booking2发送订单SQL成功,等待接收....\n\n");
  812. CArray<CStringArray, CStringArray>sparray;
  813. if(m_bGrowthTX)
  814. sparray.SetSize(m_page1.m_List1arraygrowthbak.GetSize()+m_page1.m_List3.GetItemCount ()+m_page1.m_listbox1.GetCount(), 1);
  815. else
  816. sparray.SetSize(m_page1.m_List1.GetItemCount ()+m_page1.m_List3.GetItemCount ()+m_page1.m_listbox1.GetCount(), 1);
  817. int realcount=0;
  818. int i;
  819. if(m_bGrowthTX)
  820. {
  821. for( i=0; i<m_page1.m_List1arraygrowthbak.GetSize(); i++)
  822. {
  823. int arraygrowthbaksize=m_page1.m_List1arraygrowthbak.ElementAt (i).GetSize();
  824. str=m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(1);
  825. str.TrimLeft (); str.TrimRight ();
  826. if(str.IsEmpty ())
  827. continue;
  828. sparray.ElementAt (realcount).Add ( id );
  829. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(0) );
  830. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(2) );
  831. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(3) );
  832. sparray.ElementAt (realcount).Add ( "1" );
  833. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(1) );
  834. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(4) );
  835. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(5) );
  836. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(arraygrowthbaksize-1) );
  837. realcount++;
  838. }
  839. }
  840. else
  841. {
  842. for( i=0; i<m_page1.m_List1.GetItemCount (); i++)
  843. {
  844. str=m_page1.m_List1.GetItemText (i, 1);
  845. str.TrimLeft (); str.TrimRight ();
  846. if(str.IsEmpty ())
  847. continue;
  848. sparray.ElementAt (realcount).Add ( id );
  849. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 0) );
  850. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 2) );
  851. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 3) );
  852. sparray.ElementAt (realcount).Add ( "1" );
  853. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 1) );
  854. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 4) );
  855. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 5) );
  856. realcount++;
  857. }
  858. }
  859. for( i=0; i<m_page1.m_List3.GetItemCount (); i++)
  860. {
  861. str=m_page1.m_List3.GetItemText (i, 1);
  862. str.TrimLeft (); str.TrimRight ();
  863. if(str.IsEmpty ())continue;
  864. sparray.ElementAt (realcount).Add ( id );
  865. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 0) );
  866. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 2) );
  867. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 3) );
  868. sparray.ElementAt (realcount).Add ( "2" );
  869. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 1) );
  870. sparray.ElementAt (realcount).Add ( "" );
  871. sparray.ElementAt (realcount).Add ( "" );
  872. realcount++;
  873. }
  874. for(i=0; i<m_page1.m_listbox1.GetCount (); i++)
  875. {
  876. m_page1.m_listbox1.GetText (i, str);
  877. sparray.ElementAt (realcount).Add ( id );
  878. sparray.ElementAt (realcount).Add ( str );
  879. realcount++;
  880. }
  881. if(realcount==0)
  882. {
  883. sparray.SetSize(1, 1);
  884. sparray.ElementAt (0).Add (id);
  885. }
  886. else if(idarray.GetSize()>1)
  887. {
  888. sparray.SetSize(realcount+1, 1);
  889. sparray.ElementAt (realcount).Add("成长套系");
  890. for(int a=0; a<idarray.GetSize(); a++)
  891. {
  892. sparray.ElementAt (realcount).Add ( idarray.ElementAt(a) );
  893. }
  894. }
  895. else
  896. sparray.SetSize(realcount, 1);
  897. realcount=sparray.GetSize ();
  898. sparray.SetSize(realcount+1, 1);
  899. sparray.ElementAt (realcount).Add (g_user.name);
  900. CMemFile memfile;
  901. CArchive ar(&memfile, CArchive::store);
  902. for(int ii=0; ii<sparray.GetSize (); ii++)
  903. {
  904. sparray.ElementAt (ii).Serialize (ar);
  905. }
  906. ar.Close();
  907. int length=memfile.GetLength ();
  908. BYTE *pData = memfile.Detach();
  909. int size=sparray.GetSize ();
  910. BYTE *pData2=new BYTE[length+sizeof(int)];
  911. memcpy(pData2, pData, length);
  912. memcpy(pData2+length, &size, sizeof(int));
  913. delete []pData;
  914. length+=sizeof(int);
  915. g_nSendCode=3;
  916. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  917. g_nSendCode=0;
  918. delete []pData2;
  919. if(g_bSendOK==0)
  920. return;
  921. #ifndef CHILD_VERSION
  922. if(m_time3.IsEmpty ()==0)
  923. {
  924. CString date=m_time3;
  925. CString date2;
  926. if(m_check3)
  927. CovertDate(date, date2);
  928. sql.Format ("update dindansp set hqdate='%s' where id='%s'", date, id);
  929. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  930. {
  931. CString timestamp;
  932. CTime tm=CTime::GetCurrentTime ();
  933. CTimeSpan dt(0,0,0,10);
  934. tm+=dt;
  935. timestamp=tm.Format ("%Y%m%d%H%M%S");
  936. CString phone,clothescount,content;
  937. for( i=0; i<m_page1.m_List3.GetItemCount (); i++)
  938. {
  939. str=m_page1.m_List3.GetItemText (i, 1);
  940. str.TrimLeft (); str.TrimRight ();
  941. if(str.IsEmpty ())continue;
  942. content+=str;
  943. content+=",";
  944. }
  945. content.TrimRight (",");
  946. if(content!="")
  947. {
  948. phone=m_phone1+" "+m_phone2;
  949. phone.TrimLeft ();
  950. if(m_clothescount!="")
  951. clothescount="服装:"+m_clothescount;
  952. sql2.Format ("***insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[content],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s','%s')",
  953. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,date,4,"未到",content,id);
  954. sql+=sql2;
  955. }
  956. }
  957. ////////////////////////////
  958. g_sendhead.bsql=1;
  959. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  960. }
  961. #endif
  962. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  963. CString m_type = _T("");
  964. m_type.Format(_T("%d"),m_page3.m_type);
  965. if(m_type==1||m_type==3)
  966. {
  967. if(m_type==1)
  968. {
  969. CString m_point;
  970. m_point.Format ("%d", atol(m_taoxijiage));
  971. CString m_card2no=m_page3.m_memberno2;
  972. CString date2=m_page3.m_memberno2date;
  973. CString m_name=m_page3.m_membernoname ;
  974. CString m_sex=m_page3.m_membernosex ;
  975. CString m_phone=m_page3.m_membernophone ;
  976. CString sql;
  977. sql="delete from membercard2 where [card2no]='"+m_card2no+"'";
  978. sql+="@@@insert into memberreg([memberno],[dindanid],[money],[date],[card2no],[type],[taoxi],[date2])values('"+m_memberno+"','"+id+"','"+m_point+"','"+g_date+"','"+m_card2no+"','转介绍','"+taoxiname+"','"+date2+"')";
  979. sql+="@@@";
  980. m_point.Format ("%d", (int) (atof(m_taoxijiage)*GetPointScale()));
  981. if( atoi(g_cominfoarray.ElementAt(0).ElementAt(51)) )
  982. {
  983. CString m_content5 = g_cominfoarray.ElementAt(0).ElementAt(52);
  984. CString content,timestamp;
  985. CString name;
  986. if(!m_name1.IsEmpty ())
  987. name=m_name1+",";
  988. name+=m_name2;
  989. name.TrimRight (",");
  990. CString name2=m_name;
  991. #ifndef CHILD_VERSION
  992. if(m_sex=="男")
  993. name2+="先生";
  994. else if(m_sex=="女")
  995. name2+="女士";
  996. #endif
  997. content.Format ("%s您好,您的朋友%s为您积分%s分.", name2, name, m_point);
  998. content+=m_content5;
  999. timestamp="msgtimestamp";
  1000. if( CheckPhoneType(m_phone)!=-1 && CheckBadWords(content,0) && CheckBadWords2(content,0) )
  1001. {
  1002. int count=GetLengthEx(content)/MSG_LENGTH;
  1003. if(GetLengthEx(content)%MSG_LENGTH)
  1004. count++;
  1005. CString scount;
  1006. scount.Format ("%d", count);
  1007. CString sql2="insert into sendreg([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone+"','"+content+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  1008. sql+=sql2;sql+="@@@";
  1009. }
  1010. }
  1011. sql+=m_memberno;
  1012. g_sendhead.bsql=1;
  1013. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1014. }
  1015. else if(m_type==3)
  1016. {
  1017. CString m_rate;
  1018. CString filter="[memberno]='"+m_memberno+"'";
  1019. g_sendhead.bsql=0;
  1020. g_sendhead.code[0]=132;
  1021. g_sendhead.tabcount=1;
  1022. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
  1023. DataToArray(&g_List1array);
  1024. CString m_bluescale1;
  1025. CString m_bluescale2;
  1026. CString m_bluescale3;
  1027. CString m_bluescale4;
  1028. CString m_bluescale5;
  1029. CString m_bluescale6;
  1030. CString m_bluescale7;
  1031. CString m_bluescale8;
  1032. CString m_bluescale9;
  1033. CString m_bluescale10;
  1034. CString str=(g_cominfoarray.ElementAt (0).ElementAt (119));
  1035. if(str=="")
  1036. str="5,10,15,20,50,0,0,0,0,0";
  1037. int pos=str.Find(",");
  1038. m_bluescale1=str.Left(pos);
  1039. str=str.Right(str.GetLength()-pos-1);
  1040. pos=str.Find(",");
  1041. m_bluescale2=str.Left(pos);
  1042. str=str.Right(str.GetLength()-pos-1);
  1043. pos=str.Find(",");
  1044. m_bluescale3=str.Left(pos);
  1045. str=str.Right(str.GetLength()-pos-1);
  1046. pos=str.Find(",");
  1047. m_bluescale4=str.Left(pos);
  1048. str=str.Right(str.GetLength()-pos-1);
  1049. pos=str.Find(",");
  1050. m_bluescale5=str.Left(pos);
  1051. str=str.Right(str.GetLength()-pos-1);
  1052. pos=str.Find(",");
  1053. m_bluescale6=str.Left(pos);
  1054. str=str.Right(str.GetLength()-pos-1);
  1055. pos=str.Find(",");
  1056. m_bluescale7=str.Left(pos);
  1057. str=str.Right(str.GetLength()-pos-1);
  1058. pos=str.Find(",");
  1059. m_bluescale8=str.Left(pos);
  1060. str=str.Right(str.GetLength()-pos-1);
  1061. pos=str.Find(",");
  1062. m_bluescale9=str.Left(pos);
  1063. str=str.Right(str.GetLength()-pos-1);
  1064. m_bluescale10=str.Left(pos);
  1065. if(g_List1array.GetSize ()%10==0)
  1066. m_rate=m_bluescale1+"%";
  1067. else if(g_List1array.GetSize ()%10==1)
  1068. m_rate=m_bluescale2+"%";
  1069. else if(g_List1array.GetSize ()%10==2)
  1070. m_rate=m_bluescale3+"%";
  1071. else if(g_List1array.GetSize ()%10==3)
  1072. m_rate=m_bluescale4+"%";
  1073. else if(g_List1array.GetSize ()%10==4)
  1074. m_rate=m_bluescale5+"%";
  1075. else if(g_List1array.GetSize ()%10==5)
  1076. m_rate=m_bluescale6+"%";
  1077. else if(g_List1array.GetSize ()%10==6)
  1078. m_rate=m_bluescale7+"%";
  1079. else if(g_List1array.GetSize ()%10==7)
  1080. m_rate=m_bluescale8+"%";
  1081. else if(g_List1array.GetSize ()%10==8)
  1082. m_rate=m_bluescale9+"%";
  1083. else if(g_List1array.GetSize ()%10==9)
  1084. m_rate=m_bluescale10+"%";
  1085. else
  1086. m_rate="0%";
  1087. float frate=atof(m_rate)/100.0;
  1088. CString m_point;
  1089. m_point.Format ("%d", (int)(min(atof(m_taoxijiage),atof(m_page3.m_membernojiage))*frate));
  1090. BOOL bCheck=1;
  1091. if(atof(m_taoxijiage)<atof(m_page3.m_membernojiage))
  1092. {
  1093. AfxMessageBox("此套系金额小于主套系,无法返现!");
  1094. bCheck=0;
  1095. }
  1096. if(bCheck)
  1097. {
  1098. CString m_card2no=m_page3.m_memberno2;
  1099. CString date2=m_page3.m_memberno2date;
  1100. CString m_name=m_page3.m_membernoname ;
  1101. CString m_sex=m_page3.m_membernosex ;
  1102. CString m_phone=m_page3.m_membernophone ;
  1103. CString sql;
  1104. sql="delete from membercard2blue where [card2no]='"+m_card2no+"'";
  1105. sql+="~~~insert into memberregblue([memberno],[dindanid],[money],[date],[card2no],[type],[taoxi],[date2])values('"+m_memberno+"','"+id+"','"+m_point+"','"+g_date+"','"+m_card2no+"','转介绍','"+taoxiname+"','"+date2+"')";
  1106. sql+="~~~";
  1107. if( atoi(g_cominfoarray.ElementAt(0).ElementAt(51)) )
  1108. {
  1109. CString m_content5 = g_cominfoarray.ElementAt(0).ElementAt(52);
  1110. CString content,timestamp;
  1111. CString name;
  1112. if(!m_name1.IsEmpty ())
  1113. name=m_name1+",";
  1114. name+=m_name2;
  1115. name.TrimRight (",");
  1116. CString name2=m_name;
  1117. #ifndef CHILD_VERSION
  1118. if(m_sex=="男")
  1119. name2+="先生";
  1120. else if(m_sex=="女")
  1121. name2+="女士";
  1122. #endif
  1123. content.Format ("%s您好,您的朋友%s为您返现金%s元.", name2, name, m_point);
  1124. content+=m_content5;
  1125. timestamp="msgtimestamp";
  1126. if( CheckPhoneType(m_phone)!=-1 && CheckBadWords(content,0) && CheckBadWords2(content,0) )
  1127. {
  1128. int count=GetLengthEx(content)/MSG_LENGTH;
  1129. if(GetLengthEx(content)%MSG_LENGTH)
  1130. count++;
  1131. CString scount;
  1132. scount.Format ("%d", count);
  1133. CString sql2="insert into sendreg([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone+"','"+content+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  1134. sql+=sql2;sql+="~~~";
  1135. }
  1136. }
  1137. sql+=m_memberno;
  1138. g_sendhead.bsql=1;
  1139. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1140. }
  1141. }
  1142. }
  1143. CString phone;
  1144. BOOL bNeedCard=0;
  1145. if(m_type==1 || m_type==2 || m_type==3)
  1146. bNeedCard=1;
  1147. if(m_memberno.IsEmpty ())
  1148. bNeedCard=1;
  1149. if(bNeedCard)
  1150. {
  1151. SelMemberType dlg;
  1152. if(dlg.DoModal ()==IDOK)
  1153. {
  1154. if(dlg.m_type==0)
  1155. {
  1156. AddMember dlg;
  1157. if(m_name2!="")
  1158. dlg.m_name = m_name2 ;
  1159. else
  1160. dlg.m_name = m_name1 ;
  1161. if(m_phone2!="")
  1162. dlg.m_phone=m_phone2;
  1163. else
  1164. dlg.m_phone=m_phone1;
  1165. if(m_birthday2!="")
  1166. dlg.m_birthday=m_birthday2;
  1167. else
  1168. dlg.m_birthday=m_birthday1;
  1169. if(m_qq2!="")
  1170. dlg.m_qq=m_qq2;
  1171. else
  1172. dlg.m_qq=m_qq1;
  1173. if(m_addr2!="")
  1174. dlg.m_addr=m_addr2;
  1175. else
  1176. dlg.m_addr=m_addr1;
  1177. if(dlg.DoModal ()==IDOK)
  1178. {
  1179. if(AfxMessageBox("会员添加成功,是否发放副卡?", MB_YESNO|MB_ICONINFORMATION)==IDYES)
  1180. {
  1181. InputCard2Dlg dlg2;
  1182. dlg2.m_name =dlg.m_name;
  1183. dlg2.m_no =dlg.m_memberno ;
  1184. dlg2.DoModal ();
  1185. }
  1186. sql="update dindan set [memberno]='"+dlg.m_memberno+"' where [id]='"+id+"'";
  1187. g_sendhead.bsql=1;
  1188. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1189. }
  1190. }
  1191. else
  1192. {
  1193. AddMember dlg;
  1194. dlg.m_mode=1;
  1195. if(m_name2!="")
  1196. dlg.m_name = m_name2 ;
  1197. else
  1198. dlg.m_name = m_name1 ;
  1199. if(m_phone2!="")
  1200. dlg.m_phone=m_phone2;
  1201. else
  1202. dlg.m_phone=m_phone1;
  1203. if(m_birthday2!="")
  1204. dlg.m_birthday=m_birthday2;
  1205. else
  1206. dlg.m_birthday=m_birthday1;
  1207. if(m_qq2!="")
  1208. dlg.m_qq=m_qq2;
  1209. else
  1210. dlg.m_qq=m_qq1;
  1211. if(m_addr2!="")
  1212. dlg.m_addr=m_addr2;
  1213. else
  1214. dlg.m_addr=m_addr1;
  1215. dlg.m_jiage =m_taoxijiage;
  1216. if(dlg.DoModal ()==IDOK)
  1217. {
  1218. if(AfxMessageBox("会员添加成功,是否发放副卡?", MB_YESNO|MB_ICONINFORMATION)==IDYES)
  1219. {
  1220. InputCard2Dlg dlg2;
  1221. dlg2.m_mode=1;
  1222. dlg2.m_name =dlg.m_name;
  1223. dlg2.m_no =dlg.m_memberno ;
  1224. dlg2.DoModal ();
  1225. }
  1226. sql="update dindan set [memberno]='"+dlg.m_memberno+"' where [id]='"+id+"'";
  1227. g_sendhead.bsql=1;
  1228. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1229. }
  1230. }
  1231. }
  1232. }
  1233. GetDlgItem(IDC_BUTprint)->EnableWindow(1);
  1234. if(!m_bModify)
  1235. GetDlgItem(IDC_BUTsave)->EnableWindow(0);
  1236. }
  1237. // Jeff 保存"预约单-修改"的数据;
  1238. void Booking2::OnBUTsave2()//保存修改;
  1239. {
  1240. // TODO: Add your control notification handler code here
  1241. if(!m_page1.CheckOK ())
  1242. {
  1243. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  1244. OnBUTinfo1();return;
  1245. }
  1246. if(!m_page2.CheckOK ())
  1247. {
  1248. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  1249. OnBUTinfo2();return;
  1250. }
  1251. if(!m_page3.CheckOK ())
  1252. {
  1253. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  1254. OnBUTinfo3();return;
  1255. }
  1256. if(!m_page4.CheckOK ())
  1257. {
  1258. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  1259. OnBUTinfo4();return;
  1260. }
  1261. if(IsHasRights2(1)==0)
  1262. return;
  1263. // TODO: Add your control notification handler code here
  1264. CString id=m_id;
  1265. CString m_taoxiid=m_page1.m_taoxiid;
  1266. CString taoxiname=m_page1.m_taoxiname;
  1267. CString m_growthtxselname=m_page1.m_growthtxselname;
  1268. CString m_taoxijiage=m_page1.m_taoxijiage;
  1269. CString m_payed1=m_page1.m_payed1;
  1270. // CString m_zs=m_page1.m_zs;
  1271. CString m_zs=m_page1.m_zs+"\\"+m_page1.m_zs2;
  1272. CString txtype=m_page1.m_txtype;
  1273. CString m_bz=m_page1.m_bz;
  1274. CString bm=m_page3.m_bm;
  1275. CString ren=m_page3.m_ren;
  1276. CString m_clothescount=m_page3.m_clothescount;
  1277. CString m_clothescount2=m_page3.m_clothescount2;
  1278. CString m_outside=m_page3.m_outside;
  1279. CString m_outside2=m_page3.m_outside2;
  1280. CString m_style=m_page3.m_style;
  1281. CString strmoney="0";
  1282. BOOL m_bGrowthTX=m_page1.m_bGrowthTX;
  1283. #ifdef LKAY_VERSION
  1284. CString m_dindantype=m_page1.m_dindantype;
  1285. CString m_contractno=m_page1.m_contractno;
  1286. CString m_contractno2=m_page1.m_contractno2;
  1287. CString m_cfno=m_page3.m_cfno;
  1288. CString m_from=m_page3.m_from;
  1289. CString m_reason=m_page3.m_reason;
  1290. CString m_time7=m_page4.m_time7;
  1291. CString m_waiter12=m_page4.m_waiter12;
  1292. CString m_waiter13=m_page4.m_waiter13;
  1293. CString m_waiter14=m_page4.m_waiter14;
  1294. #else
  1295. CString m_from=m_page1.m_from;
  1296. #endif
  1297. #ifdef CHILD_VERSION
  1298. CString m_name1=m_page2.m_name1;
  1299. CString m_name2=m_page2.m_name2;
  1300. CString m_phone1=m_page2.m_phone1;
  1301. CString m_phone2=m_page2.m_phone2;
  1302. CString m_qq1=m_page2.m_qq1;
  1303. CString m_addr1=m_page2.m_addr1;
  1304. CString m_birthday1=m_page2.m_birthday1;
  1305. CString m_area=m_page2.m_area;
  1306. BOOL m_check1=m_page2.m_check1;
  1307. CString m_zodiac=m_page2.m_zodiac;
  1308. CString m_sex=m_page2.m_sex;
  1309. #else
  1310. CString m_name1=m_page2.m_name1;
  1311. CString m_name2=m_page2.m_name2;
  1312. CString m_phone1=m_page2.m_phone1;
  1313. CString m_phone2=m_page2.m_phone2;
  1314. CString m_qq1=m_page2.m_qq1;
  1315. CString m_qq2=m_page2.m_qq2;
  1316. CString m_addr1=m_page2.m_addr1;
  1317. CString m_addr2=m_page2.m_addr2;
  1318. CString m_occupation1=m_page2.m_occupation1;
  1319. CString m_occupation2=m_page2.m_occupation2;
  1320. CString m_birthday1=m_page2.m_birthday1;
  1321. CString m_birthday2=m_page2.m_birthday2;
  1322. CString m_area=m_page2.m_area;
  1323. CString m_area2=m_page2.m_area2;
  1324. BOOL m_check1=m_page2.m_check1;
  1325. BOOL m_check2=m_page2.m_check2;
  1326. #endif
  1327. CString m_time1=m_page4.m_time1;
  1328. CString m_time2=m_page4.m_time2;
  1329. CString m_time3=m_page4.m_time3;
  1330. CString m_time4=m_page4.m_time4;
  1331. CString m_time5=m_page4.m_time5;
  1332. CString m_time6=m_page4.m_time6;
  1333. CString m_time8=m_page4.m_time8;
  1334. CString m_time9=m_page4.m_time9;
  1335. CString m_time10=m_page4.m_time10;
  1336. CString m_time2old=m_page4.m_time2old;
  1337. CString m_time4old=m_page4.m_time4old;
  1338. CString m_time5old=m_page4.m_time5old;
  1339. CString m_time6old=m_page4.m_time6old;
  1340. CString m_waiter1=m_page4.m_waiter1;
  1341. CString m_waiter2=m_page4.m_waiter2;
  1342. CString m_waiter3=m_page4.m_waiter3;
  1343. CString m_waiter4=m_page4.m_waiter4;
  1344. CString m_waiter5=m_page4.m_waiter5;
  1345. CString m_waiter7=m_page4.m_waiter7;
  1346. CString m_waiter8=m_page4.m_waiter8; //Jeff 看版人 waiter8
  1347. CString m_status1=m_page4.m_status1;
  1348. CString m_status2=m_page4.m_status2;
  1349. CString m_status3=m_page4.m_status3;
  1350. CString m_status4=m_page4.m_status4;
  1351. CString m_status5=m_page4.m_status5;
  1352. CString m_status6=m_page4.m_status6;
  1353. CString m_status8=m_page4.m_status8; // Jeff 看版状态 status8
  1354. BOOL m_check3=m_page4.m_check3;
  1355. CString waiter3_old = m_page4.m_waiter3_old;// Jeff add;
  1356. CString sql,str,str2;
  1357. CString strRes1,strRes2;
  1358. GetFirstLetter(m_name1, strRes1);
  1359. GetFirstLetter(m_name2, strRes2);
  1360. CString m_memberno=m_page3.m_memberno;
  1361. if(m_page3.m_type==1 || m_page3.m_type==3)//副卡
  1362. m_memberno=m_page3.m_memberno2;
  1363. CString m_membernotemp=m_memberno;
  1364. if(m_page3.m_type)m_memberno.Empty ();
  1365. #if 0 // Jeff Old Edition
  1366. sql.Format ("update dindan set name1='%s',name2='%s',taoxiid='%s',taoxiname='%s',taoxizs='%s',time2='%s',time3='%s',time4='%s',time5='%s',time6='%s',time8='%s',time9='%s',time10='%s',waiter1='%s',waiter2='%s',waiter3='%s',waiter4='%s',waiter5='%s',waiter6='%s',waiter7='%s',status='%s',status2='%s',status3='%s',status4='%s',status5='%s',status6='%s',bm='%s',ren='%s',bz='%s',pinyin1='%s',pinyin2='%s',clothescount='%s',clothescount2='%s',outside='%s',outside2='%s',style='%s',taoxijiage='%s',txtype='%s',growthtxselname='%s',[phone1]='%s',[phone2]='%s',[memberno]='%s',[from]='%s' where id='%s' ",
  1367. m_name1,m_name2,m_taoxiid,taoxiname,m_zs,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,
  1368. m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,
  1369. bm,ren,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_taoxijiage,txtype,m_growthtxselname,m_phone1,m_phone2,m_memberno,m_from,id);
  1370. #else // Jeff update;
  1371. if( waiter3_old == m_waiter3 )// 选片人未更改;
  1372. {
  1373. sql.Format ("update dindan set name1='%s',name2='%s',taoxiid='%s',taoxiname='%s', taoxizs='%s',time2='%s',time3='%s',time4='%s',time5='%s',time6='%s',time8='%s',time9='%s',time10='%s',waiter1='%s',waiter2='%s',waiter3='%s',waiter4='%s',waiter5='%s',waiter6='%s',waiter7='%s',waiter8='%s',status='%s',status2='%s',status3='%s',status4='%s',status5='%s',status6='%s',status8='%s',bm='%s',ren='%s',bz='%s',pinyin1='%s',pinyin2='%s',clothescount='%s',clothescount2='%s',outside='%s',outside2='%s',style='%s',taoxijiage='%s',txtype='%s',growthtxselname='%s',[phone1]='%s',[phone2]='%s',[memberno]='%s',[from]='%s' where id='%s' ",
  1374. m_name1,m_name2,m_taoxiid,taoxiname,m_zs,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,
  1375. m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,m_status8,
  1376. bm,ren,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_taoxijiage,txtype,m_growthtxselname,m_phone1,m_phone2,m_memberno,m_from,id);
  1377. }
  1378. else
  1379. {
  1380. sql.Format ("update dindan set name1='%s',name2='%s',taoxiid='%s',taoxiname='%s', taoxizs='%s',time2='%s',time3='%s',time4='%s',time5='%s',time6='%s',time8='%s',time9='%s',time10='%s',waiter1='%s',waiter2='%s',waiter3='%s',waiter4='%s',waiter5='%s',waiter6='%s',waiter7='%s',waiter8='%s',status='%s',status2='%s',status3='%s',status4='%s',status5='%s',status6='%s',status8='%s',bm='%s',ren='%s',bz='%s',pinyin1='%s',pinyin2='%s',clothescount='%s',clothescount2='%s',outside='%s',outside2='%s',style='%s',taoxijiage='%s',txtype='%s',growthtxselname='%s',[phone1]='%s',[phone2]='%s',[memberno]='%s',[from]='%s',[xplrr]='%s',[xplrtime]='msgtimestamp2' where id='%s' ",
  1381. m_name1,m_name2,m_taoxiid,taoxiname,m_zs,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,
  1382. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,m_status8,bm,ren,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_taoxijiage,txtype,m_growthtxselname,m_phone1,m_phone2,m_memberno,m_from,g_user.name,id
  1383. );
  1384. }
  1385. #endif
  1386. #ifdef LKAY_VERSION
  1387. #if 0// Jeff Old Edition
  1388. sql.Format ("update dindan set name1='%s',name2='%s',taoxiid='%s',taoxiname='%s',taoxizs='%s',time2='%s',time3='%s',time4='%s',time5='%s',time6='%s',time8='%s',time9='%s',time10='%s',waiter1='%s',waiter2='%s',waiter3='%s',waiter4='%s',waiter5='%s',waiter6='%s',waiter7='%s',status='%s',status2='%s',status3='%s',status4='%s',status5='%s',status6='%s',bm='%s',ren='%s',bz='%s',pinyin1='%s',pinyin2='%s',clothescount='%s',clothescount2='%s',outside='%s',outside2='%s',style='%s',taoxijiage='%s',txtype='%s',growthtxselname='%s',[phone1]='%s',[phone2]='%s',[memberno]='%s',[dindantype]='%s',[contractno1]='%s',[contractno2]='%s',[cfno]='%s',[from]='%s',[reason]='%s',[time7]='%s',[waiter12]='%s',[waiter13]='%s',[waiter14]='%s' where id='%s' ",
  1389. m_name1,m_name2,m_taoxiid,taoxiname,m_zs,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,
  1390. m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,
  1391. bm,ren,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_taoxijiage,txtype,m_growthtxselname,m_phone1,m_phone2,m_memberno,
  1392. m_dindantype,m_contractno,m_contractno2,m_cfno,m_from,m_reason,m_time7,m_waiter12,m_waiter13,m_waiter14,id);
  1393. #else // Jeff update
  1394. if(waiter3_old == m_waiter3)
  1395. {
  1396. sql.Format ("update dindan set name1='%s',name2='%s',taoxiid='%s',taoxiname='%s',taoxizs='%s',time2='%s',time3='%s',time4='%s',time5='%s',time6='%s',time8='%s',time9='%s',time10='%s',waiter1='%s',waiter2='%s',waiter3='%s',waiter4='%s',waiter5='%s',waiter6='%s',waiter7='%s',waiter8='%s',status='%s',status2='%s',status3='%s',status4='%s',status5='%s',status6='%s',status8='%s',bm='%s',ren='%s',bz='%s',pinyin1='%s',pinyin2='%s',clothescount='%s',clothescount2='%s',outside='%s',outside2='%s',style='%s',taoxijiage='%s',txtype='%s',growthtxselname='%s',[phone1]='%s',[phone2]='%s',[memberno]='%s',[dindantype]='%s',[contractno1]='%s',[contractno2]='%s',[cfno]='%s',[from]='%s',[reason]='%s',[time7]='%s',[waiter12]='%s',[waiter13]='%s',[waiter14]='%s' where id='%s' ",
  1397. m_name1,m_name2,m_taoxiid,taoxiname,m_zs,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,
  1398. m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,m_status8,
  1399. bm,ren,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_taoxijiage,txtype,m_growthtxselname,
  1400. m_phone1,m_phone2,m_memberno,m_dindantype,m_contractno,m_contractno2,m_cfno,m_from,m_reason,m_time7,m_waiter12,m_waiter13,m_waiter14,id);
  1401. }
  1402. else
  1403. {
  1404. sql.Format ("update dindan set name1='%s',name2='%s',taoxiid='%s',taoxiname='%s',taoxizs='%s',time2='%s',time3='%s',time4='%s',time5='%s',time6='%s',time8='%s',time9='%s',time10='%s',waiter1='%s',waiter2='%s',waiter3='%s',waiter4='%s',waiter5='%s',waiter6='%s',waiter7='%s',waiter8='%s',status='%s',status2='%s',status3='%s',status4='%s',status5='%s',status6='%s',status8='%s',bm='%s',ren='%s',bz='%s',pinyin1='%s',pinyin2='%s',clothescount='%s',clothescount2='%s',outside='%s',outside2='%s',style='%s',taoxijiage='%s',txtype='%s',growthtxselname='%s',[phone1]='%s',[phone2]='%s',[memberno]='%s',[dindantype]='%s',[contractno1]='%s',[contractno2]='%s',[cfno]='%s',[from]='%s',[reason]='%s',[time7]='%s',[waiter12]='%s',[waiter13]='%s',[waiter14]='%s',[xplrr]='%s',[xplrtime]='msgtimestamp2' where id='%s' ",
  1405. m_name1,m_name2,m_taoxiid,taoxiname,m_zs,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,
  1406. m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,
  1407. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,m_status8,
  1408. bm,ren,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,
  1409. m_outside,m_outside2,m_style,m_taoxijiage,txtype,m_growthtxselname,m_phone1,m_phone2,m_memberno,
  1410. m_dindantype,m_contractno,m_contractno2,m_cfno,m_from,m_reason,m_time7,m_waiter12,m_waiter13,m_waiter14,g_user.name,id);
  1411. }
  1412. #endif
  1413. #endif
  1414. CString sql2;
  1415. #ifdef CHILD_VERSION
  1416. sql2.Format ("***update [client] set [name1]='%s',[name2]='%s',[phone1]='%s',[phone2]='%s',[qq1]='%s',[addr1]='%s',[birthday1]='%s',[area]='%s',[sex]='%s',[zodiac]='%s',[check1]='%d' where [id]='%s' ",
  1417. m_name1,m_name2,m_phone1,m_phone2,m_qq1,m_addr1,m_birthday1,m_area,m_sex,m_zodiac,m_check1,id);
  1418. #else
  1419. sql2.Format ("***update [client] set [name1]='%s',[name2]='%s',[phone1]='%s',[phone2]='%s',[qq1]='%s',[qq2]='%s',[addr1]='%s',[addr2]='%s',[occupation1]='%s',[occupation2]='%s',[birthday1]='%s',[birthday2]='%s',[area]='%s',[area2]='%s',[check1]='%d',[check2]='%d',[check3]='%d' where [id]='%s' ",
  1420. m_name1,m_name2,m_phone1,m_phone2,m_qq1,m_qq2,m_addr1,m_addr2,m_occupation1,m_occupation2,m_birthday1,m_birthday2,m_area,m_area2,m_check1,m_check2,m_check3,id);
  1421. #endif
  1422. sql+=sql2;
  1423. ////////////////////////
  1424. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  1425. {
  1426. CString timestamp;
  1427. CTime tm=CTime::GetCurrentTime ();
  1428. CTimeSpan dt(0,0,0,1);
  1429. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1430. CString phone,clothescount;
  1431. if(m_time2!="" && m_time2old!=m_time2)
  1432. {
  1433. phone=m_phone1+" "+m_phone2;
  1434. phone.TrimLeft ();
  1435. if(m_clothescount!="")
  1436. clothescount="服装:"+m_clothescount;
  1437. if(m_time2old=="")
  1438. sql2.Format ("***insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  1439. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time2,0,"未到",id);
  1440. else
  1441. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time2, id, 0);
  1442. sql+=sql2;
  1443. // AfxMessageBox(sql2);
  1444. }
  1445. if(m_time4!="" && m_time4old!=m_time4)
  1446. {
  1447. tm+=dt;
  1448. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1449. phone=m_phone1+" "+m_phone2;
  1450. phone.TrimLeft ();
  1451. if(m_clothescount!="")
  1452. clothescount="服装:"+m_clothescount;
  1453. if(m_time4old=="")
  1454. sql2.Format ("***insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  1455. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time4,1,"未到",id);
  1456. else
  1457. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time4, id, 1);
  1458. sql+=sql2;
  1459. }
  1460. if(m_time6!="" && m_time6old!=m_time6)
  1461. {
  1462. tm+=dt;
  1463. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1464. phone=m_phone1+" "+m_phone2;
  1465. phone.TrimLeft ();
  1466. if(m_clothescount!="")
  1467. clothescount="服装:"+m_clothescount;
  1468. if(m_time6old=="")
  1469. sql2.Format ("***insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  1470. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time6,2,"未到",id);
  1471. else
  1472. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time6, id, 2);
  1473. sql+=sql2;
  1474. }
  1475. if(m_time5!="" && m_time5old!=m_time5)
  1476. {
  1477. tm+=dt;
  1478. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1479. phone=m_phone1+" "+m_phone2;
  1480. phone.TrimLeft ();
  1481. if(m_clothescount!="")
  1482. clothescount="服装:"+m_clothescount;
  1483. if(m_time5old=="")
  1484. sql2.Format ("***insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  1485. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time5,3,"未到",id);
  1486. else
  1487. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time5, id, 3);
  1488. sql+=sql2;
  1489. }
  1490. }
  1491. ////////////////////////////
  1492. #ifndef CHILD_VERSION
  1493. if(m_time3.IsEmpty ()==0)
  1494. {
  1495. CString date=m_time3;
  1496. CString date2;
  1497. if(m_check3)
  1498. CovertDate(date, date2);
  1499. sql2.Format ("***update dindansp set hqdate='%s' where id='%s' and hqdate is null", date, id);
  1500. sql+=sql2;
  1501. if(0)//atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  1502. {
  1503. CString timestamp;
  1504. CTime tm=CTime::GetCurrentTime ();
  1505. CTimeSpan dt(0,0,0,10);
  1506. tm+=dt;
  1507. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1508. CString phone,clothescount,content;
  1509. for(int i=0; i<m_page1.m_List3.GetItemCount (); i++)
  1510. {
  1511. str=m_page1.m_List3.GetItemText (i, 2);
  1512. str.TrimLeft (); str.TrimRight ();
  1513. if(str.IsEmpty ())continue;
  1514. content+=str;
  1515. content+=",";
  1516. }
  1517. content.TrimRight (",");
  1518. if(content!="")
  1519. {
  1520. phone=m_phone1+" "+m_phone2;
  1521. phone.TrimLeft ();
  1522. if(m_clothescount!="")
  1523. clothescount="服装:"+m_clothescount;
  1524. sql2.Format ("***insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[content])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')",
  1525. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,date,4,"未到",content);
  1526. sql+=sql2;
  1527. }
  1528. }
  1529. ////////////////////////////
  1530. }
  1531. #endif
  1532. g_sendhead.bsql=1;
  1533. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1534. CArray<CStringArray, CStringArray>sparray;
  1535. if(m_bGrowthTX)
  1536. sparray.SetSize(m_page1.m_List1arraygrowthbak.GetSize()+m_page1.m_List3.GetItemCount ()+m_page1.m_listbox1.GetCount(), 1);
  1537. else
  1538. sparray.SetSize(m_page1.m_List1.GetItemCount ()+m_page1.m_List3.GetItemCount ()+m_page1.m_listbox1.GetCount(), 1);
  1539. int realcount=0;
  1540. int i;
  1541. if(m_bGrowthTX)
  1542. {
  1543. for( i=0; i<m_page1.m_List1arraygrowthbak.GetSize(); i++)
  1544. {
  1545. int arraygrowthbaksize=m_page1.m_List1arraygrowthbak.ElementAt (i).GetSize();
  1546. str=m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(2);
  1547. str.TrimLeft ();
  1548. str.TrimRight ();
  1549. if(str.IsEmpty ())
  1550. continue;
  1551. sparray.ElementAt (realcount).Add ( id );
  1552. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(0) );
  1553. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(1) );
  1554. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(2) );
  1555. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(3) );
  1556. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(4) );
  1557. sparray.ElementAt (realcount).Add ( "1" );
  1558. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(5) );
  1559. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(6) );
  1560. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(arraygrowthbaksize-1) );
  1561. realcount++;
  1562. }
  1563. }
  1564. else
  1565. {
  1566. for( i=0; i<m_page1.m_List1.GetItemCount (); i++)
  1567. {
  1568. str=m_page1.m_List1.GetItemText (i, 2);
  1569. str.TrimLeft (); str.TrimRight ();
  1570. if(str.IsEmpty ())
  1571. continue;
  1572. sparray.ElementAt (realcount).Add ( id );
  1573. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 0) );
  1574. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 1) );
  1575. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 2) );
  1576. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 3) );
  1577. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 4) );
  1578. sparray.ElementAt (realcount).Add ( "1" );
  1579. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 5) );
  1580. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 6) );
  1581. realcount++;
  1582. }
  1583. }
  1584. for( i=0; i<m_page1.m_List3.GetItemCount (); i++)
  1585. {
  1586. str=m_page1.m_List3.GetItemText (i, 2);
  1587. str.TrimLeft (); str.TrimRight ();
  1588. if(str.IsEmpty ())continue;
  1589. sparray.ElementAt (realcount).Add ( id );
  1590. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 0) );
  1591. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 1) );
  1592. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 2) );
  1593. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 3) );
  1594. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 4) );
  1595. sparray.ElementAt (realcount).Add ( "2" );
  1596. sparray.ElementAt (realcount).Add ( "" );
  1597. sparray.ElementAt (realcount).Add ( "" );
  1598. realcount++;
  1599. }
  1600. for(i=0; i<m_page1.m_listbox1.GetCount (); i++)
  1601. {
  1602. m_page1.m_listbox1.GetText (i, str);
  1603. sparray.ElementAt (realcount).Add ( id );
  1604. sparray.ElementAt (realcount).Add ( str );
  1605. realcount++;
  1606. }
  1607. sparray.SetSize(realcount, 1);
  1608. if(realcount==0)
  1609. {
  1610. sparray.SetSize(1, 1);
  1611. sparray.ElementAt (0).Add (id);
  1612. realcount++;
  1613. }
  1614. sparray.SetSize(realcount+1, 1);
  1615. sparray.ElementAt (realcount).Add (g_user.name);
  1616. CMemFile memfile;
  1617. CArchive ar(&memfile, CArchive::store);
  1618. for(int ii=0; ii<sparray.GetSize (); ii++)
  1619. {
  1620. sparray.ElementAt (ii).Serialize (ar);
  1621. }
  1622. ar.Close();
  1623. int length=memfile.GetLength ();
  1624. BYTE *pData = memfile.Detach();
  1625. int size=sparray.GetSize ();
  1626. BYTE *pData2=new BYTE[length+sizeof(int)];
  1627. memcpy(pData2, pData, length);
  1628. memcpy(pData2+length, &size, sizeof(int));
  1629. delete []pData;
  1630. length+=sizeof(int);
  1631. g_nSendCode=8;
  1632. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  1633. g_nSendCode=0;
  1634. delete []pData2;
  1635. if(g_bSendOK==0)return;
  1636. #ifdef CHILD_VERSION
  1637. if(m_time3.IsEmpty ()==0)
  1638. {
  1639. sql.Format ("update dindansp set hqdate='%s' where id='%s'", m_time3, id);
  1640. g_sendhead.bsql=1;
  1641. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1642. }
  1643. #endif
  1644. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  1645. }
  1646. void Booking2::OnBUTnew()
  1647. {
  1648. // TODO: Add your control notification handler code here
  1649. m_page1.NewDan();
  1650. m_page2.NewDan();
  1651. m_page3.NewDan();
  1652. m_page4.NewDan();
  1653. OnBUTinfo1();
  1654. GetDlgItem(IDC_BUTprint)->EnableWindow(0); GetDlgItem(IDC_BUTsave)->EnableWindow(1);
  1655. }
  1656. void Booking2::OnBUTprint()
  1657. {
  1658. // TODO: Add your control notification handler code here
  1659. g_pMainWnd->PrintDinDan(m_page1.m_id);
  1660. }
  1661. void Booking2::OnBUTimport()
  1662. {
  1663. if(AfxMessageBox("是否导入订单?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)
  1664. return;
  1665. CFileDialog fdlg(true, NULL,"", OFN_HIDEREADONLY,"影楼订单文件(*.*)|*.dan||");
  1666. if(fdlg.DoModal ()!=IDOK)
  1667. return;
  1668. CString path=fdlg.GetFileName ();
  1669. CArray<CStringArray, CStringArray>g_Sel1array[20];//精英团队
  1670. CArray<CStringArray, CStringArray>g_Sel2array[20];//景点介绍
  1671. CArray<CStringArray, CStringArray>g_Sel3array[20];//套系内容
  1672. CArray<CStringArray, CStringArray>g_Sel4array[20];//产品展示
  1673. CArray<CStringArray, CStringArray>g_Sel5array[20];//礼服介绍
  1674. CString g_name1;
  1675. CString g_name2;
  1676. CString g_phone1;
  1677. CString g_phone2;
  1678. CString g_price1;
  1679. CString g_price2;
  1680. CString m_taoxiname;
  1681. {
  1682. CString str=path;
  1683. int pos=str.Find(".");
  1684. if(pos==-1)return;
  1685. str=str.Left(pos);
  1686. pos=str.Find(" ");
  1687. if(pos==-1)return;
  1688. g_name1=str.Left(pos);str=str.Right(str.GetLength()-pos-1);
  1689. pos=str.Find(" ");
  1690. if(pos==-1)return;
  1691. g_name2=str.Left(pos);str=str.Right(str.GetLength()-pos-1);
  1692. pos=str.Find(" ");
  1693. if(pos==-1)return;
  1694. g_phone1=str.Left(pos);str=str.Right(str.GetLength()-pos-1);
  1695. pos=str.Find(" ");
  1696. if(pos==-1)return;
  1697. g_phone2=str.Left(pos);str=str.Right(str.GetLength()-pos-1);
  1698. }
  1699. int length[100];
  1700. CFile fp;
  1701. fp.Open(path, CFile::modeRead);
  1702. int fileleng=fp.GetLength ();
  1703. int memlength=fileleng-sizeof(int)*100;
  1704. int i = 0;
  1705. for( i=0; i<100; i++)
  1706. fp.Read(length+i, sizeof(int));
  1707. for( i=0; i<20; i++)
  1708. g_Sel1array[i].SetSize(length[i]);
  1709. for( i=0; i<20; i++)
  1710. g_Sel2array[i].SetSize(length[20+i]);
  1711. for( i=0; i<20; i++)
  1712. g_Sel3array[i].SetSize(length[40+i]);
  1713. for( i=0; i<20; i++)
  1714. g_Sel4array[i].SetSize(length[60+i]);
  1715. for( i=0; i<20; i++)
  1716. g_Sel5array[i].SetSize(length[80+i]);
  1717. BYTE *pData=new BYTE[memlength];
  1718. fp.Read(pData, memlength);
  1719. fp.Close ();
  1720. CMemFile memfile;
  1721. memfile.Attach (pData, memlength);
  1722. CArchive ar(&memfile, CArchive::load);
  1723. for( i=0; i<20; i++)
  1724. {
  1725. for(int j=0; j<length[i]; j++)
  1726. g_Sel1array[i].ElementAt (j).Serialize (ar);
  1727. }
  1728. for( i=0; i<20; i++)
  1729. {
  1730. for(int j=0; j<g_Sel2array[i].GetSize(); j++)
  1731. g_Sel2array[i].ElementAt (j).Serialize (ar);
  1732. }
  1733. for( i=0; i<20; i++)
  1734. {
  1735. for(int j=0; j<g_Sel3array[i].GetSize(); j++)
  1736. g_Sel3array[i].ElementAt (j).Serialize (ar);
  1737. }
  1738. for( i=0; i<20; i++)
  1739. {
  1740. for(int j=0; j<g_Sel4array[i].GetSize(); j++)
  1741. g_Sel4array[i].ElementAt (j).Serialize (ar);
  1742. }
  1743. for( i=0; i<20; i++)
  1744. {
  1745. for(int j=0; j<g_Sel5array[i].GetSize(); j++)
  1746. g_Sel5array[i].ElementAt (j).Serialize (ar);
  1747. }
  1748. ar.Close();
  1749. memfile.Detach ();
  1750. delete []pData;
  1751. if(g_Sel5array[19].GetSize ())
  1752. {
  1753. g_price1=g_Sel5array[19].ElementAt (0).ElementAt (0);
  1754. g_price2=g_Sel5array[19].ElementAt (0).ElementAt (1);
  1755. }
  1756. else
  1757. {
  1758. g_price1=g_price2="";
  1759. }
  1760. CStringArray array;
  1761. for( i=0; i<19; i++)
  1762. {
  1763. for(int j=0; j<g_Sel3array[i].GetSize(); j++)
  1764. {
  1765. if(g_Sel3array[i].ElementAt (j).GetSize ()<2)continue;
  1766. int count=g_Sel3array[i].ElementAt (j).GetSize ();
  1767. for(int a=1; a<count; a++)
  1768. {
  1769. if(a==1)
  1770. {
  1771. m_taoxiname=g_Sel3array[i].ElementAt (j).ElementAt (a) ;
  1772. // m_combotaoxiname.InsertString (0, taoxiname);
  1773. // m_combotaoxiname.SetCurSel (0);
  1774. }
  1775. else
  1776. {
  1777. CString str=g_Sel3array[i].ElementAt (j).ElementAt (a);
  1778. CString dir,name;
  1779. int pos=str.ReverseFind('\\');
  1780. dir=str.Left(pos);
  1781. name=str.Right(str.GetLength()-pos-1);
  1782. array.Add (name);
  1783. }
  1784. }
  1785. }
  1786. }
  1787. for( i=0; i<19; i++)
  1788. {
  1789. for(int j=0; j<g_Sel4array[i].GetSize(); j++)
  1790. {
  1791. int count=g_Sel4array[i].ElementAt (j).GetSize ();
  1792. for(int a=1; a<count; a++)
  1793. {
  1794. array.Add (g_Sel4array[i].ElementAt (j).ElementAt (a));
  1795. }
  1796. }
  1797. }
  1798. for(i=0; i<array.GetSize () ; i++)
  1799. {
  1800. int pos=m_page1.m_List1.GetItemCount ();
  1801. CString str;
  1802. if(pos)
  1803. {
  1804. if(m_page1.m_List1.GetItemText (pos-1, 0).IsEmpty ()&&m_page1.m_List1.GetItemText (pos-1, 1).IsEmpty ())
  1805. {
  1806. pos--;
  1807. m_page1.m_List1.SetItemText(pos,0, "");
  1808. m_page1.m_List1.SetItemText(pos,1, array.ElementAt (i));
  1809. m_page1.m_List1.SetItemText(pos,2, "");
  1810. m_page1.m_List1.SetItemText(pos,3, "1");
  1811. }
  1812. else
  1813. {
  1814. m_page1.m_List1.InsertItem(pos, "");
  1815. m_page1.m_List1.SetItemText(pos,1, array.ElementAt (i));
  1816. m_page1.m_List1.SetItemText(pos,2, "");
  1817. m_page1.m_List1.SetItemText(pos,3, "1");
  1818. }
  1819. }
  1820. else
  1821. {
  1822. m_page1.m_List1.InsertItem(pos, "");
  1823. m_page1.m_List1.SetItemText(pos,1, array.ElementAt (i));
  1824. m_page1.m_List1.SetItemText(pos,2, "");
  1825. m_page1.m_List1.SetItemText(pos,3, "1");
  1826. }
  1827. }
  1828. if(g_Sel5array[19].GetSize ())
  1829. {
  1830. g_price1=g_Sel5array[19].ElementAt (0).ElementAt (0);
  1831. g_price2=g_Sel5array[19].ElementAt (0).ElementAt (1);
  1832. }
  1833. else
  1834. {
  1835. g_price1=g_price2="";
  1836. }
  1837. OnBUTnew();
  1838. m_page1.m_taoxiname=m_taoxiname;
  1839. m_page1.m_taoxijiage=g_price1;
  1840. m_page1.m_payed1=g_price2;
  1841. m_page1.UpdateData (0);
  1842. m_page2.m_name1=g_name1;
  1843. m_page2.m_name2=g_name2;
  1844. m_page2.m_phone1=g_phone1;
  1845. m_page2.m_phone2=g_phone2;
  1846. m_page2.UpdateData (0);
  1847. }
  1848. BOOL Booking2::PreTranslateMessage(MSG* pMsg)
  1849. {
  1850. // TODO: Add your specialized code here and/or call the base class
  1851. try
  1852. {
  1853. if(pMsg->message==WM_KEYDOWN)
  1854. {
  1855. switch (pMsg->wParam)
  1856. {
  1857. case VK_ESCAPE:
  1858. if(m_bModify)CDialog::OnCancel ();
  1859. return 1;
  1860. }
  1861. }
  1862. return CDialog::PreTranslateMessage(pMsg);
  1863. }
  1864. catch(...)
  1865. {
  1866. }
  1867. }