ChoosePhotoSkin3.cpp 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  1. // ChoosePhotoSkin3.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ChoosePhotoSkin3.h"
  5. #include "LYFZIPManage.h"
  6. #include "./helper/ffsco.h"
  7. #include ".\MenuBarXP\MenuXP.h"
  8. #include "PrintRX.h"
  9. #include "LoadRect.h"
  10. #include "PrintPreview.h"
  11. /////////////////////////////////////////////////////////////////////////////
  12. // ChoosePhotoSkin3 dialog
  13. ChoosePhotoSkin3::ChoosePhotoSkin3(CWnd* pParent /*=NULL*/)
  14. : CDialog(ChoosePhotoSkin3::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(ChoosePhotoSkin3)
  17. m_bz3 = _T("");
  18. m_time5 = _T("");
  19. m_urgent = _T("");
  20. //}}AFX_DATA_INIT
  21. m_name1 = _T("");
  22. m_name2 = _T("");
  23. m_time4 = CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  24. m_waiter3 = _T("");
  25. m_takezs = _T("");
  26. m_taoxizs = _T("");
  27. m_choosezs = _T("");
  28. m_id = _T("");
  29. m_money3 = _T("");
  30. //}}AFX_DATA_INIT
  31. m_bSave=0;
  32. m_bModify=0;
  33. m_bPushedSave=0;
  34. }
  35. void ChoosePhotoSkin3::DoDataExchange(CDataExchange* pDX)
  36. {
  37. CDialog::DoDataExchange(pDX);
  38. //{{AFX_DATA_MAP(ChoosePhotoSkin3)
  39. DDX_Control(pDX, IDC_EDITtime5, m_datenum);
  40. DDX_Control(pDX, IDC_COMBOurgent, m_combourgent);
  41. DDX_Control(pDX, IDC_EDITzs3, m_editnum4);
  42. DDX_Control(pDX, IDC_EDITzs2, m_editnum3);
  43. DDX_Control(pDX, IDC_EDITzs, m_editnum2);
  44. DDX_Control(pDX, IDC_EDITmoney3, m_editnum1);
  45. DDX_Control(pDX, IDC_LIST3, m_List3);
  46. DDX_Control(pDX, IDC_LIST2, m_List2);
  47. DDX_Control(pDX, IDC_LIST1, m_List1);
  48. DDX_Text(pDX, IDC_EDITname1, m_name1);
  49. DDX_Text(pDX, IDC_EDITname2, m_name2);
  50. DDX_Text(pDX, IDC_EDITtime4, m_time4);
  51. DDX_Text(pDX, IDC_EDITwaiter3, m_waiter3);
  52. DDX_Text(pDX, IDC_EDITzs, m_takezs);
  53. DDX_Text(pDX, IDC_EDITzs2, m_taoxizs);
  54. DDX_Text(pDX, IDC_EDITzs3, m_choosezs);
  55. DDX_Text(pDX, IDC_EDITmoney3, m_money3);
  56. DDX_Text(pDX, IDC_EDITbz3, m_bz3);
  57. DDX_Text(pDX, IDC_EDITtime5, m_time5);
  58. DDX_Text(pDX, IDC_EDITid, m_id);
  59. //}}AFX_DATA_MAP
  60. }
  61. BEGIN_MESSAGE_MAP(ChoosePhotoSkin3, CDialog)
  62. //{{AFX_MSG_MAP(ChoosePhotoSkin3)
  63. ON_WM_CLOSE()
  64. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  65. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  66. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  67. ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
  68. ON_WM_TIMER()
  69. ON_BN_CLICKED(IDC_BUTTON7, OnSpBox)
  70. ON_BN_CLICKED(IDC_BUTTON8, OnButton8)
  71. ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
  72. ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
  73. ON_BN_CLICKED(IDC_BTNprint, OnBTNprint)
  74. ON_WM_PAINT()
  75. ON_WM_DESTROY()
  76. ON_BN_CLICKED(IDC_BUTTON9, OnButton9)
  77. //}}AFX_MSG_MAP
  78. ON_MESSAGE(WM_USER+200, UpdateTakeZS)
  79. END_MESSAGE_MAP()
  80. /////////////////////////////////////////////////////////////////////////////
  81. // ChoosePhotoSkin3 message handlers
  82. BOOL ChoosePhotoSkin3::OnInitDialog()
  83. {
  84. CDialog::OnInitDialog();
  85. // TODO: Add extra initialization here
  86. m_bPushedSave=0;
  87. m_bSaveFail=0;
  88. m_List2.InitStyle();
  89. m_List2.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0);
  90. m_List2.InsertColumn(1,_T("编号"),LVCFMT_LEFT,45);
  91. m_List2.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,150);
  92. m_List2.InsertColumn(3,_T("数量"),LVCFMT_LEFT,45);
  93. m_List2.InsertColumn(4,_T("照片编号"),LVCFMT_LEFT,410);
  94. m_List3.InitStyle();
  95. m_List3.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0);
  96. m_List3.InsertColumn(1,_T("编号"),LVCFMT_LEFT,45);
  97. m_List3.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,150);
  98. m_List3.InsertColumn(3,_T("价格"),LVCFMT_LEFT,45);
  99. m_List3.InsertColumn(4,_T("数量"),LVCFMT_LEFT,45);
  100. m_List3.InsertColumn(5,_T("照片编号"),LVCFMT_LEFT,365);
  101. m_combourgent.AddString ("是");
  102. m_combourgent.AddString ("否");
  103. LoadData(1);
  104. // AnimateWindow(GetSafeHwnd(), 3000, AW_BLEND);
  105. return false; // return TRUE unless you set the focus to a control
  106. // EXCEPTION: OCX Property Pages should return FALSE
  107. }
  108. void ChoosePhotoSkin3::OnOK()
  109. {
  110. // TODO: Add extra validation here
  111. }
  112. void ChoosePhotoSkin3::OnCancel()
  113. {
  114. // TODO: Add extra cleanup here
  115. LoadData(0);
  116. CDialog::OnCancel();
  117. }
  118. void ChoosePhotoSkin3::OnClose()
  119. {
  120. // TODO: Add your message handler code here and/or call default
  121. //AnimateWindow(GetSafeHwnd(), 2000, AW_BLEND | AW_HIDE);
  122. SetSPName3();SetSPName2();
  123. LoadData(0);
  124. CDialog::OnCancel();
  125. }
  126. BOOL ChoosePhotoSkin3::PreTranslateMessage(MSG* pMsg)
  127. {
  128. // TODO: Add your specialized code here and/or call the base class
  129. if(pMsg->message==WM_LBUTTONDOWN)
  130. {
  131. {//list2
  132. CPoint pt;
  133. CRect rc,rc2;
  134. ::GetCursorPos (&pt);
  135. m_List2.GetWindowRect (rc2);
  136. if(rc2.PtInRect (pt)==0) goto mm;
  137. SetTimer(2, 300, NULL);
  138. }
  139. mm: {//list3
  140. CPoint pt;
  141. CRect rc,rc2;
  142. ::GetCursorPos (&pt);
  143. m_List3.GetWindowRect (rc2);
  144. if(rc2.PtInRect (pt)==0) return CDialog::PreTranslateMessage(pMsg);
  145. SetTimer(3, 300, NULL);
  146. }
  147. }
  148. else if(pMsg->message==WM_LBUTTONDBLCLK)
  149. {
  150. {//list2
  151. CPoint pt;
  152. CRect rc,rc2;
  153. ::GetCursorPos (&pt);
  154. m_List2.GetWindowRect (rc2);
  155. if(rc2.PtInRect (pt)==0) goto ll;
  156. pt.x-=rc2.left ;
  157. pt.y-=rc2.top ;
  158. int iItem=m_List2.GetItemCount ()-1;
  159. if(iItem<0)
  160. {
  161. goto ll;
  162. }
  163. else
  164. {
  165. m_List2.GetSubItemRect( iItem, 1, LVIR_BOUNDS, rc);
  166. int hei=rc.Height ();
  167. rc.top +=hei;
  168. rc.bottom +=hei;
  169. if(rc.PtInRect (pt))
  170. {
  171. // if(m_List2.GetItemText (iItem, 0).IsEmpty ()&&m_List2.GetItemText (iItem, 1).IsEmpty ())
  172. goto ll;
  173. }
  174. m_List2.GetSubItemRect( iItem, 2, LVIR_BOUNDS, rc);
  175. rc.top +=hei;
  176. rc.bottom +=hei;
  177. if(rc.PtInRect (pt))
  178. {
  179. // if(m_List2.GetItemText (iItem, 0).IsEmpty ()&&m_List2.GetItemText (iItem, 1).IsEmpty ())
  180. goto ll;
  181. }
  182. m_List2.GetSubItemRect( iItem, 3, LVIR_BOUNDS, rc);
  183. rc.top +=hei;
  184. rc.bottom +=hei;
  185. if(rc.PtInRect (pt))
  186. {
  187. // if(m_List2.GetItemText (iItem, 0).IsEmpty ()&&m_List2.GetItemText (iItem, 1).IsEmpty ())
  188. goto ll;
  189. }
  190. m_List2.GetSubItemRect( iItem, 4, LVIR_BOUNDS, rc);
  191. rc.top =0;
  192. rc.bottom =2000;
  193. if(rc.PtInRect (pt))
  194. {
  195. return 1;
  196. }
  197. }
  198. }
  199. ll: {//list3
  200. CPoint pt;
  201. CRect rc,rc2;
  202. ::GetCursorPos (&pt);
  203. m_List3.GetWindowRect (rc2);
  204. if(rc2.PtInRect (pt)==0)return CDialog::PreTranslateMessage(pMsg);
  205. pt.x-=rc2.left ;
  206. pt.y-=rc2.top ;
  207. int iItem=m_List3.GetItemCount ()-1;
  208. if(iItem<0)
  209. {
  210. m_List3.GetHeaderCtrl()->GetItemRect (1, rc);
  211. int hei=rc.Height ();
  212. rc.top +=hei;
  213. rc.bottom +=hei;
  214. if(rc.PtInRect (pt))
  215. {
  216. m_List3.InsertItem(m_List3.GetItemCount (), "");
  217. }
  218. m_List3.GetHeaderCtrl()->GetItemRect (2, rc);
  219. rc.top +=hei;
  220. rc.bottom +=hei;
  221. if(rc.PtInRect (pt))
  222. {
  223. m_List3.InsertItem(m_List3.GetItemCount (), "");
  224. }
  225. }
  226. else
  227. {
  228. m_List3.GetSubItemRect( iItem, 1, LVIR_BOUNDS, rc);
  229. int hei=rc.Height ();
  230. rc.top +=hei;
  231. rc.bottom +=hei;
  232. if(rc.PtInRect (pt))
  233. {
  234. if(m_List3.GetItemText (iItem, 1).IsEmpty ()&&m_List3.GetItemText (iItem, 2).IsEmpty ())
  235. return CDialog::PreTranslateMessage(pMsg);
  236. m_List3.InsertItem(m_List3.GetItemCount (), "");
  237. }
  238. m_List3.GetSubItemRect( iItem, 2, LVIR_BOUNDS, rc);
  239. rc.top +=hei;
  240. rc.bottom +=hei;
  241. if(rc.PtInRect (pt))
  242. {
  243. if(m_List3.GetItemText (iItem, 1).IsEmpty ()&&m_List3.GetItemText (iItem, 2).IsEmpty ())
  244. return CDialog::PreTranslateMessage(pMsg);
  245. m_List3.InsertItem(m_List3.GetItemCount (), "");
  246. }
  247. POSITION pos;
  248. pos=m_List3.GetFirstSelectedItemPosition();
  249. if(pos)
  250. {
  251. iItem=m_List3.GetNextSelectedItem(pos);
  252. m_List3.GetSubItemRect( iItem, 5, LVIR_BOUNDS, rc);
  253. if(rc.PtInRect (pt))return 1;
  254. }
  255. }
  256. }
  257. }
  258. else if(pMsg->message==WM_LBUTTONUP)
  259. {
  260. // m_List2.SetColumnWidth (0,0);
  261. // m_List3.SetColumnWidth (0,0);
  262. }
  263. return CDialog::PreTranslateMessage(pMsg);
  264. }
  265. int ChoosePhotoSkin3::GetZS(CString str)
  266. {
  267. str.TrimLeft (",");
  268. str.TrimRight (",");
  269. if(str.IsEmpty ())return 0;
  270. int pos=str.Find (',');
  271. int count=1;
  272. while(pos!=-1)
  273. {
  274. str.Delete (pos);
  275. pos=str.Find (',');
  276. count++;
  277. }
  278. return count;
  279. }
  280. long ChoosePhotoSkin3::UpdateTakeZS(WPARAM inWParam, LPARAM inLParam)
  281. {
  282. UpdateData();
  283. m_takezs.Format ("%d", m_List1.GetItemCount () );
  284. UpdateData(false);
  285. return 1;
  286. }
  287. void ChoosePhotoSkin3::OnButton1()
  288. {
  289. // TODO: Add your control notification handler code here
  290. }
  291. void ChoosePhotoSkin3::UpdateChooseZS()
  292. {return;
  293. UpdateData();
  294. CString str;
  295. int nchoosezs=0;
  296. for(int i=0; i<m_noarray.GetSize (); i++)
  297. {
  298. str=m_noarray.ElementAt (i);
  299. nchoosezs+=GetZS(str);
  300. }
  301. for( i=0; i<m_no2array.GetSize (); i++)
  302. {
  303. str=m_no2array.ElementAt (i);
  304. nchoosezs+=GetZS(str);
  305. }
  306. m_choosezs .Format ("%d", max(0, nchoosezs-atoi(m_taoxizs)) );
  307. UpdateData(false);
  308. }
  309. void ChoosePhotoSkin3::OnButton2()
  310. {
  311. // TODO: Add your control notification handler code here
  312. POSITION pos;
  313. pos=m_List2.GetFirstSelectedItemPosition();
  314. if(pos==NULL)
  315. {
  316. AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION);
  317. return;
  318. }
  319. m_bModify=1;
  320. int iItem=m_List2.GetNextSelectedItem(pos);
  321. m_List2.SetItemText (iItem, 4, "");
  322. m_noarray.SetAt (iItem, "");
  323. UpdateChooseZS();
  324. }
  325. void ChoosePhotoSkin3::OnButton9()
  326. {
  327. // TODO: Add your control notification handler code here
  328. POSITION pos;
  329. pos=m_List2.GetFirstSelectedItemPosition();
  330. if(pos==NULL)
  331. {
  332. AfxMessageBox("请先选中您要升级的商品!", MB_ICONINFORMATION);
  333. return;
  334. }
  335. m_bModify=1;
  336. int iItem=m_List2.GetNextSelectedItem(pos);
  337. SPBox dlg;
  338. if(dlg.DoModal ()!=IDOK)return;
  339. m_List2.SetItemText(iItem,1, dlg.m_spid);
  340. m_List2.SetItemText(iItem,2, GetSPNameFromId(dlg.m_spid));
  341. }
  342. void ChoosePhotoSkin3::OnButton3()
  343. {
  344. // TODO: Add your control notification handler code here
  345. for(int i=0; i<m_List2.GetItemCount (); i++)
  346. {
  347. m_List2.SetItemText (i, 4, "");
  348. m_noarray.SetAt (i, "");
  349. }
  350. UpdateChooseZS();m_bModify=1;
  351. }
  352. void ChoosePhotoSkin3::OnButton4()
  353. {
  354. // TODO: Add your control notification handler code here
  355. m_bPushedSave=1;
  356. SetSPName3();SetSPName2();
  357. UpdateData();
  358. if(!CheckDateOK(m_time5))return;
  359. CString sql;
  360. CArray<CStringArray, CStringArray>sparray;
  361. sparray.SetSize(m_List2.GetItemCount ()+m_no2array.GetSize ());
  362. for(int i=0; i<m_List2.GetItemCount (); i++)
  363. {
  364. sparray.ElementAt (i).Add ( m_id );
  365. sparray.ElementAt (i).Add ( m_List2.GetItemText (i, 0) );
  366. sparray.ElementAt (i).Add ( m_List2.GetItemText (i, 1) );
  367. sparray.ElementAt (i).Add ( m_List2.GetItemText (i, 2) );
  368. sparray.ElementAt (i).Add ( m_List2.GetItemText (i, 3) );
  369. sparray.ElementAt (i).Add ( m_List2.GetItemText (i, 4) );
  370. }
  371. for( int j=0; j<m_no2array.GetSize (); j++)
  372. {
  373. sparray.ElementAt (i).Add ( m_id );
  374. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 0) );
  375. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 1) );
  376. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 2) );
  377. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 3) );
  378. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 4) );
  379. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 5) );
  380. sparray.ElementAt (i).Add ( "4" );
  381. i++;
  382. }
  383. if(sparray.GetSize ()==0)
  384. {
  385. sparray.SetSize(1);
  386. sparray.ElementAt (0).Add (m_id);
  387. }
  388. CMemFile memfile;
  389. CArchive ar(&memfile, CArchive::store);
  390. for(int ii=0; ii<sparray.GetSize (); ii++)
  391. {
  392. sparray.ElementAt (ii).Serialize (ar);
  393. }
  394. ar.Close();
  395. int length=memfile.GetLength ();
  396. BYTE *pData = memfile.Detach();
  397. int size=sparray.GetSize ();
  398. BYTE *pData2=new BYTE[length+sizeof(int)];
  399. memcpy(pData2, pData, length);
  400. memcpy(pData2+length, &size, sizeof(int));
  401. delete []pData;
  402. length+=sizeof(int);
  403. CString savepath;
  404. savepath.Format ("%s\\%s.dat", g_mainpath, m_id);
  405. if(1)
  406. {
  407. CFile fp;
  408. fp.Open (savepath, CFile::modeCreate|CFile::modeWrite);
  409. fp.Write (pData2, length);
  410. fp.Close ();
  411. }
  412. g_nSendCode=6;
  413. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  414. g_nSendCode=0;
  415. if(g_bSendOK==0)
  416. {
  417. delete []pData2;
  418. m_bSaveFail=1;
  419. return;
  420. }
  421. ::DeleteFile (savepath);
  422. delete []pData2;
  423. m_combourgent.GetLBText (m_combourgent.GetCurSel (), m_urgent);
  424. FilterBZ(m_bz3);
  425. sql="update dindan set status2='OK',waiter3='"+m_waiter3+"',\
  426. taoxizs='"+m_taoxizs+"',takezs='"+m_takezs+"',choosezs='"+m_choosezs+"',time4='"+m_time4+"',time5='"+m_time5+"',urgent='"+m_urgent+"',money3='"+m_money3+"',bz3='"+m_bz3+"' \
  427. where id='"+m_id+"'";
  428. sql+=DINDAN_REF;
  429. g_sendhead.bsql=1;
  430. g_pMainWnd->ProcessChatMessageRequest2(sql);
  431. if(g_bSendOK==0)
  432. {
  433. m_bSaveFail=1;
  434. return;
  435. }
  436. m_bSave=1;
  437. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  438. }
  439. void ChoosePhotoSkin3::OnTimer(UINT nIDEvent)
  440. {
  441. // TODO: Add your message handler code here and/or call default
  442. if(nIDEvent==3)
  443. {
  444. KillTimer(nIDEvent);
  445. SetSPName3();
  446. }
  447. if(nIDEvent==2)
  448. {
  449. KillTimer(nIDEvent);
  450. SetSPName2();
  451. }
  452. }
  453. float ChoosePhotoSkin3::GetSPPriceFromId(CString id)
  454. {
  455. for(int i=0; i<m_pParent->m_sparray.GetSize (); i++)
  456. {
  457. if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0))
  458. return atof(m_pParent->m_sparray.ElementAt (i).ElementAt (4));
  459. }
  460. return 0;
  461. }
  462. CString ChoosePhotoSkin3::GetSPNameFromId(CString id)
  463. {
  464. for(int i=0; i<m_pParent->m_sparray.GetSize (); i++)
  465. {
  466. if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0))
  467. return m_pParent->m_sparray.ElementAt (i).ElementAt (1);
  468. }
  469. id.TrimLeft ("0");
  470. for( i=0; i<m_pParent->m_sparray.GetSize (); i++)
  471. {
  472. if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0))
  473. return m_pParent->m_sparray.ElementAt (i).ElementAt (1);
  474. }
  475. return "";
  476. }
  477. void ChoosePhotoSkin3::SetSPName2()
  478. {
  479. for(int i=0; i<m_List2.GetItemCount (); i++)
  480. {
  481. if(GetSPNameFromId(m_List2.GetItemText (i, 1))!="")
  482. m_List2.SetItemText(i,2, GetSPNameFromId(m_List2.GetItemText (i, 1)));
  483. }
  484. }
  485. void ChoosePhotoSkin3::SetSPName3()
  486. {
  487. UpdateData();
  488. m_no2array.RemoveAll ();
  489. CString str;
  490. for(int i=0; i<m_List3.GetItemCount (); i++)
  491. {
  492. if(GetSPNameFromId(m_List3.GetItemText (i, 1))!="")
  493. m_List3.SetItemText(i,2, GetSPNameFromId(m_List3.GetItemText (i, 1)));
  494. str.Format ("%f", GetSPPriceFromId(m_List3.GetItemText (i, 1)));
  495. ConvertToPrice (str);
  496. if(m_List3.GetItemText(i,1)!="" && (m_List3.GetItemText(i,3)==""||m_List3.GetItemText(i,3)=="0"))
  497. m_List3.SetItemText(i,3, str);
  498. str=m_List3.GetItemText(i,5);
  499. if(!str.IsEmpty ())
  500. str=","+str+",";
  501. m_no2array.Add (str);
  502. }
  503. }
  504. void ChoosePhotoSkin3::OnSpBox()
  505. {
  506. // TODO: Add your control notification handler code here
  507. SPBox dlg;
  508. if(dlg.DoModal ()!=IDOK)return;
  509. int pos=m_List3.GetItemCount ();
  510. CString str;
  511. if(pos)
  512. {
  513. if(m_List3.GetItemText (pos-1, 1).IsEmpty ()&&m_List3.GetItemText (pos-1, 2).IsEmpty ())
  514. {
  515. pos--;
  516. m_List3.SetItemText(pos,1, dlg.m_spid);
  517. m_List3.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  518. str.Format ("%f", GetSPPriceFromId(dlg.m_spid));
  519. ConvertToPrice (str);
  520. m_List3.SetItemText(pos,3, str);
  521. }
  522. else
  523. {
  524. m_List3.InsertItem(pos, "");
  525. m_List3.SetItemText(pos,1, dlg.m_spid);
  526. m_List3.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  527. str.Format ("%f", GetSPPriceFromId(dlg.m_spid));
  528. ConvertToPrice (str);
  529. m_List3.SetItemText(pos,3, str);
  530. }
  531. }
  532. else
  533. {
  534. m_List3.InsertItem(pos, "");
  535. m_List3.SetItemText(pos,1, dlg.m_spid);
  536. m_List3.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  537. str.Format ("%f", GetSPPriceFromId(dlg.m_spid));
  538. ConvertToPrice (str);
  539. m_List3.SetItemText(pos,3, str);
  540. }
  541. SetSPName3();
  542. }
  543. //continue
  544. void ChoosePhotoSkin3::OnButton8()
  545. {
  546. // TODO: Add your control notification handler code here
  547. POSITION pos;
  548. pos=m_List3.GetFirstSelectedItemPosition();
  549. if(pos==NULL)
  550. {
  551. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  552. return;
  553. }
  554. int iItem=m_List3.GetNextSelectedItem(pos);
  555. m_List3.DeleteItem (iItem);
  556. SetSPName3();
  557. }
  558. void ChoosePhotoSkin3::OnButton5()
  559. {
  560. // TODO: Add your control notification handler code here
  561. POSITION pos;
  562. pos=m_List3.GetFirstSelectedItemPosition();
  563. if(pos==NULL)
  564. {
  565. AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION);
  566. return;
  567. }m_bModify=1;
  568. int iItem=m_List3.GetNextSelectedItem(pos);
  569. m_List3.SetItemText (iItem, 5, "");
  570. if(m_no2array.GetSize ()>iItem)
  571. m_no2array.SetAt (iItem, "");
  572. UpdateChooseZS();
  573. }
  574. void ChoosePhotoSkin3::OnButton6()
  575. {
  576. // TODO: Add your control notification handler code here
  577. for(int i=0; i<m_List3.GetItemCount (); i++)
  578. {
  579. m_List3.SetItemText (i, 5, "");
  580. if(m_no2array.GetSize ()>i)
  581. m_no2array.SetAt (i, "");
  582. }
  583. UpdateChooseZS(); m_bModify=1;
  584. }
  585. void ChoosePhotoSkin3::LoadData(BOOL bLoad)
  586. {
  587. if(bLoad)
  588. {
  589. m_name1 = m_pParent->m_name1;
  590. m_name2 = m_pParent->m_name2;
  591. m_time4 = m_pParent->m_time4;
  592. m_waiter3 = m_pParent->m_waiter3;
  593. m_takezs = m_pParent->m_takezs;
  594. m_taoxizs = m_pParent->m_taoxizs;
  595. m_choosezs = m_pParent->m_choosezs;
  596. m_bz3 = m_pParent->m_bz3;
  597. m_id = m_pParent->m_id;
  598. m_money3 = m_pParent->m_money3;
  599. m_time5 = m_pParent->m_time5;
  600. m_urgent = m_pParent->m_urgent;
  601. if(m_combourgent.FindString (0, m_urgent)==-1)
  602. m_combourgent.SetCurSel (1);
  603. else
  604. m_combourgent.SetCurSel (m_combourgent.FindString (0, m_urgent));
  605. UpdateData(false);
  606. m_no2array.Copy (m_pParent->m_no2array);
  607. m_noarray.Copy (m_pParent->m_noarray);
  608. for(int i=0; i<m_pParent->m_List2.GetItemCount (); i++)
  609. {
  610. m_List2.InsertItem(i, m_pParent->m_List2.GetItemText (i, 0));
  611. m_List2.SetItemText(i, 1, m_pParent->m_List2.GetItemText (i, 1));
  612. m_List2.SetItemText(i, 2, m_pParent->m_List2.GetItemText (i, 2));
  613. m_List2.SetItemText(i, 3, m_pParent->m_List2.GetItemText (i, 3));
  614. m_List2.SetItemText(i, 4, m_pParent->m_List2.GetItemText (i, 4));
  615. }
  616. for( i=0; i<m_pParent->m_List3.GetItemCount (); i++)
  617. {
  618. m_List3.InsertItem(i, m_pParent->m_List3.GetItemText (i, 0));
  619. m_List3.SetItemText(i, 1, m_pParent->m_List3.GetItemText (i, 1));
  620. m_List3.SetItemText(i, 2, m_pParent->m_List3.GetItemText (i, 2));
  621. m_List3.SetItemText(i, 3, m_pParent->m_List3.GetItemText (i, 3));
  622. m_List3.SetItemText(i, 4, m_pParent->m_List3.GetItemText (i, 4));
  623. m_List3.SetItemText(i, 5, m_pParent->m_List3.GetItemText (i, 5));
  624. }
  625. }
  626. else
  627. {
  628. UpdateData();
  629. m_pParent->m_name1=m_name1;
  630. m_pParent->m_name2=m_name2;
  631. m_pParent->m_time4=m_time4;
  632. m_pParent->m_waiter3=m_waiter3;
  633. m_pParent->m_takezs=m_takezs;
  634. m_pParent->m_taoxizs=m_taoxizs;
  635. m_pParent->m_choosezs=m_choosezs;
  636. m_pParent->m_bz3=m_bz3;
  637. m_pParent->m_id=m_id;
  638. m_pParent->m_money3=m_money3;
  639. m_combourgent.GetLBText (m_combourgent.GetCurSel (), m_urgent);
  640. m_pParent->m_urgent=m_urgent;
  641. m_pParent->m_time5=m_time5;
  642. m_pParent->UpdateData (false);
  643. m_pParent->m_no2array.Copy (m_no2array);
  644. m_pParent->m_noarray.Copy (m_noarray);
  645. m_pParent->m_bSave=m_bSave;
  646. if(m_bModify)
  647. {
  648. m_pParent->UpdateChooseZS();//更新选中的照片
  649. m_pParent->LoadPhotos();//更新显示
  650. }
  651. m_pParent->m_List2.DeleteAllItems ();
  652. m_pParent->m_List3.DeleteAllItems ();
  653. for(int i=0; i<m_List2.GetItemCount (); i++)
  654. {
  655. m_pParent->m_List2.InsertItem(i, m_List2.GetItemText (i, 0));
  656. m_pParent->m_List2.SetItemText(i, 1, m_List2.GetItemText (i, 1));
  657. m_pParent->m_List2.SetItemText(i, 2, m_List2.GetItemText (i, 2));
  658. m_pParent->m_List2.SetItemText(i, 3, m_List2.GetItemText (i, 3));
  659. m_pParent->m_List2.SetItemText(i, 4, m_List2.GetItemText (i, 4));
  660. }
  661. for( i=0; i<m_List3.GetItemCount (); i++)
  662. {
  663. m_pParent->m_List3.InsertItem(i, m_List3.GetItemText (i, 0));
  664. m_pParent->m_List3.SetItemText(i, 1, m_List3.GetItemText (i, 1));
  665. m_pParent->m_List3.SetItemText(i, 2, m_List3.GetItemText (i, 2));
  666. m_pParent->m_List3.SetItemText(i, 3, m_List3.GetItemText (i, 3));
  667. m_pParent->m_List3.SetItemText(i, 4, m_List3.GetItemText (i, 4));
  668. m_pParent->m_List3.SetItemText(i, 5, m_List3.GetItemText (i, 5));
  669. }
  670. }
  671. }
  672. void ChoosePhotoSkin3::OnBTNprint()
  673. {
  674. // TODO: Add your control notification handler code here
  675. g_pMainWnd->PrintFlowChart(m_id);
  676. }