Booking2.cpp 81 KB

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