Booking2.cpp 80 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125
  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. // 订单接单人部门;
  490. CString bm = DAL::GetStaffDepartment(m_page3.m_ren);//m_page3.m_bm;
  491. CString ren = m_page3.m_ren;
  492. CString m_clothescount=m_page3.m_clothescount;
  493. CString m_clothescount2=m_page3.m_clothescount2;
  494. CString m_outside=m_page3.m_outside;
  495. CString m_outside2=m_page3.m_outside2;
  496. CString m_style=m_page3.m_style;
  497. CString strmoney="0";
  498. CString m_discount;
  499. if(atof(m_taoxijiage)>0 && (m_page1.m_saleprice1+m_page1.m_saleprice2)>0)
  500. m_discount.Format ("%0.2f", min(10.0, (atof(m_taoxijiage)*10)/(m_page1.m_saleprice1+m_page1.m_saleprice2)) );
  501. else
  502. m_discount="0";
  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_qq2=m_page2.m_qq2;
  509. CString m_addr1=m_page2.m_addr1;
  510. CString m_addr2=m_page2.m_addr2;
  511. CString m_occupation1=m_page2.m_occupation1;
  512. CString m_occupation2=m_page2.m_occupation2;
  513. CString m_birthday1=m_page2.m_birthday1;
  514. CString m_birthday2=m_page2.m_birthday2;
  515. CString m_area=m_page2.m_area;
  516. CString m_area2=m_page2.m_area2;
  517. BOOL m_check1=m_page2.m_check1;
  518. BOOL m_check2=m_page2.m_check2;
  519. CString m_time1=m_page4.m_time1;
  520. CString m_time2=m_page4.m_time2;
  521. CString m_time3=m_page4.m_time3;
  522. CString m_time4=m_page4.m_time4;
  523. CString m_time5=m_page4.m_time5;
  524. CString m_time6=m_page4.m_time6;
  525. CString m_time8=m_page4.m_time8;
  526. CString m_time9=m_page4.m_time9;
  527. CString m_time10=m_page4.m_time10;
  528. CString m_waiter1=m_page4.m_waiter1;
  529. CString m_waiter2=m_page4.m_waiter2;
  530. CString m_waiter3=m_page4.m_waiter3;
  531. CString m_waiter4=m_page4.m_waiter4;
  532. CString m_waiter5=m_page4.m_waiter5;
  533. CString m_waiter7=m_page4.m_waiter7;
  534. CString m_waiter8=m_page4.m_waiter8; // Jeff 看版人waiter8
  535. CString m_status1=m_page4.m_status1;
  536. CString m_status2=m_page4.m_status2;
  537. CString m_status3=m_page4.m_status3;
  538. CString m_status4=m_page4.m_status4;
  539. CString m_status5=m_page4.m_status5;
  540. CString m_status6=m_page4.m_status6;
  541. //CString m_status8=m_page4.m_status8; // Jeff 看版状态status8
  542. BOOL m_check3=m_page4.m_check3;
  543. CString str,str2;
  544. CString strRes1,strRes2;
  545. GetFirstLetter(m_name1, strRes1);
  546. GetFirstLetter(m_name2, strRes2);
  547. CString m_memberno=m_page3.m_memberno;
  548. CString m_membernotemp=m_memberno;
  549. if(m_page3.m_type)m_memberno.Empty ();
  550. if(txtype=="成长套系" && m_growthtxselname.IsEmpty ()==0)
  551. {
  552. taoxiname+="cztx";
  553. }
  554. // Jeff add;
  555. CString strInputTime;
  556. strInputTime = CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S");
  557. // end;
  558. #if 0 // Jeff 原版
  559. 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')",
  560. 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,
  561. 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
  562. );
  563. #else// Jeff添加看设计人和看设计状态;
  564. #if 0// Jeff:原没有选片录入和录入时间;
  565. 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')",
  566. 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,
  567. 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,
  568. m_memberno,txtype,m_phone1,m_phone2,m_authorize,m_from);
  569. #else
  570. sql.Format("insert into [dindan]([id],[growthtxselname],[money1],[name1],[name2],[taoxiid],[taoxiname],[taoxijiage],[taoxizs],[time1],[time2],[time3],[time4],[time5],[time6],[time8],[time9],[time10],[bm],[ren],[discount],[payed1],[status],[status2],[status3],[status4],[status5],[status6],[status7],[status8],[urgent],[bz],[pinyin1],[pinyin2],[clothescount],[clothescount2],[outside],[outside2],[style],[waiter1],[waiter2],[waiter3],[waiter4],[waiter5],[waiter6],[waiter7],[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')",
  571. id,m_growthtxselname,strmoney,m_name1,m_name2,m_taoxiid,taoxiname, m_taoxijiage,m_zs,
  572. m_time1,m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,bm,ren,m_discount,m_payed1,
  573. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,FilterBZ(m_bz),strRes1,strRes2,
  574. 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,
  575. m_memberno,txtype,m_phone1,m_phone2,m_authorize,m_from,g_user.name,CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));
  576. #endif
  577. #endif
  578. #ifdef LKAY_VERSION
  579. #if 0 // Jeff 原版
  580. 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')",
  581. id,m_growthtxselname,strmoney,m_name1,m_name2,m_taoxiid,taoxiname,m_taoxijiage,m_zs,m_time1,
  582. m_time2,m_time3,m_time4,m_time5,m_time6,m_time8,m_time9,m_time10,bm,ren,m_discount,m_payed1,
  583. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,FilterBZ(m_bz),strRes1,strRes2,
  584. m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,
  585. 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);
  586. #else // Jeff添加看设计人和看设计状态;
  587. 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')",
  588. 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,
  589. 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,
  590. 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"));
  591. #endif
  592. #endif
  593. CString sql2;
  594. CStringArray idarray;
  595. idarray.Add(id);
  596. #ifdef CHILD_VERSION
  597. 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);
  598. sql+=sql2;
  599. if(txtype=="成长套系" && m_growthtxselname.IsEmpty ()==0)
  600. {
  601. CString sqltemp=sql;
  602. CString taoxinametemp=taoxiname.Left(taoxiname.GetLength()-4);
  603. CString m_selname=m_growthtxselname;
  604. int pos=m_selname.Find (",");
  605. CStringArray selnamearray;
  606. while(pos!=-1)
  607. {
  608. selnamearray.Add (m_selname.Left (pos));
  609. m_selname=m_selname.Right (m_selname.GetLength ()-pos-1);
  610. pos=m_selname.Find (",");
  611. }
  612. selnamearray.Add (m_selname);
  613. int idpos=atoi(id.Right (3));
  614. CString newid,temp;
  615. for(int ii=0; ii<selnamearray.GetSize (); ii++)
  616. {
  617. taoxinametemp=taoxiname;taoxinametemp+=selnamearray.ElementAt (ii);
  618. if(ii==0)
  619. {
  620. sql.Replace (taoxiname, taoxinametemp);
  621. continue;
  622. }
  623. newid.Format ("%s%03d", id.Left (id.GetLength ()-3), ++idpos);idarray.Add(newid);
  624. temp=sqltemp;
  625. temp.Replace (id, newid);
  626. temp.Replace (taoxiname, taoxinametemp);
  627. sql+="###"+temp;
  628. }
  629. }
  630. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(39)) )
  631. {
  632. CString m_content3 = g_cominfoarray.ElementAt(0).ElementAt(40);
  633. CString str,timestamp;
  634. timestamp="msgtimestamp";
  635. {
  636. CString name;
  637. if(!m_name1.IsEmpty ())
  638. name=m_name1+",";
  639. name+=m_name2;
  640. name.TrimRight (",");
  641. if(name.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(name,0) )
  642. {
  643. str=name+m_content3;
  644. str.Replace ("xxx小朋友", "");
  645. int count=GetLengthEx(str)/MSG_LENGTH;
  646. if(GetLengthEx(str)%MSG_LENGTH)
  647. count++;
  648. CString scount;
  649. scount.Format ("%d", count);
  650. #if JEFF_TEST_ON
  651. sql2.Format(INSERT_SENDREG, _T("3"), m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  652. sql += _T("###") + sql2;
  653. #else
  654. sql2="###insert into [sendreg]([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  655. sql+=sql2;
  656. #endif
  657. }
  658. }
  659. }
  660. #else
  661. 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);
  662. sql+=sql2;
  663. if(txtype=="成长套系" && m_growthtxselname.IsEmpty ()==0)
  664. {
  665. CString sqltemp=sql;
  666. CString taoxinametemp=taoxiname.Left(taoxiname.GetLength()-4);
  667. CString m_selname=m_growthtxselname;
  668. int pos=m_selname.Find (",");
  669. CStringArray selnamearray;
  670. while(pos!=-1)
  671. {
  672. selnamearray.Add (m_selname.Left (pos));
  673. m_selname=m_selname.Right (m_selname.GetLength ()-pos-1);
  674. pos=m_selname.Find (",");
  675. }
  676. selnamearray.Add (m_selname);
  677. int idpos=atoi(id.Right (3));
  678. CString newid,temp;
  679. for(int ii=0; ii<selnamearray.GetSize (); ii++)
  680. {
  681. taoxinametemp=taoxiname;taoxinametemp+=selnamearray.ElementAt (ii);
  682. if(ii==0)
  683. {
  684. sql.Replace (taoxiname, taoxinametemp);
  685. continue;
  686. }
  687. newid.Format ("%s%03d", id.Left (id.GetLength ()-3), ++idpos);idarray.Add(newid);
  688. temp=sqltemp;
  689. temp.Replace (id, newid);
  690. temp.Replace (taoxiname, taoxinametemp);
  691. sql+="###"+temp;
  692. }
  693. }
  694. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(39)))
  695. {
  696. CString m_content3 = g_cominfoarray.ElementAt(0).ElementAt(40);
  697. CString str,timestamp;
  698. timestamp="msgtimestamp";
  699. int pos=m_content3.Find("xxx先生/女士");
  700. if(pos!=-1)
  701. {
  702. if(m_name1.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(m_name1,0))
  703. {
  704. str=m_content3;
  705. #ifdef LYFZ_VERSION
  706. str.Replace ("xxx先生/女士", m_name1);
  707. #else
  708. str.Replace ("xxx先生/女士", m_name1+"先生");
  709. #endif
  710. int count=GetLengthEx(str)/MSG_LENGTH;
  711. if(GetLengthEx(str)%MSG_LENGTH)
  712. count++;
  713. CString scount;
  714. scount.Format ("%d", count);
  715. #if JEFF_TEST_ON
  716. sql2.Format(INSERT_SENDREG, _T("3"), m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  717. sql += _T("###") + sql2;
  718. #else
  719. sql2="###insert into [sendreg]([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  720. sql+=sql2;
  721. #endif
  722. }
  723. #ifndef LYFZ_VERSION
  724. if(m_name2.IsEmpty ()==0 && CheckPhoneType(m_phone2)!=-1 && CheckBadWords(m_name2,0) )
  725. {
  726. str=m_content3;
  727. str.Replace ("xxx先生/女士", m_name2+"女士");
  728. int count=GetLengthEx(str)/MSG_LENGTH;
  729. if(GetLengthEx(str)%MSG_LENGTH)
  730. count++;
  731. CString scount;
  732. scount.Format ("%d", count);
  733. CTime tm=CTime::GetCurrentTime ();
  734. tm+=CTimeSpan(0,0,0,3);
  735. timestamp=tm.Format ("%Y%m%d%H%M%S");
  736. timestamp="msgtimexxstamp";
  737. #if JEFF_TEST_ON
  738. sql2.Format(INSERT_SENDREG, _T("3"), m_phone2, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  739. sql += _T("###") + sql2;
  740. #else
  741. sql2="###insert into [sendreg]([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone2+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  742. sql+=sql2;
  743. #endif
  744. }
  745. #endif
  746. }
  747. }
  748. #endif
  749. ////////////////////////
  750. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  751. {
  752. CString timestamp;
  753. CTime tm=CTime::GetCurrentTime ();
  754. CTimeSpan dt(0,0,0,1);
  755. timestamp=tm.Format ("%Y%m%d%H%M%S");
  756. CString phone,clothescount;
  757. if(m_time2!="")
  758. {
  759. phone=m_phone1+" "+m_phone2;
  760. phone.TrimLeft ();
  761. if(m_clothescount!="")
  762. clothescount="服装:"+m_clothescount;
  763. 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')",
  764. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time2,0,"未到",id);
  765. sql+=sql2;
  766. }
  767. if(m_time4!="")
  768. {
  769. tm+=dt;
  770. timestamp=tm.Format ("%Y%m%d%H%M%S");
  771. phone=m_phone1+" "+m_phone2;
  772. phone.TrimLeft ();
  773. if(m_clothescount!="")
  774. clothescount="服装:"+m_clothescount;
  775. 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')",
  776. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time4,1,"未到",id);
  777. sql+=sql2;
  778. }
  779. if(m_time6!="")
  780. {
  781. tm+=dt;
  782. timestamp=tm.Format ("%Y%m%d%H%M%S");
  783. phone=m_phone1+" "+m_phone2;
  784. phone.TrimLeft ();
  785. if(m_clothescount!="")
  786. clothescount="服装:"+m_clothescount;
  787. 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')",
  788. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time6,2,"未到",id);
  789. sql+=sql2;
  790. }
  791. if(m_time5!="")
  792. {
  793. tm+=dt;
  794. timestamp=tm.Format ("%Y%m%d%H%M%S");
  795. phone=m_phone1+" "+m_phone2;
  796. phone.TrimLeft ();
  797. if(m_clothescount!="")
  798. clothescount="服装:"+m_clothescount;
  799. 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')",
  800. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time5,3,"未到",id);
  801. sql+=sql2;
  802. }
  803. }
  804. ////////////////////////////
  805. sql2="###"+id+"$$$"+m_memberno;
  806. sql+=sql2;
  807. //AfxMessageBox(sql); //Jeff输出SQL语句
  808. // LOG4C((LOG_NOTICE,"sql=%s",sql.GetBuffer(0)));sql.ReleaseBuffer();
  809. // printf("Jeff:%s\n\n", sql.GetBuffer(0));sql.ReleaseBuffer(); //控制台输出;
  810. // printf("Jeff:sql语句长度=%d\n\n",strlen(sql.GetBuffer(0))+1 );sql.ReleaseBuffer();
  811. //Sleep(2000);system("cls");
  812. m_memberno=m_membernotemp;
  813. g_sendhead.bsql=1;
  814. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  815. // printf("Jeff:Booking2发送订单SQL成功,等待接收....\n\n");
  816. CArray<CStringArray, CStringArray>sparray;
  817. if(m_bGrowthTX)
  818. sparray.SetSize(m_page1.m_List1arraygrowthbak.GetSize()+m_page1.m_List3.GetItemCount ()+m_page1.m_listbox1.GetCount(), 1);
  819. else
  820. {
  821. 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);
  822. }
  823. int realcount=0;
  824. int i;
  825. if(m_bGrowthTX)
  826. {
  827. for( i=0; i<m_page1.m_List1arraygrowthbak.GetSize(); i++)
  828. {
  829. int arraygrowthbaksize=m_page1.m_List1arraygrowthbak.ElementAt (i).GetSize();
  830. str=m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(1);
  831. str.TrimLeft ();
  832. str.TrimRight ();
  833. if(str.IsEmpty ())
  834. continue;
  835. sparray.ElementAt (realcount).Add ( id );
  836. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(0) );
  837. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(2) );
  838. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(3) );
  839. sparray.ElementAt (realcount).Add ( "1" );
  840. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(1) );
  841. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(4) );
  842. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(5) );
  843. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(arraygrowthbaksize-1) );
  844. realcount++;
  845. }
  846. }
  847. else
  848. {
  849. for( i=0; i<m_page1.m_List1.GetItemCount (); i++)
  850. {
  851. str=m_page1.m_List1.GetItemText (i, 1);
  852. str.TrimLeft ();
  853. str.TrimRight ();
  854. if(str.IsEmpty ())
  855. continue;
  856. sparray.ElementAt (realcount).Add ( id ); // 订单号;
  857. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 0) ); // 商品ID;
  858. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 2) ); // 商品价格;
  859. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 3) ); // 商品数量;
  860. sparray.ElementAt (realcount).Add ( "1" ); // 商品类型;
  861. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 1) ); // 商品名称;
  862. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 4) ); // 是否加急;
  863. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 5) ); // 取件日期;
  864. realcount++;
  865. }
  866. if ( m_page2.m_nIntentionPos != -1 )
  867. {
  868. sparray.ElementAt(realcount).Add( id ); // 订单号;
  869. sparray.ElementAt(realcount).Add( _T("IC_YWY") ); // 商品ID;(意向顾客业务员)
  870. sparray.ElementAt(realcount).Add( _T("") ); // 商品价格;
  871. sparray.ElementAt(realcount).Add( _T("") ); // 商品数量;
  872. sparray.ElementAt(realcount).Add( "1" ); // 商品类型;
  873. sparray.ElementAt(realcount).Add( _T("业务员:") + g_oldclientarray.ElementAt(m_page2.m_nIntentionPos).ElementAt(9) ); // 商品名称(意向顾客业务员);
  874. sparray.ElementAt(realcount).Add( _T("") ); // 是否加急;
  875. sparray.ElementAt(realcount).Add( _T("") ); // 取件日期;
  876. realcount++;
  877. sparray.ElementAt(realcount).Add( id ); // 订单号;
  878. sparray.ElementAt(realcount).Add( _T("IC_DT") ); // 商品ID;(意向日期)
  879. sparray.ElementAt(realcount).Add( _T("") ); // 商品价格;
  880. sparray.ElementAt(realcount).Add( _T("") ); // 商品数量;
  881. sparray.ElementAt(realcount).Add( "1" ); // 商品类型;
  882. sparray.ElementAt(realcount).Add( _T("日期:") + g_oldclientarray.ElementAt(m_page2.m_nIntentionPos).ElementAt(10) ); // 商品名称(意向顾客业务员);
  883. sparray.ElementAt(realcount).Add( _T("") ); // 是否加急;
  884. sparray.ElementAt(realcount).Add( _T("") ); // 取件日期;
  885. realcount++;
  886. sparray.ElementAt(realcount).Add( id ); // 订单号;
  887. sparray.ElementAt(realcount).Add( _T("IC_NOTE") ); // 商品ID;(意向顾客备注)
  888. sparray.ElementAt(realcount).Add( _T("") ); // 商品价格;
  889. sparray.ElementAt(realcount).Add( _T("") ); // 商品数量;
  890. sparray.ElementAt(realcount).Add( "1" ); // 商品类型;
  891. sparray.ElementAt(realcount).Add( _T("业务员:") + g_oldclientarray.ElementAt(m_page2.m_nIntentionPos).ElementAt(11) ); // 商品名称(意向顾客业务员);
  892. sparray.ElementAt(realcount).Add( _T("") ); // 是否加急;
  893. sparray.ElementAt(realcount).Add( _T("") ); // 取件日期;
  894. realcount++;
  895. }
  896. }
  897. for( i=0; i<m_page1.m_List3.GetItemCount (); i++)
  898. {
  899. str=m_page1.m_List3.GetItemText (i, 1);
  900. str.TrimLeft ();
  901. str.TrimRight ();
  902. if(str.IsEmpty ())
  903. continue;
  904. sparray.ElementAt (realcount).Add ( id ); // 订单号;
  905. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 0) ); // 商品ID;
  906. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 2) ); // 商品价格;
  907. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 3) ); // 商品数量;
  908. sparray.ElementAt (realcount).Add ( "2" ); // 商品类型;
  909. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 1) ); // 商品名称;
  910. sparray.ElementAt (realcount).Add ( "" ); // 是否加急;
  911. sparray.ElementAt (realcount).Add ( "" ); // 取件日期;
  912. realcount++;
  913. }
  914. for(i=0; i<m_page1.m_listbox1.GetCount (); i++)
  915. {// 景点;
  916. m_page1.m_listbox1.GetText (i, str);
  917. sparray.ElementAt (realcount).Add ( id );
  918. sparray.ElementAt (realcount).Add ( str );
  919. realcount++;
  920. }
  921. if(realcount==0)
  922. {
  923. sparray.SetSize(1, 1);
  924. sparray.ElementAt (0).Add (id);
  925. }
  926. else if(idarray.GetSize()>1)
  927. {
  928. sparray.SetSize(realcount+1, 1);
  929. sparray.ElementAt (realcount).Add("成长套系");
  930. for(int a=0; a<idarray.GetSize(); a++)
  931. {
  932. sparray.ElementAt (realcount).Add ( idarray.ElementAt(a) );
  933. }
  934. }
  935. else
  936. sparray.SetSize(realcount, 1);
  937. realcount=sparray.GetSize ();
  938. sparray.SetSize(realcount+1, 1);
  939. sparray.ElementAt (realcount).Add (g_user.name);
  940. CMemFile memfile;
  941. CArchive ar(&memfile, CArchive::store);
  942. for(int ii=0; ii<sparray.GetSize (); ii++)
  943. {
  944. sparray.ElementAt (ii).Serialize (ar);
  945. }
  946. ar.Close();
  947. int length=memfile.GetLength ();
  948. BYTE *pData = memfile.Detach();
  949. int size=sparray.GetSize ();
  950. BYTE *pData2=new BYTE[length+sizeof(int)];
  951. memcpy(pData2, pData, length);
  952. memcpy(pData2+length, &size, sizeof(int));
  953. delete []pData;
  954. length+=sizeof(int);
  955. g_nSendCode=3;
  956. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  957. g_nSendCode=0;
  958. delete []pData2;
  959. if(g_bSendOK==0)
  960. return;
  961. #ifndef CHILD_VERSION
  962. if(m_time3.IsEmpty ()==0)
  963. {
  964. CString date=m_time3;
  965. CString date2;
  966. if(m_check3)
  967. CovertDate(date, date2);
  968. sql.Format ("update dindansp set hqdate='%s' where id='%s'", date, id);
  969. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  970. {
  971. CString timestamp;
  972. CTime tm=CTime::GetCurrentTime ();
  973. CTimeSpan dt(0,0,0,10);
  974. tm+=dt;
  975. timestamp=tm.Format ("%Y%m%d%H%M%S");
  976. CString phone,clothescount,content;
  977. for( i=0; i<m_page1.m_List3.GetItemCount (); i++)
  978. {
  979. str=m_page1.m_List3.GetItemText (i, 1);
  980. str.TrimLeft (); str.TrimRight ();
  981. if(str.IsEmpty ())continue;
  982. content+=str;
  983. content+=",";
  984. }
  985. content.TrimRight (",");
  986. if(content!="")
  987. {
  988. phone=m_phone1+" "+m_phone2;
  989. phone.TrimLeft ();
  990. if(m_clothescount!="")
  991. clothescount="服装:"+m_clothescount;
  992. 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')",
  993. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,date,4,"未到",content,id);
  994. sql+=sql2;
  995. }
  996. }
  997. ////////////////////////////
  998. g_sendhead.bsql=1;
  999. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1000. }
  1001. #endif
  1002. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  1003. // 保存成功后,删除意向信息;
  1004. if ( m_page2.m_nIntentionPos != -1 )
  1005. {
  1006. // 保存成功后,删除意向信息;
  1007. sql = "DELETE FROM client2 WHERE id='"+ g_oldclientarray.ElementAt(m_page2.m_nIntentionPos).ElementAt(0) +"' ";
  1008. g_sendhead.bsql=1;
  1009. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1010. g_bNoConnDlg=0;
  1011. INT nTimes = 3;
  1012. while ( !g_bSendOK && nTimes > 0 )
  1013. {
  1014. g_sendhead.bsql=1;
  1015. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1016. g_bNoConnDlg=0;
  1017. nTimes--;
  1018. }
  1019. }
  1020. CString m_type = _T("");
  1021. m_type.Format(_T("%d"),m_page3.m_type);
  1022. if (m_type == _T("1") || m_type == _T("3"))
  1023. {
  1024. if (m_type == _T("1"))
  1025. {
  1026. CString m_point;
  1027. m_point.Format ("%d", atol(m_taoxijiage));
  1028. CString m_card2no=m_page3.m_memberno2;
  1029. CString date2=m_page3.m_memberno2date;
  1030. CString m_name=m_page3.m_membernoname ;
  1031. CString m_sex=m_page3.m_membernosex ;
  1032. CString m_phone=m_page3.m_membernophone ;
  1033. CString sql;
  1034. sql="delete from membercard2 where [card2no]='"+m_card2no+"'";
  1035. sql+="@@@insert into memberreg([memberno],[dindanid],[money],[date],[card2no],[type],[taoxi],[date2])values('"+m_memberno+"','"+id+"','"+m_point+"','"+g_date+"','"+m_card2no+"','转介绍','"+taoxiname+"','"+date2+"')";
  1036. sql+="@@@";
  1037. m_point.Format ("%d", (int) (atof(m_taoxijiage)*GetPointScale()));
  1038. if( atoi(g_cominfoarray.ElementAt(0).ElementAt(51)) )
  1039. {
  1040. CString m_content5 = g_cominfoarray.ElementAt(0).ElementAt(52);
  1041. CString content,timestamp;
  1042. CString name;
  1043. if(!m_name1.IsEmpty ())
  1044. name=m_name1+",";
  1045. name+=m_name2;
  1046. name.TrimRight (",");
  1047. CString name2=m_name;
  1048. #ifndef CHILD_VERSION
  1049. if(m_sex=="男")
  1050. name2+="先生";
  1051. else if(m_sex=="女")
  1052. name2+="女士";
  1053. #endif
  1054. content.Format ("%s您好,您的朋友%s为您积分%s分.", name2, name, m_point);
  1055. content+=m_content5;
  1056. timestamp="msgtimestamp";
  1057. if( CheckPhoneType(m_phone)!=-1 && CheckBadWords(content,0) )
  1058. {
  1059. int count=GetLengthEx(content)/MSG_LENGTH;
  1060. if(GetLengthEx(content)%MSG_LENGTH)
  1061. count++;
  1062. CString scount;
  1063. scount.Format ("%d", count);
  1064. #if JEFF_TEST_ON
  1065. CString sql2 = _T("");
  1066. sql2.Format(INSERT_SENDREG, _T("5"), m_phone, content, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  1067. sql += sql2;
  1068. #else
  1069. CString sql2="insert into sendreg([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone+"','"+content+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  1070. sql+=sql2;
  1071. #endif
  1072. sql+="@@@";
  1073. }
  1074. }
  1075. sql+=m_memberno;
  1076. g_sendhead.bsql=1;
  1077. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1078. }
  1079. else if(m_type=="3")
  1080. {
  1081. CString m_rate;
  1082. CString filter="[memberno]='"+m_memberno+"'";
  1083. g_sendhead.bsql=0;
  1084. g_sendhead.code[0]=132;
  1085. g_sendhead.tabcount=1;
  1086. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
  1087. DataToArray(&g_List1array);
  1088. CString m_bluescale1;
  1089. CString m_bluescale2;
  1090. CString m_bluescale3;
  1091. CString m_bluescale4;
  1092. CString m_bluescale5;
  1093. CString m_bluescale6;
  1094. CString m_bluescale7;
  1095. CString m_bluescale8;
  1096. CString m_bluescale9;
  1097. CString m_bluescale10;
  1098. CString str=(g_cominfoarray.ElementAt (0).ElementAt (119));
  1099. if(str=="")
  1100. str="5,10,15,20,50,0,0,0,0,0";
  1101. int pos=str.Find(",");
  1102. m_bluescale1=str.Left(pos);
  1103. str=str.Right(str.GetLength()-pos-1);
  1104. pos=str.Find(",");
  1105. m_bluescale2=str.Left(pos);
  1106. str=str.Right(str.GetLength()-pos-1);
  1107. pos=str.Find(",");
  1108. m_bluescale3=str.Left(pos);
  1109. str=str.Right(str.GetLength()-pos-1);
  1110. pos=str.Find(",");
  1111. m_bluescale4=str.Left(pos);
  1112. str=str.Right(str.GetLength()-pos-1);
  1113. pos=str.Find(",");
  1114. m_bluescale5=str.Left(pos);
  1115. str=str.Right(str.GetLength()-pos-1);
  1116. pos=str.Find(",");
  1117. m_bluescale6=str.Left(pos);
  1118. str=str.Right(str.GetLength()-pos-1);
  1119. pos=str.Find(",");
  1120. m_bluescale7=str.Left(pos);
  1121. str=str.Right(str.GetLength()-pos-1);
  1122. pos=str.Find(",");
  1123. m_bluescale8=str.Left(pos);
  1124. str=str.Right(str.GetLength()-pos-1);
  1125. pos=str.Find(",");
  1126. m_bluescale9=str.Left(pos);
  1127. str=str.Right(str.GetLength()-pos-1);
  1128. m_bluescale10=str.Left(pos);
  1129. if(g_List1array.GetSize ()%10==0)
  1130. m_rate=m_bluescale1+"%";
  1131. else if(g_List1array.GetSize ()%10==1)
  1132. m_rate=m_bluescale2+"%";
  1133. else if(g_List1array.GetSize ()%10==2)
  1134. m_rate=m_bluescale3+"%";
  1135. else if(g_List1array.GetSize ()%10==3)
  1136. m_rate=m_bluescale4+"%";
  1137. else if(g_List1array.GetSize ()%10==4)
  1138. m_rate=m_bluescale5+"%";
  1139. else if(g_List1array.GetSize ()%10==5)
  1140. m_rate=m_bluescale6+"%";
  1141. else if(g_List1array.GetSize ()%10==6)
  1142. m_rate=m_bluescale7+"%";
  1143. else if(g_List1array.GetSize ()%10==7)
  1144. m_rate=m_bluescale8+"%";
  1145. else if(g_List1array.GetSize ()%10==8)
  1146. m_rate=m_bluescale9+"%";
  1147. else if(g_List1array.GetSize ()%10==9)
  1148. m_rate=m_bluescale10+"%";
  1149. else
  1150. m_rate="0%";
  1151. float frate=atof(m_rate)/100.0;
  1152. CString m_point;
  1153. m_point.Format ("%d", (int)(min(atof(m_taoxijiage),atof(m_page3.m_membernojiage))*frate));
  1154. BOOL bCheck=1;
  1155. if(atof(m_taoxijiage)<atof(m_page3.m_membernojiage))
  1156. {
  1157. AfxMessageBox("此套系金额小于主套系,无法返现!");
  1158. bCheck=0;
  1159. }
  1160. if(bCheck)
  1161. {
  1162. CString m_card2no=m_page3.m_memberno2;
  1163. CString date2=m_page3.m_memberno2date;
  1164. CString m_name=m_page3.m_membernoname ;
  1165. CString m_sex=m_page3.m_membernosex ;
  1166. CString m_phone=m_page3.m_membernophone ;
  1167. CString sql;
  1168. sql="delete from membercard2blue where [card2no]='"+m_card2no+"'";
  1169. sql+="~~~insert into memberregblue([memberno],[dindanid],[money],[date],[card2no],[type],[taoxi],[date2])values('"+m_memberno+"','"+id+"','"+m_point+"','"+g_date+"','"+m_card2no+"','转介绍','"+taoxiname+"','"+date2+"')";
  1170. sql+="~~~";
  1171. if( atoi(g_cominfoarray.ElementAt(0).ElementAt(51)) )
  1172. {
  1173. CString m_content5 = g_cominfoarray.ElementAt(0).ElementAt(52);
  1174. CString content,timestamp;
  1175. CString name;
  1176. if(!m_name1.IsEmpty ())
  1177. name=m_name1+",";
  1178. name+=m_name2;
  1179. name.TrimRight (",");
  1180. CString name2=m_name;
  1181. #ifndef CHILD_VERSION
  1182. if(m_sex=="男")
  1183. name2+="先生";
  1184. else if(m_sex=="女")
  1185. name2+="女士";
  1186. #endif
  1187. content.Format ("%s您好,您的朋友%s为您返现金%s元.", name2, name, m_point);
  1188. content+=m_content5;
  1189. timestamp="msgtimestamp";
  1190. if( CheckPhoneType(m_phone)!=-1 && CheckBadWords(content,0) )
  1191. {
  1192. int count=GetLengthEx(content)/MSG_LENGTH;
  1193. if(GetLengthEx(content)%MSG_LENGTH)
  1194. count++;
  1195. CString scount;
  1196. scount.Format ("%d", count);
  1197. #if JEFF_TEST_ON
  1198. CString sql2 = _T("");
  1199. sql2.Format(INSERT_SENDREG, _T("5"), m_phone, content, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  1200. sql += sql2;
  1201. #else
  1202. CString sql2="insert into sendreg([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone+"','"+content+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  1203. sql+=sql2;
  1204. #endif
  1205. sql+="~~~";
  1206. }
  1207. }
  1208. sql+=m_memberno;
  1209. g_sendhead.bsql=1;
  1210. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1211. }
  1212. }
  1213. }
  1214. CString phone;
  1215. BOOL bNeedCard=0;
  1216. if(m_type==1 || m_type==2 || m_type==3)
  1217. bNeedCard=1;
  1218. if(m_memberno.IsEmpty ())
  1219. bNeedCard=1;
  1220. if(bNeedCard)
  1221. {
  1222. SelMemberType dlg;
  1223. if(dlg.DoModal ()==IDOK)
  1224. {
  1225. if(dlg.m_type==0)
  1226. {
  1227. AddMember dlg;
  1228. if(m_name2!="")
  1229. dlg.m_name = m_name2 ;
  1230. else
  1231. dlg.m_name = m_name1 ;
  1232. if(m_phone2!="")
  1233. dlg.m_phone=m_phone2;
  1234. else
  1235. dlg.m_phone=m_phone1;
  1236. if(m_birthday2!="")
  1237. dlg.m_birthday=m_birthday2;
  1238. else
  1239. dlg.m_birthday=m_birthday1;
  1240. if(m_qq2!="")
  1241. dlg.m_qq=m_qq2;
  1242. else
  1243. dlg.m_qq=m_qq1;
  1244. if(m_addr2!="")
  1245. dlg.m_addr=m_addr2;
  1246. else
  1247. dlg.m_addr=m_addr1;
  1248. if(dlg.DoModal ()==IDOK)
  1249. {
  1250. if(AfxMessageBox("会员添加成功,是否发放副卡?", MB_YESNO|MB_ICONINFORMATION)==IDYES)
  1251. {
  1252. InputCard2Dlg dlg2;
  1253. dlg2.m_name =dlg.m_name;
  1254. dlg2.m_no =dlg.m_memberno ;
  1255. dlg2.DoModal ();
  1256. }
  1257. sql="update dindan set [memberno]='"+dlg.m_memberno+"' where [id]='"+id+"'";
  1258. g_sendhead.bsql=1;
  1259. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1260. }
  1261. }
  1262. else
  1263. {
  1264. AddMember dlg;
  1265. dlg.m_mode=1;
  1266. if(m_name2!="")
  1267. dlg.m_name = m_name2 ;
  1268. else
  1269. dlg.m_name = m_name1 ;
  1270. if(m_phone2!="")
  1271. dlg.m_phone=m_phone2;
  1272. else
  1273. dlg.m_phone=m_phone1;
  1274. if(m_birthday2!="")
  1275. dlg.m_birthday=m_birthday2;
  1276. else
  1277. dlg.m_birthday=m_birthday1;
  1278. if(m_qq2!="")
  1279. dlg.m_qq=m_qq2;
  1280. else
  1281. dlg.m_qq=m_qq1;
  1282. if(m_addr2!="")
  1283. dlg.m_addr=m_addr2;
  1284. else
  1285. dlg.m_addr=m_addr1;
  1286. dlg.m_jiage =m_taoxijiage;
  1287. if(dlg.DoModal ()==IDOK)
  1288. {
  1289. if(AfxMessageBox("会员添加成功,是否发放副卡?", MB_YESNO|MB_ICONINFORMATION)==IDYES)
  1290. {
  1291. InputCard2Dlg dlg2;
  1292. dlg2.m_mode=1;
  1293. dlg2.m_name =dlg.m_name;
  1294. dlg2.m_no =dlg.m_memberno ;
  1295. dlg2.DoModal ();
  1296. }
  1297. sql="update dindan set [memberno]='"+dlg.m_memberno+"' where [id]='"+id+"'";
  1298. g_sendhead.bsql=1;
  1299. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1300. }
  1301. }
  1302. }
  1303. }
  1304. GetDlgItem(IDC_BUTprint)->EnableWindow(1);
  1305. if(!m_bModify)
  1306. GetDlgItem(IDC_BUTsave)->EnableWindow(0);
  1307. }
  1308. // Jeff 保存"预约单-修改"的数据;
  1309. void Booking2::OnBUTsave2()//保存修改;
  1310. {
  1311. // TODO: Add your control notification handler code here
  1312. if(!m_page1.CheckOK ())
  1313. {
  1314. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  1315. OnBUTinfo1();return;
  1316. }
  1317. if(!m_page2.CheckOK ())
  1318. {
  1319. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  1320. OnBUTinfo2();return;
  1321. }
  1322. if(!m_page3.CheckOK ())
  1323. {
  1324. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  1325. OnBUTinfo3();return;
  1326. }
  1327. if(!m_page4.CheckOK ())
  1328. {
  1329. AfxMessageBox("资料不全,打*号的项目必须填写!", MB_ICONINFORMATION);
  1330. OnBUTinfo4();return;
  1331. }
  1332. if(IsHasRights2(1)==0)
  1333. return;
  1334. // TODO: Add your control notification handler code here
  1335. CString id=m_id;
  1336. CString m_taoxiid=m_page1.m_taoxiid;
  1337. CString taoxiname=m_page1.m_taoxiname;
  1338. CString m_growthtxselname=m_page1.m_growthtxselname;
  1339. CString m_taoxijiage=m_page1.m_taoxijiage;
  1340. CString m_payed1=m_page1.m_payed1;
  1341. // CString m_zs=m_page1.m_zs;
  1342. CString m_zs=m_page1.m_zs+"\\"+m_page1.m_zs2;
  1343. CString txtype=m_page1.m_txtype;
  1344. CString m_bz=m_page1.m_bz;
  1345. CString bm=m_page3.m_bm;
  1346. CString ren=m_page3.m_ren;
  1347. CString m_clothescount=m_page3.m_clothescount;
  1348. CString m_clothescount2=m_page3.m_clothescount2;
  1349. CString m_outside=m_page3.m_outside;
  1350. CString m_outside2=m_page3.m_outside2;
  1351. CString m_style=m_page3.m_style;
  1352. CString strmoney="0";
  1353. BOOL m_bGrowthTX=m_page1.m_bGrowthTX;
  1354. #ifdef LKAY_VERSION
  1355. CString m_dindantype=m_page1.m_dindantype;
  1356. CString m_contractno=m_page1.m_contractno;
  1357. CString m_contractno2=m_page1.m_contractno2;
  1358. CString m_cfno=m_page3.m_cfno;
  1359. CString m_from=m_page3.m_from;
  1360. CString m_reason=m_page3.m_reason;
  1361. CString m_time7=m_page4.m_time7;
  1362. CString m_waiter12=m_page4.m_waiter12;
  1363. CString m_waiter13=m_page4.m_waiter13;
  1364. CString m_waiter14=m_page4.m_waiter14;
  1365. #else
  1366. CString m_from=m_page1.m_from;
  1367. #endif
  1368. #ifdef CHILD_VERSION
  1369. CString m_name1=m_page2.m_name1;
  1370. CString m_name2=m_page2.m_name2;
  1371. CString m_phone1=m_page2.m_phone1;
  1372. CString m_phone2=m_page2.m_phone2;
  1373. CString m_qq1=m_page2.m_qq1;
  1374. CString m_addr1=m_page2.m_addr1;
  1375. CString m_birthday1=m_page2.m_birthday1;
  1376. CString m_area=m_page2.m_area;
  1377. BOOL m_check1=m_page2.m_check1;
  1378. CString m_zodiac=m_page2.m_zodiac;
  1379. CString m_sex=m_page2.m_sex;
  1380. #else
  1381. CString m_name1=m_page2.m_name1;
  1382. CString m_name2=m_page2.m_name2;
  1383. CString m_phone1=m_page2.m_phone1;
  1384. CString m_phone2=m_page2.m_phone2;
  1385. CString m_qq1=m_page2.m_qq1;
  1386. CString m_qq2=m_page2.m_qq2;
  1387. CString m_addr1=m_page2.m_addr1;
  1388. CString m_addr2=m_page2.m_addr2;
  1389. CString m_occupation1=m_page2.m_occupation1;
  1390. CString m_occupation2=m_page2.m_occupation2;
  1391. CString m_birthday1=m_page2.m_birthday1;
  1392. CString m_birthday2=m_page2.m_birthday2;
  1393. CString m_area=m_page2.m_area;
  1394. CString m_area2=m_page2.m_area2;
  1395. BOOL m_check1=m_page2.m_check1;
  1396. BOOL m_check2=m_page2.m_check2;
  1397. #endif
  1398. CString m_time1=m_page4.m_time1;
  1399. CString m_time2=m_page4.m_time2;
  1400. CString m_time3=m_page4.m_time3;
  1401. CString m_time4=m_page4.m_time4;
  1402. CString m_time5=m_page4.m_time5;
  1403. CString m_time6=m_page4.m_time6;
  1404. CString m_time8=m_page4.m_time8;
  1405. CString m_time9=m_page4.m_time9;
  1406. CString m_time10=m_page4.m_time10;
  1407. CString m_time2old=m_page4.m_time2old;
  1408. CString m_time4old=m_page4.m_time4old;
  1409. CString m_time5old=m_page4.m_time5old;
  1410. CString m_time6old=m_page4.m_time6old;
  1411. CString m_waiter1=m_page4.m_waiter1;
  1412. CString m_waiter2=m_page4.m_waiter2;
  1413. CString m_waiter3=m_page4.m_waiter3;
  1414. CString m_waiter4=m_page4.m_waiter4;
  1415. CString m_waiter5=m_page4.m_waiter5;
  1416. CString m_waiter7=m_page4.m_waiter7;
  1417. CString m_waiter8=m_page4.m_waiter8; //Jeff 看版人 waiter8
  1418. CString m_status1=m_page4.m_status1;
  1419. CString m_status2=m_page4.m_status2;
  1420. CString m_status3=m_page4.m_status3;
  1421. CString m_status4=m_page4.m_status4;
  1422. CString m_status5=m_page4.m_status5;
  1423. CString m_status6=m_page4.m_status6;
  1424. CString m_status8=m_page4.m_status8; // Jeff 看版状态 status8
  1425. BOOL m_check3=m_page4.m_check3;
  1426. CString waiter3_old = m_page4.m_waiter3_old;// Jeff add;
  1427. CString sql,str,str2;
  1428. CString strRes1,strRes2;
  1429. GetFirstLetter(m_name1, strRes1);
  1430. GetFirstLetter(m_name2, strRes2);
  1431. CString m_memberno=m_page3.m_memberno;
  1432. if(m_page3.m_type==1 || m_page3.m_type==3)//副卡
  1433. m_memberno=m_page3.m_memberno2;
  1434. CString m_membernotemp=m_memberno;
  1435. if(m_page3.m_type)m_memberno.Empty ();
  1436. #if 0 // Jeff Old Edition
  1437. 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' ",
  1438. 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,
  1439. 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,
  1440. 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);
  1441. #else // Jeff update;
  1442. if( waiter3_old == m_waiter3 )// 选片人未更改;
  1443. {
  1444. 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' ",
  1445. 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,
  1446. 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,
  1447. 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);
  1448. }
  1449. else
  1450. {
  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',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' ",
  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,m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,
  1453. 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
  1454. );
  1455. }
  1456. // Jeff.add 2014.08.30;
  1457. CString strSQL;
  1458. if ( m_status1 == "OK" ) // 若整体的订单拍照状态为OK,则设置订单下所有景点的拍照状态都为OK;
  1459. {
  1460. strSQL.Format("***update dindanjd set status='OK' where id='%s'",id);
  1461. sql += strSQL;
  1462. }
  1463. #endif
  1464. #ifdef LKAY_VERSION
  1465. #if 0// Jeff Old Edition
  1466. 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' ",
  1467. 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,
  1468. 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,
  1469. 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,
  1470. m_dindantype,m_contractno,m_contractno2,m_cfno,m_from,m_reason,m_time7,m_waiter12,m_waiter13,m_waiter14,id);
  1471. #else // Jeff update
  1472. if(waiter3_old == m_waiter3)
  1473. {
  1474. 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' ",
  1475. 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,
  1476. 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,
  1477. bm,ren,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_taoxijiage,txtype,m_growthtxselname,
  1478. 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);
  1479. }
  1480. else
  1481. {
  1482. 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' ",
  1483. 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,
  1484. m_waiter1,m_waiter2,m_waiter3,m_waiter4,m_waiter5,g_user.name,m_waiter7,m_waiter8,
  1485. m_status1,m_status2,m_status3,m_status4,m_status5,m_status6,m_status8,
  1486. bm,ren,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,
  1487. m_outside,m_outside2,m_style,m_taoxijiage,txtype,m_growthtxselname,m_phone1,m_phone2,m_memberno,
  1488. m_dindantype,m_contractno,m_contractno2,m_cfno,m_from,m_reason,m_time7,m_waiter12,m_waiter13,m_waiter14,g_user.name,id);
  1489. }
  1490. #endif
  1491. #endif
  1492. CString sql2;
  1493. #ifdef CHILD_VERSION
  1494. 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' ",
  1495. m_name1,m_name2,m_phone1,m_phone2,m_qq1,m_addr1,m_birthday1,m_area,m_sex,m_zodiac,m_check1,id);
  1496. #else
  1497. 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' ",
  1498. 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);
  1499. #endif
  1500. sql+=sql2;
  1501. ////////////////////////
  1502. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  1503. {
  1504. CString timestamp;
  1505. CTime tm=CTime::GetCurrentTime ();
  1506. CTimeSpan dt(0,0,0,1);
  1507. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1508. CString phone,clothescount;
  1509. if(m_time2!="" && m_time2old!=m_time2)
  1510. {
  1511. phone=m_phone1+" "+m_phone2;
  1512. phone.TrimLeft ();
  1513. if(m_clothescount!="")
  1514. clothescount="服装:"+m_clothescount;
  1515. if(m_time2old=="")
  1516. 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')",
  1517. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time2,0,"未到",id);
  1518. else
  1519. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time2, id, 0);
  1520. sql+=sql2;
  1521. // AfxMessageBox(sql2);
  1522. }
  1523. if(m_time4!="" && m_time4old!=m_time4)
  1524. {
  1525. tm+=dt;
  1526. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1527. phone=m_phone1+" "+m_phone2;
  1528. phone.TrimLeft ();
  1529. if(m_clothescount!="")
  1530. clothescount="服装:"+m_clothescount;
  1531. if(m_time4old=="")
  1532. 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')",
  1533. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time4,1,"未到",id);
  1534. else
  1535. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time4, id, 1);
  1536. sql+=sql2;
  1537. }
  1538. if(m_time6!="" && m_time6old!=m_time6)
  1539. {
  1540. tm+=dt;
  1541. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1542. phone=m_phone1+" "+m_phone2;
  1543. phone.TrimLeft ();
  1544. if(m_clothescount!="")
  1545. clothescount="服装:"+m_clothescount;
  1546. if(m_time6old=="")
  1547. 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')",
  1548. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time6,2,"未到",id);
  1549. else
  1550. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time6, id, 2);
  1551. sql+=sql2;
  1552. }
  1553. if(m_time5!="" && m_time5old!=m_time5)
  1554. {
  1555. tm+=dt;
  1556. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1557. phone=m_phone1+" "+m_phone2;
  1558. phone.TrimLeft ();
  1559. if(m_clothescount!="")
  1560. clothescount="服装:"+m_clothescount;
  1561. if(m_time5old=="")
  1562. 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')",
  1563. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time5,3,"未到",id);
  1564. else
  1565. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time5, id, 3);
  1566. sql+=sql2;
  1567. }
  1568. }
  1569. ////////////////////////////
  1570. #ifndef CHILD_VERSION
  1571. if(m_time3.IsEmpty ()==0)
  1572. {
  1573. CString date=m_time3;
  1574. CString date2;
  1575. if(m_check3)
  1576. CovertDate(date, date2);
  1577. sql2.Format ("***update dindansp set hqdate='%s' where id='%s' and hqdate is null", date, id);
  1578. sql+=sql2;
  1579. if(0)//atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  1580. {
  1581. CString timestamp;
  1582. CTime tm=CTime::GetCurrentTime ();
  1583. CTimeSpan dt(0,0,0,10);
  1584. tm+=dt;
  1585. timestamp=tm.Format ("%Y%m%d%H%M%S");
  1586. CString phone,clothescount,content;
  1587. for(int i=0; i<m_page1.m_List3.GetItemCount (); i++)
  1588. {
  1589. str=m_page1.m_List3.GetItemText (i, 2);
  1590. str.TrimLeft (); str.TrimRight ();
  1591. if(str.IsEmpty ())continue;
  1592. content+=str;
  1593. content+=",";
  1594. }
  1595. content.TrimRight (",");
  1596. if(content!="")
  1597. {
  1598. phone=m_phone1+" "+m_phone2;
  1599. phone.TrimLeft ();
  1600. if(m_clothescount!="")
  1601. clothescount="服装:"+m_clothescount;
  1602. 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')",
  1603. m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,date,4,"未到",content);
  1604. sql+=sql2;
  1605. }
  1606. }
  1607. ////////////////////////////
  1608. }
  1609. #endif
  1610. g_sendhead.bsql=1;
  1611. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1612. CArray<CStringArray, CStringArray>sparray;
  1613. if(m_bGrowthTX)
  1614. sparray.SetSize(m_page1.m_List1arraygrowthbak.GetSize()+m_page1.m_List3.GetItemCount ()+m_page1.m_listbox1.GetCount(), 1);
  1615. else
  1616. sparray.SetSize(m_page1.m_List1.GetItemCount ()+m_page1.m_List3.GetItemCount ()+m_page1.m_listbox1.GetCount(), 1);
  1617. int realcount=0;
  1618. int i;
  1619. if(m_bGrowthTX)
  1620. {
  1621. for( i=0; i<m_page1.m_List1arraygrowthbak.GetSize(); i++)
  1622. {
  1623. int arraygrowthbaksize=m_page1.m_List1arraygrowthbak.ElementAt (i).GetSize();
  1624. str=m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(2);
  1625. str.TrimLeft ();
  1626. str.TrimRight ();
  1627. if(str.IsEmpty ())
  1628. continue;
  1629. sparray.ElementAt (realcount).Add ( id );
  1630. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(0) );
  1631. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(1) );
  1632. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(2) );
  1633. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(3) );
  1634. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(4) );
  1635. sparray.ElementAt (realcount).Add ( "1" );
  1636. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(5) );
  1637. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(6) );
  1638. sparray.ElementAt (realcount).Add ( m_page1.m_List1arraygrowthbak.ElementAt (i).ElementAt(arraygrowthbaksize-1) );
  1639. realcount++;
  1640. }
  1641. }
  1642. else
  1643. {
  1644. for( i=0; i<m_page1.m_List1.GetItemCount (); i++)
  1645. {
  1646. str=m_page1.m_List1.GetItemText (i, 2);
  1647. str.TrimLeft (); str.TrimRight ();
  1648. if(str.IsEmpty ())
  1649. continue;
  1650. sparray.ElementAt (realcount).Add ( id );
  1651. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 0) );
  1652. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 1) );
  1653. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 2) );
  1654. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 3) );
  1655. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 4) );
  1656. sparray.ElementAt (realcount).Add ( "1" );
  1657. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 5) );
  1658. sparray.ElementAt (realcount).Add ( m_page1.m_List1.GetItemText (i, 6) );
  1659. realcount++;
  1660. }
  1661. }
  1662. for( i=0; i<m_page1.m_List3.GetItemCount (); i++)
  1663. {
  1664. str=m_page1.m_List3.GetItemText (i, 2);
  1665. str.TrimLeft (); str.TrimRight ();
  1666. if(str.IsEmpty ())continue;
  1667. sparray.ElementAt (realcount).Add ( id );
  1668. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 0) );
  1669. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 1) );
  1670. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 2) );
  1671. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 3) );
  1672. sparray.ElementAt (realcount).Add ( m_page1.m_List3.GetItemText (i, 4) );
  1673. sparray.ElementAt (realcount).Add ( "2" );
  1674. sparray.ElementAt (realcount).Add ( "" );
  1675. sparray.ElementAt (realcount).Add ( "" );
  1676. realcount++;
  1677. }
  1678. for(i=0; i<m_page1.m_listbox1.GetCount (); i++)
  1679. {
  1680. m_page1.m_listbox1.GetText (i, str);
  1681. sparray.ElementAt (realcount).Add ( id );
  1682. sparray.ElementAt (realcount).Add ( str );
  1683. realcount++;
  1684. }
  1685. sparray.SetSize(realcount, 1);
  1686. if(realcount==0)
  1687. {
  1688. sparray.SetSize(1, 1);
  1689. sparray.ElementAt (0).Add (id);
  1690. realcount++;
  1691. }
  1692. sparray.SetSize(realcount+1, 1);
  1693. sparray.ElementAt (realcount).Add (g_user.name);
  1694. CMemFile memfile;
  1695. CArchive ar(&memfile, CArchive::store);
  1696. for(int ii=0; ii<sparray.GetSize (); ii++)
  1697. {
  1698. sparray.ElementAt (ii).Serialize (ar);
  1699. }
  1700. ar.Close();
  1701. int length=memfile.GetLength ();
  1702. BYTE *pData = memfile.Detach();
  1703. int size=sparray.GetSize ();
  1704. BYTE *pData2=new BYTE[length+sizeof(int)];
  1705. memcpy(pData2, pData, length);
  1706. memcpy(pData2+length, &size, sizeof(int));
  1707. delete []pData;
  1708. length+=sizeof(int);
  1709. g_nSendCode=8;
  1710. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  1711. g_nSendCode=0;
  1712. delete []pData2;
  1713. if(g_bSendOK==0)return;
  1714. #ifdef CHILD_VERSION
  1715. if(m_time3.IsEmpty ()==0)
  1716. {
  1717. sql.Format ("update dindansp set hqdate='%s' where id='%s'", m_time3, id);
  1718. g_sendhead.bsql=1;
  1719. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  1720. }
  1721. #endif
  1722. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  1723. }
  1724. void Booking2::OnBUTnew()
  1725. {
  1726. // TODO: Add your control notification handler code here
  1727. m_page1.NewDan();
  1728. m_page2.NewDan();
  1729. m_page3.NewDan();
  1730. m_page4.NewDan();
  1731. OnBUTinfo1();
  1732. GetDlgItem(IDC_BUTprint)->EnableWindow(0); GetDlgItem(IDC_BUTsave)->EnableWindow(1);
  1733. }
  1734. void Booking2::OnBUTprint()
  1735. {
  1736. // TODO: Add your control notification handler code here
  1737. g_pMainWnd->PrintDinDan(m_page1.m_id);
  1738. }
  1739. void Booking2::OnBUTimport()
  1740. {
  1741. if(AfxMessageBox("是否导入订单?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)
  1742. return;
  1743. CFileDialog fdlg(true, NULL,"", OFN_HIDEREADONLY,"影楼订单文件(*.*)|*.dan||");
  1744. if(fdlg.DoModal ()!=IDOK)
  1745. return;
  1746. CString path=fdlg.GetFileName ();
  1747. CArray<CStringArray, CStringArray>g_Sel1array[20];//精英团队
  1748. CArray<CStringArray, CStringArray>g_Sel2array[20];//景点介绍
  1749. CArray<CStringArray, CStringArray>g_Sel3array[20];//套系内容
  1750. CArray<CStringArray, CStringArray>g_Sel4array[20];//产品展示
  1751. CArray<CStringArray, CStringArray>g_Sel5array[20];//礼服介绍
  1752. CString g_name1;
  1753. CString g_name2;
  1754. CString g_phone1;
  1755. CString g_phone2;
  1756. CString g_price1;
  1757. CString g_price2;
  1758. CString m_taoxiname;
  1759. {
  1760. CString str=path;
  1761. int pos=str.Find(".");
  1762. if(pos==-1)return;
  1763. str=str.Left(pos);
  1764. pos=str.Find(" ");
  1765. if(pos==-1)return;
  1766. g_name1=str.Left(pos);str=str.Right(str.GetLength()-pos-1);
  1767. pos=str.Find(" ");
  1768. if(pos==-1)return;
  1769. g_name2=str.Left(pos);str=str.Right(str.GetLength()-pos-1);
  1770. pos=str.Find(" ");
  1771. if(pos==-1)return;
  1772. g_phone1=str.Left(pos);str=str.Right(str.GetLength()-pos-1);
  1773. pos=str.Find(" ");
  1774. if(pos==-1)return;
  1775. g_phone2=str.Left(pos);str=str.Right(str.GetLength()-pos-1);
  1776. }
  1777. int length[100];
  1778. CFile fp;
  1779. fp.Open(path, CFile::modeRead);
  1780. int fileleng=fp.GetLength ();
  1781. int memlength=fileleng-sizeof(int)*100;
  1782. int i = 0;
  1783. for(i=0; i<100; i++)
  1784. fp.Read(length+i, sizeof(int));
  1785. for( i=0; i<20; i++)
  1786. g_Sel1array[i].SetSize(length[i]);
  1787. for( i=0; i<20; i++)
  1788. g_Sel2array[i].SetSize(length[20+i]);
  1789. for( i=0; i<20; i++)
  1790. g_Sel3array[i].SetSize(length[40+i]);
  1791. for( i=0; i<20; i++)
  1792. g_Sel4array[i].SetSize(length[60+i]);
  1793. for( i=0; i<20; i++)
  1794. g_Sel5array[i].SetSize(length[80+i]);
  1795. BYTE *pData=new BYTE[memlength];
  1796. fp.Read(pData, memlength);
  1797. fp.Close ();
  1798. CMemFile memfile;
  1799. memfile.Attach (pData, memlength);
  1800. CArchive ar(&memfile, CArchive::load);
  1801. for( i=0; i<20; i++)
  1802. {
  1803. for(int j=0; j<length[i]; j++)
  1804. g_Sel1array[i].ElementAt (j).Serialize (ar);
  1805. }
  1806. for( i=0; i<20; i++)
  1807. {
  1808. for(int j=0; j<g_Sel2array[i].GetSize(); j++)
  1809. g_Sel2array[i].ElementAt (j).Serialize (ar);
  1810. }
  1811. for( i=0; i<20; i++)
  1812. {
  1813. for(int j=0; j<g_Sel3array[i].GetSize(); j++)
  1814. g_Sel3array[i].ElementAt (j).Serialize (ar);
  1815. }
  1816. for( i=0; i<20; i++)
  1817. {
  1818. for(int j=0; j<g_Sel4array[i].GetSize(); j++)
  1819. g_Sel4array[i].ElementAt (j).Serialize (ar);
  1820. }
  1821. for( i=0; i<20; i++)
  1822. {
  1823. for(int j=0; j<g_Sel5array[i].GetSize(); j++)
  1824. g_Sel5array[i].ElementAt (j).Serialize (ar);
  1825. }
  1826. ar.Close();
  1827. memfile.Detach ();
  1828. delete []pData;
  1829. if(g_Sel5array[19].GetSize ())
  1830. {
  1831. g_price1=g_Sel5array[19].ElementAt (0).ElementAt (0);
  1832. g_price2=g_Sel5array[19].ElementAt (0).ElementAt (1);
  1833. }
  1834. else
  1835. {
  1836. g_price1=g_price2="";
  1837. }
  1838. CStringArray array;
  1839. for( i=0; i<19; i++)
  1840. {
  1841. for(int j=0; j<g_Sel3array[i].GetSize(); j++)
  1842. {
  1843. if(g_Sel3array[i].ElementAt (j).GetSize ()<2)continue;
  1844. int count=g_Sel3array[i].ElementAt (j).GetSize ();
  1845. for(int a=1; a<count; a++)
  1846. {
  1847. if(a==1)
  1848. {
  1849. m_taoxiname=g_Sel3array[i].ElementAt (j).ElementAt (a) ;
  1850. // m_combotaoxiname.InsertString (0, taoxiname);
  1851. // m_combotaoxiname.SetCurSel (0);
  1852. }
  1853. else
  1854. {
  1855. CString str=g_Sel3array[i].ElementAt (j).ElementAt (a);
  1856. CString dir,name;
  1857. int pos=str.ReverseFind('\\');
  1858. dir=str.Left(pos);
  1859. name=str.Right(str.GetLength()-pos-1);
  1860. array.Add (name);
  1861. }
  1862. }
  1863. }
  1864. }
  1865. for( i=0; i<19; i++)
  1866. {
  1867. for(int j=0; j<g_Sel4array[i].GetSize(); j++)
  1868. {
  1869. int count=g_Sel4array[i].ElementAt (j).GetSize ();
  1870. for(int a=1; a<count; a++)
  1871. {
  1872. array.Add (g_Sel4array[i].ElementAt (j).ElementAt (a));
  1873. }
  1874. }
  1875. }
  1876. for(i=0; i<array.GetSize () ; i++)
  1877. {
  1878. int pos=m_page1.m_List1.GetItemCount ();
  1879. CString str;
  1880. if(pos)
  1881. {
  1882. if(m_page1.m_List1.GetItemText (pos-1, 0).IsEmpty ()&&m_page1.m_List1.GetItemText (pos-1, 1).IsEmpty ())
  1883. {
  1884. pos--;
  1885. m_page1.m_List1.SetItemText(pos,0, "");
  1886. m_page1.m_List1.SetItemText(pos,1, array.ElementAt (i));
  1887. m_page1.m_List1.SetItemText(pos,2, "");
  1888. m_page1.m_List1.SetItemText(pos,3, "1");
  1889. }
  1890. else
  1891. {
  1892. m_page1.m_List1.InsertItem(pos, "");
  1893. m_page1.m_List1.SetItemText(pos,1, array.ElementAt (i));
  1894. m_page1.m_List1.SetItemText(pos,2, "");
  1895. m_page1.m_List1.SetItemText(pos,3, "1");
  1896. }
  1897. }
  1898. else
  1899. {
  1900. m_page1.m_List1.InsertItem(pos, "");
  1901. m_page1.m_List1.SetItemText(pos,1, array.ElementAt (i));
  1902. m_page1.m_List1.SetItemText(pos,2, "");
  1903. m_page1.m_List1.SetItemText(pos,3, "1");
  1904. }
  1905. }
  1906. if(g_Sel5array[19].GetSize ())
  1907. {
  1908. g_price1=g_Sel5array[19].ElementAt (0).ElementAt (0);
  1909. g_price2=g_Sel5array[19].ElementAt (0).ElementAt (1);
  1910. }
  1911. else
  1912. {
  1913. g_price1=g_price2="";
  1914. }
  1915. OnBUTnew();
  1916. m_page1.m_taoxiname=m_taoxiname;
  1917. m_page1.m_taoxijiage=g_price1;
  1918. m_page1.m_payed1=g_price2;
  1919. m_page1.UpdateData (0);
  1920. m_page2.m_name1=g_name1;
  1921. m_page2.m_name2=g_name2;
  1922. m_page2.m_phone1=g_phone1;
  1923. m_page2.m_phone2=g_phone2;
  1924. m_page2.UpdateData (0);
  1925. }
  1926. BOOL Booking2::PreTranslateMessage(MSG* pMsg)
  1927. {
  1928. // TODO: Add your specialized code here and/or call the base class
  1929. try
  1930. {
  1931. if(pMsg->message==WM_KEYDOWN)
  1932. {
  1933. switch (pMsg->wParam)
  1934. {
  1935. case VK_ESCAPE:
  1936. if(m_bModify)CDialog::OnCancel ();
  1937. return 1;
  1938. }
  1939. }
  1940. return CDialog::PreTranslateMessage(pMsg);
  1941. }
  1942. catch(...)
  1943. {
  1944. }
  1945. }