ChoosePhotoSkin3.cpp 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333
  1. // ChoosePhotoSkin3.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ChoosePhotoSkin3.h"
  5. #include "YLGL.h"
  6. #include "./helper/ffsco.h"
  7. #include ".\MenuBarXP\MenuXP.h"
  8. #include "PrintRX.h"
  9. #include "LoadRect.h"
  10. #include "PrintPreview.h"
  11. #include "InputJT.h"
  12. #include "DesinCheck.h"
  13. #include "Login2.h"
  14. #include "SPLBDlg.h"
  15. #include "InputPrice.h"
  16. #include "ZZB.h"
  17. //extern void WriteClientLog(CString str); // Jeff写客户端日志;
  18. /////////////////////////////////////////////////////////////////////////////
  19. // ChoosePhotoSkin3 dialog IDC_EDITbz3
  20. ChoosePhotoSkin3::ChoosePhotoSkin3(CWnd* pParent /*=NULL*/)
  21. : CDialog(ChoosePhotoSkin3::IDD, pParent)
  22. {
  23. //{{AFX_DATA_INIT(ChoosePhotoSkin3)
  24. m_bz3 = _T("");
  25. m_time5 = _T("");
  26. m_urgent = _T("");
  27. m_time6 = _T("");
  28. m_bz4 = _T("");
  29. //}}AFX_DATA_INIT
  30. m_name1 = _T("");
  31. m_time4 = g_date;
  32. m_waiter3 = _T("");
  33. m_takezs = _T("");
  34. m_taoxizs = _T("");
  35. m_choosezs = _T("");
  36. m_id = _T("");
  37. m_money3 = _T("");
  38. //}}AFX_DATA_INIT
  39. m_bSave=0;
  40. m_bModify=0;
  41. m_bPushedSave=0;
  42. //m_delphotosMode = 0; //默认为选片模式;// 已使用GetParent()->m_mode2;
  43. }
  44. void ChoosePhotoSkin3::DoDataExchange(CDataExchange* pDX)
  45. {
  46. CDialog::DoDataExchange(pDX);
  47. //{{AFX_DATA_MAP(ChoosePhotoSkin3)
  48. DDX_Control(pDX, IDC_EDITtime6, m_datectrl2);
  49. DDX_Control(pDX, IDC_COMBO1, m_combo1);
  50. DDX_Control(pDX, IDC_EDITtime5, m_datenum);
  51. DDX_Control(pDX, IDC_COMBOurgent, m_combourgent);
  52. DDX_Control(pDX, IDC_EDITzs3, m_editnum4);
  53. DDX_Control(pDX, IDC_EDITzs2, m_editnum3);
  54. DDX_Control(pDX, IDC_EDITzs, m_editnum2);
  55. DDX_Control(pDX, IDC_EDITmoney3, m_editnum1);
  56. DDX_Control(pDX, IDC_LIST3, m_List3);
  57. DDX_Control(pDX, IDC_LIST2, m_List2);
  58. DDX_Control(pDX, IDC_LIST1, m_List1);
  59. DDX_Text(pDX, IDC_EDITname1, m_name1);
  60. DDX_Text(pDX, IDC_EDITtime4, m_time4);
  61. DDX_Text(pDX, IDC_EDITwaiter3, m_waiter3);
  62. DDX_Text(pDX, IDC_EDITzs, m_takezs);
  63. DDX_Text(pDX, IDC_EDITzs2, m_taoxizs);
  64. DDX_Text(pDX, IDC_EDITzs3, m_choosezs);
  65. DDX_Text(pDX, IDC_EDITmoney3, m_money3);
  66. DDX_Text(pDX, IDC_EDITbz3, m_bz3);
  67. DDV_MaxChars(pDX, m_bz3, 1000);
  68. DDX_Text(pDX, IDC_EDITtime5, m_time5);
  69. DDX_Text(pDX, IDC_EDITtime6, m_time6);
  70. DDX_Text(pDX, IDC_EDITid, m_id);
  71. DDX_Text(pDX, IDC_EDITbz4, m_bz4);
  72. //}}AFX_DATA_MAP
  73. }
  74. BEGIN_MESSAGE_MAP(ChoosePhotoSkin3, CDialog)
  75. //{{AFX_MSG_MAP(ChoosePhotoSkin3)
  76. ON_WM_CLOSE()
  77. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  78. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  79. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  80. ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
  81. ON_WM_TIMER()
  82. ON_BN_CLICKED(IDC_BUTTON7, OnSpBox)
  83. ON_BN_CLICKED(IDC_BUTTON8, OnButton8)
  84. ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
  85. ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
  86. ON_BN_CLICKED(IDC_BTNprint, OnBTNprint)
  87. ON_BN_CLICKED(IDC_BUTTON9, OnButton9)
  88. ON_BN_CLICKED(IDC_BTNprint2, OnBTNprint2)
  89. ON_WM_PAINT()
  90. ON_WM_DESTROY()
  91. ON_BN_CLICKED(IDC_BUTTON12, OnButton12)
  92. //}}AFX_MSG_MAP
  93. END_MESSAGE_MAP()
  94. /////////////////////////////////////////////////////////////////////////////
  95. // ChoosePhotoSkin3 message handlers
  96. BOOL ChoosePhotoSkin3::OnInitDialog()
  97. {
  98. CDialog::OnInitDialog();
  99. /*
  100. #ifdef CHILD_VERSION
  101. GetDlgItem(IDC_STATIC10)->SetWindowText("家长:");
  102. GetDlgItem(IDC_STATIC20)->SetWindowText("宝宝:");
  103. #endif*/
  104. if(m_pParent->m_mode2)
  105. {
  106. GetDlgItem(IDC_STATIC2)->ShowWindow(0);
  107. GetDlgItem(IDC_STATIC4)->ShowWindow(0);
  108. GetDlgItem(IDC_STATIC6)->ShowWindow(0);
  109. GetDlgItem(IDC_EDITzs)->ShowWindow(0);
  110. GetDlgItem(IDC_EDITzs2)->ShowWindow(0);
  111. GetDlgItem(IDC_EDITzs3)->ShowWindow(0);
  112. m_combo1.AddString ("OK");
  113. m_combo1.AddString ("修改中");
  114. m_combo1.AddString ("未看");
  115. CRect rc;
  116. GetDlgItem(IDC_STATIC8)->GetWindowRect(rc);
  117. ScreenToClient(rc);
  118. GetDlgItem(IDC_STATIC5)->MoveWindow(rc);
  119. GetDlgItem(IDC_EDITzs2)->GetWindowRect(rc);
  120. ScreenToClient(rc);
  121. GetDlgItem(IDC_EDITmoney3)->MoveWindow(rc);
  122. GetDlgItem(IDC_STATIC8)->ShowWindow(0);
  123. GetDlgItem(IDC_COMBO1)->ShowWindow(0);
  124. }
  125. else
  126. {
  127. GetDlgItem(IDC_STATIC8)->ShowWindow(0);
  128. GetDlgItem(IDC_COMBO1)->ShowWindow(0);
  129. }
  130. // TODO: Add extra initialization here
  131. CTime tm( atoi(g_date.Mid (0,4)), atoi(g_date.Mid (5,2)), atoi(g_date.Mid (8,2)), CTime::GetCurrentTime ().GetHour (), CTime::GetCurrentTime ().GetMinute (),CTime::GetCurrentTime ().GetSecond ());
  132. #ifdef LKAY_VERSION
  133. CTimeSpan dt(31, 0, 0, 0);
  134. tm+=dt;
  135. m_datenum.SetDefaultValue(tm.Format ("%Y-%m-%d"));
  136. CTimeSpan dt2(4, 0, 0, 0);
  137. tm-=dt2;
  138. m_datectrl2.SetDefaultValue(tm.Format ("%Y-%m-%d"));
  139. #else
  140. CTimeSpan dt(61, 0, 0, 0);
  141. tm+=dt;
  142. m_datenum.SetDefaultValue(tm.Format ("%Y-%m-%d"));
  143. CTimeSpan dt2(31, 0, 0, 0);
  144. tm-=dt2;
  145. m_datectrl2.SetDefaultValue(tm.Format ("%Y-%m-%d"));
  146. #endif
  147. m_bPushedSave=0;
  148. m_bSaveFail=0;
  149. m_List2.InitStyle();
  150. m_List2.InsertColumn(0,_T("编号"),LVCFMT_LEFT,55);
  151. m_List2.InsertColumn(1,_T("商品名称"),LVCFMT_LEFT,150);
  152. m_List2.InsertColumn(2,_T("数量"),LVCFMT_LEFT,55);
  153. m_List3.InitStyle();
  154. m_List3.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0);
  155. m_List3.InsertColumn(1,_T("编号"),LVCFMT_LEFT,55);
  156. m_List3.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,150);
  157. m_List3.InsertColumn(3,_T("价格"),LVCFMT_LEFT,55);
  158. m_List3.InsertColumn(4,_T("数量"),LVCFMT_LEFT,55);
  159. #ifdef LKAY_VERSION
  160. m_List3.InsertColumn(5,_T("P数"),LVCFMT_LEFT,55);
  161. m_List3.InsertColumn(6,_T("张数"),LVCFMT_LEFT,55);
  162. m_List3.InsertColumn(7,_T("照片编号"),LVCFMT_LEFT,355);
  163. #else
  164. m_List3.InsertColumn(5,_T("照片编号"),LVCFMT_LEFT,355);
  165. #endif
  166. m_combourgent.AddString ("是");
  167. m_combourgent.AddString ("否");
  168. LoadData(1);
  169. // AnimateWindow(GetSafeHwnd(), 3000, AW_BLEND);
  170. return false; // return TRUE unless you set the focus to a control
  171. // EXCEPTION: OCX Property Pages should return FALSE
  172. }
  173. void ChoosePhotoSkin3::OnOK()
  174. {
  175. // TODO: Add extra validation here
  176. }
  177. void ChoosePhotoSkin3::OnCancel()
  178. {
  179. // TODO: Add extra cleanup here
  180. m_bExit=0;
  181. LoadData(0);
  182. CDialog::OnCancel();
  183. }
  184. void ChoosePhotoSkin3::OnClose()
  185. {
  186. // TODO: Add your message handler code here and/or call default
  187. m_bExit=0;
  188. SetSPName3();
  189. SetSPName2();
  190. LoadData(0);
  191. CDialog::OnCancel();
  192. }
  193. BOOL ChoosePhotoSkin3::PreTranslateMessage(MSG* pMsg)
  194. {
  195. // TODO: Add your specialized code here and/or call the base class
  196. if(0)//pMsg->message==WM_LBUTTONDOWN)
  197. {
  198. {//list2
  199. CPoint pt;
  200. CRect rc,rc2;
  201. ::GetCursorPos (&pt);
  202. m_List2.GetWindowRect (rc2);
  203. if(rc2.PtInRect (pt)==0) goto mm;
  204. SetTimer(2, 300, NULL);
  205. }
  206. mm: {//list3
  207. CPoint pt;
  208. CRect rc,rc2;
  209. ::GetCursorPos (&pt);
  210. m_List3.GetWindowRect (rc2);
  211. if(rc2.PtInRect (pt)==0) return CDialog::PreTranslateMessage(pMsg);
  212. SetTimer(3, 300, NULL);
  213. }
  214. }
  215. else if(pMsg->message==WM_LBUTTONDBLCLK)
  216. {
  217. {//list2
  218. CPoint pt;
  219. CRect rc,rc2;
  220. ::GetCursorPos (&pt);
  221. m_List2.GetWindowRect (rc2);
  222. if(rc2.PtInRect (pt)==0) goto ll;
  223. /* pt.x-=rc2.left ;
  224. pt.y-=rc2.top ;
  225. POSITION pos;
  226. pos=m_List2.GetFirstSelectedItemPosition();
  227. if(pos==NULL)return 1;
  228. int iItem=m_List2.GetNextSelectedItem(pos);
  229. m_List2.GetSubItemRect( iItem,4, LVIR_BOUNDS, rc);
  230. if(rc.PtInRect (pt))
  231. return CDialog::PreTranslateMessage(pMsg);
  232. else*/
  233. return 1;
  234. }
  235. ll: {//list3
  236. CPoint pt;
  237. CRect rc,rc2;
  238. ::GetCursorPos (&pt);
  239. m_List3.GetWindowRect (rc2);
  240. if(rc2.PtInRect (pt)==0) return CDialog::PreTranslateMessage(pMsg);
  241. pt.x-=rc2.left ;
  242. pt.y-=rc2.top ;
  243. POSITION pos;
  244. pos=m_List3.GetFirstSelectedItemPosition();
  245. if(pos==NULL)return 1;
  246. int iItem=m_List3.GetNextSelectedItem(pos);
  247. m_List3.GetSubItemRect( iItem,4, LVIR_BOUNDS, rc);
  248. if(1)//rc.PtInRect (pt))
  249. return CDialog::PreTranslateMessage(pMsg);
  250. else
  251. return 1;
  252. }
  253. }
  254. if(pMsg->message==WM_KEYDOWN)
  255. {
  256. switch (pMsg->wParam)
  257. {
  258. case VK_DELETE:
  259. {
  260. if(GetFocus()==GetDlgItem(IDC_EDITbz4))
  261. {
  262. if(AfxMessageBox("删除后将无法恢复, 确认删除备注吗?", MB_YESNO)!=IDYES)return 1;
  263. m_bz4="";
  264. SetDlgItemText(IDC_EDITbz4, "");
  265. }
  266. }
  267. return 1;
  268. }
  269. }
  270. return CDialog::PreTranslateMessage(pMsg);
  271. }
  272. int ChoosePhotoSkin3::GetZS(CString str)
  273. {
  274. str.TrimLeft (",");
  275. str.TrimRight (",");
  276. if(str.IsEmpty ())return 0;
  277. int pos=str.Find (',');
  278. int count=1;
  279. while(pos!=-1)
  280. {
  281. str.Delete (pos);
  282. pos=str.Find (',');
  283. count++;
  284. }
  285. return count;
  286. }
  287. long ChoosePhotoSkin3::UpdateTakeZS(WPARAM inWParam, LPARAM inLParam)
  288. {
  289. return 1;
  290. }
  291. void ChoosePhotoSkin3::OnButton1()
  292. {
  293. // TODO: Add your control notification handler code here
  294. }
  295. void ChoosePhotoSkin3::UpdateChooseZS()
  296. {
  297. }
  298. void ChoosePhotoSkin3::OnButton2()
  299. {
  300. // TODO: Add your control notification handler code here
  301. POSITION pos;
  302. pos=m_List2.GetFirstSelectedItemPosition();
  303. if(pos==NULL)
  304. {
  305. AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION);
  306. return;
  307. }
  308. m_bModify=1;
  309. int iItem=m_List2.GetNextSelectedItem(pos);
  310. m_List2.SetItemText (iItem, 4, "");
  311. m_noarray.SetAt (iItem, "");
  312. UpdateChooseZS();
  313. }
  314. void ChoosePhotoSkin3::OnButton9()
  315. {
  316. // TODO: Add your control notification handler code here
  317. POSITION pos;
  318. pos=m_List3.GetFirstSelectedItemPosition();
  319. if(pos==NULL)
  320. {
  321. AfxMessageBox("请先选中您要升级的商品!", MB_ICONINFORMATION);
  322. return;
  323. }
  324. m_bModify=1;
  325. int iItem=m_List3.GetNextSelectedItem(pos);
  326. SPBox dlg;
  327. if(dlg.DoModal ()!=IDOK)return;
  328. m_List3.SetItemText(iItem,1, dlg.m_spid);
  329. m_List3.SetItemText(iItem,2, GetSPNameFromId(dlg.m_spid));
  330. CString str;
  331. str.Format ("%f", GetSPPriceFromId(dlg.m_spid));
  332. ConvertToPrice (str);
  333. m_List3.SetItemText(iItem,3, str);
  334. }
  335. void ChoosePhotoSkin3::OnButton3()// 删除;
  336. {
  337. //AfxMessageBox("保存");
  338. // TODO: Add your control notification handler code here
  339. if(m_List2.GetItemCount())return;
  340. CString sql="gentakecontent:"+m_id;
  341. g_sendhead.bsql=1;
  342. g_pMainWnd->ProcessChatMessageRequest2(sql);//printf("Jeff:sql=%s\n\n",sql);// Jeff Printf
  343. if(g_bSendOK==0)
  344. return;
  345. CString filter="id='"+m_id+"'";
  346. g_sendhead.code[0]=182;
  347. g_sendhead.tabcount=1;
  348. g_sendhead.bsql=0;
  349. g_pMainWnd->ProcessChatMessageRequest2(filter);//printf("Jeff:filter=%s\n\n",filter);// Jeff Printf
  350. if(g_bSendOK==0)return;
  351. CArray<CStringArray, CStringArray>sparray;
  352. DataToArray(&g_List1array);
  353. m_List2.DeleteAllItems ();
  354. for(int i=0; i<g_List1array.GetSize (); i++)
  355. {
  356. m_List2.InsertItem(i, g_List1array.ElementAt (i).ElementAt (1));
  357. m_List2.SetItemText(i, 1, g_List1array.ElementAt (i).ElementAt (2));
  358. m_List2.SetItemText(i, 2, g_List1array.ElementAt (i).ElementAt (3));
  359. }
  360. /* for(int i=0; i<m_List2.GetItemCount (); i++)
  361. {
  362. m_List2.SetItemText (i, 4, "");
  363. m_noarray.SetAt (i, "");
  364. }
  365. UpdateChooseZS();m_bModify=1;*/
  366. }
  367. CString ChoosePhotoSkin3::GetLB(CString name)
  368. {
  369. for(int i=0; i<m_pParent->m_List2array.GetSize (); i++)
  370. {
  371. if(name==m_pParent->m_List2array.ElementAt (i).ElementAt (1))
  372. return m_pParent->m_List2array.ElementAt (i).ElementAt (4);
  373. }
  374. return "";
  375. }
  376. void ChoosePhotoSkin3::OnButton4() // 保存按钮;
  377. {
  378. // TODO: Add your control notification handler code here
  379. m_bPushedSave=1;
  380. SetSPName3();
  381. SetSPName2();
  382. UpdateData();
  383. if(!CheckDateOK(m_time5))return;
  384. if(!CheckDateOK(m_time6))return;
  385. OnButton3();
  386. CString m_authorize;
  387. CString m_discount;
  388. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(113)))//计算折扣
  389. {
  390. float m_saleprice1=GetMoney();
  391. float m_saleprice2=GetMoney2();
  392. if(m_saleprice1>m_saleprice2)
  393. m_discount.Format ("%0.3f", min(10.0, (atof(m_money3)*10)/(m_saleprice1-m_saleprice2)) );
  394. else
  395. m_discount="10.0";
  396. if(IsHasRights2new(26)==0 && atof(m_money3)>0.1)//无折扣权限
  397. {
  398. if(m_discount!="10.0")
  399. {
  400. AfxMessageBox("价格太低,需授权!!", MB_ICONINFORMATION);
  401. Login2 dlg;
  402. dlg.m_mode=2;
  403. if(dlg.DoModal ()!=IDOK)return;
  404. if(IsHasRightsnew2(26, dlg.m_rights)==0)return;
  405. m_discount.Format ("%0.3f", min(10.0, (atof(m_money3)*10)/(m_saleprice1-m_saleprice2)) );
  406. if(atof(m_discount)<atof(dlg.m_discount2))
  407. {
  408. CString str;
  409. str.Format("折扣%s太低,需授权!", m_discount);
  410. if(AfxMessageBox(str, MB_ICONINFORMATION))return;
  411. }
  412. m_authorize=dlg.m_name;
  413. }
  414. }
  415. else if(atof(m_discount)<atof(g_user.m_discount2) )//&& atof(m_money3)>0.1 )
  416. {
  417. AfxMessageBox("价格太低,需授权!!", MB_ICONINFORMATION);
  418. Login2 dlg;
  419. dlg.m_mode=2;
  420. if(dlg.DoModal ()!=IDOK)return;
  421. if(IsHasRightsnew2(26, dlg.m_rights)==0)return;
  422. m_discount.Format ("%0.3f", min(10.0, (atof(m_money3)*10)/(m_saleprice1-m_saleprice2)) );
  423. if(atof(m_discount)<atof(dlg.m_discount2))
  424. {
  425. CString str;
  426. str.Format("折扣%s太低,需授权!", m_discount);
  427. if(AfxMessageBox(str, MB_ICONINFORMATION))return;
  428. }
  429. m_authorize=dlg.m_name;
  430. }
  431. }
  432. if(m_pParent->m_mode2)
  433. {
  434. DesinCheck dlg;
  435. int pos=m_combo1.GetCurSel();
  436. if(pos!=-1)
  437. m_combo1.GetLBText(pos, m_status8);
  438. dlg.m_status8=m_status8;
  439. dlg.DoModal();
  440. m_status8=dlg.m_status8;
  441. m_combo1.SetCurSel(m_combo1.FindString(0, m_status8));
  442. }
  443. CString str,sql;
  444. CArray<CStringArray, CStringArray>sparray;
  445. sparray.SetSize(m_no2array.GetSize());
  446. int i=0;
  447. BOOL bZZB=0;
  448. for( int j=0; j<m_no2array.GetSize(); j++)
  449. {
  450. sparray.ElementAt(i).Add( m_id );
  451. sparray.ElementAt(i).Add( m_List3.GetItemText(j, 0) );
  452. sparray.ElementAt(i).Add( m_List3.GetItemText(j, 1) );
  453. str=m_List3.GetItemText(j, 2);str.TrimRight();
  454. sparray.ElementAt (i).Add ( str );
  455. if(str=="掌中宝app")bZZB=1;
  456. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 3) );
  457. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 4) );
  458. #ifdef LKAY_VERSION
  459. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 5) );
  460. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 6) );
  461. sparray.ElementAt (i).Add (m_List3.GetItemText (j, 7) );//编号
  462. #else
  463. sparray.ElementAt (i).Add (m_List3.GetItemText (j, 5) );//编号
  464. #endif
  465. sparray.ElementAt (i).Add ( "4" );
  466. if(m_pParent->m_mode2)
  467. {
  468. sparray.ElementAt (i).Add ( m_status8 );
  469. sparray.ElementAt (i).Add ( GetLB(m_List3.GetItemText (j, 2)) );
  470. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 4) );
  471. sparray.ElementAt (i).Add (m_pParent->m_seltxname);
  472. }
  473. else
  474. sparray.ElementAt (i).Add (m_pParent->m_seltxname);
  475. i++;
  476. }
  477. if(sparray.GetSize ()==0)
  478. {
  479. sparray.SetSize(1);
  480. sparray.ElementAt (0).Add (m_id);
  481. }
  482. int realcount=sparray.GetSize ();
  483. sparray.SetSize(realcount+1, 1);
  484. sparray.ElementAt (realcount).Add (g_user.name);
  485. CMemFile memfile;
  486. CArchive ar(&memfile, CArchive::store);
  487. for(int ii=0; ii<sparray.GetSize (); ii++)
  488. {
  489. sparray.ElementAt (ii).Serialize (ar);
  490. }
  491. ar.Close();
  492. int length=memfile.GetLength ();
  493. BYTE *pData = memfile.Detach();
  494. int size=sparray.GetSize ();
  495. BYTE *pData2=new BYTE[length+sizeof(int)];
  496. memcpy(pData2, pData, length);
  497. memcpy(pData2+length, &size, sizeof(int));
  498. delete []pData;
  499. length+=sizeof(int);
  500. CString savepath;
  501. savepath.Format ("%s\\%s.dat", g_mainpath, m_id);
  502. if(m_pParent->m_mode2)
  503. savepath.Format ("%s\\%s-2.dat", g_mainpath, m_id);
  504. if(0)
  505. {
  506. CFile fp;
  507. fp.Open (savepath, CFile::modeCreate|CFile::modeWrite);
  508. fp.Write (pData2, length);
  509. fp.Close ();
  510. }
  511. g_nSendCode=6;
  512. if(m_pParent->m_mode2)
  513. {
  514. g_nSendCode=24;
  515. }
  516. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  517. g_nSendCode=0;
  518. if(g_bSendOK==0)
  519. {
  520. delete []pData2;
  521. m_bSaveFail=1;
  522. return;
  523. }
  524. ::DeleteFile (savepath);
  525. delete []pData2;
  526. m_combourgent.GetLBText (m_combourgent.GetCurSel (), m_urgent);
  527. FilterBZ(m_bz3);
  528. CString delphotos;
  529. for( i=0; i<m_pParent->m_patharray4.GetSize (); i++)
  530. {
  531. if(delphotos.GetLength ()>4096)break;
  532. CString no=m_pParent->m_patharray4.ElementAt (i);
  533. no=no.Right (no.GetLength ()-no.ReverseFind ('\\')-1);
  534. no=no.Left (no.Find ('.'));
  535. delphotos+=no;
  536. delphotos+=";";
  537. }
  538. if(!delphotos.IsEmpty ())
  539. {
  540. delphotos.TrimLeft (";");
  541. delphotos.TrimRight (";");
  542. delphotos=";"+delphotos;
  543. delphotos+=";";
  544. }
  545. sql="update dindan set status2='OK',waiter3='"+m_waiter3+"',taoxizs='"+m_taoxizs+"',takezs='"+m_takezs+"',choosezs='"+m_choosezs+"',time4='"+m_time4+"',time5='"+m_time5+"',time6='"+m_time6+"',urgent='"+m_urgent+"',money3='"+m_money3+"',bz3='"+m_bz3+"',bz4='"+m_bz4+"',delphotos='"+delphotos+"',authorize2='"+m_authorize+"',discount2='"+m_discount+"' where id='"+m_id+"'";
  546. if(m_pParent->m_mode2)
  547. {
  548. if(m_status8!="OK")
  549. {
  550. sql= "update dindan set bz2='"+m_bz3+"',status8='"+m_status8+"',status5='设计中',time6='"+m_time6+"',time5='"+m_time5+"',waiter8='"+g_user.name+"',urgent='"+m_urgent+"',money3='"+m_money3+"',delphotos2='"+delphotos+"',authorize2='"+m_authorize+"',discount2='"+m_discount+"' where id='"+m_id+"'";
  551. }
  552. else
  553. {
  554. sql= "update dindan set bz2='"+m_bz3+"',status8='"+m_status8+"',status5='OK',time6='"+m_time6+"',time5='"+m_time5+"',waiter8='"+g_user.name+"',urgent='"+m_urgent+"',money3='"+m_money3+"',delphotos2='"+delphotos+"',authorize2='"+m_authorize+"',discount2='"+m_discount+"' where id='"+m_id+"'";
  555. }
  556. /////////////////////////
  557. CString m_name1=m_pParent->m_name1;
  558. CString m_name2=m_pParent->m_name2;
  559. CString m_phone1=m_pParent->m_phone1;
  560. CString m_phone2=m_pParent->m_phone2;
  561. CString oldstatus=m_pParent->m_checkstatus;
  562. CString sql2;
  563. BOOL msgcheck = atoi(g_cominfoarray.ElementAt(0).ElementAt(103));
  564. CString msgcontent = g_cominfoarray.ElementAt(0).ElementAt(107);
  565. if(oldstatus=="OK")msgcheck=0;
  566. if(m_status8!="OK")msgcheck=0;
  567. #ifdef CHILD_VERSION
  568. if(msgcheck )
  569. {
  570. CString m_content3 = msgcontent;
  571. CString str,timestamp;
  572. timestamp="777888";
  573. {
  574. CString name;
  575. if(!m_name1.IsEmpty ())
  576. name=m_name1+",";
  577. name+=m_name2;
  578. name.TrimRight (",");
  579. if(name.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(name,0) && CheckBadWords2(name,0) )
  580. {
  581. str=name+m_content3;
  582. str.Replace ("xxx小朋友", "");
  583. int count=GetLengthEx(str)/MSG_LENGTH;
  584. if(GetLengthEx(str)%MSG_LENGTH)
  585. count++;
  586. CString scount;
  587. scount.Format ("%d", count);
  588. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  589. sql+=sql2;
  590. }
  591. }
  592. }
  593. #else
  594. if(msgcheck)
  595. {
  596. CString m_content3 = msgcontent;
  597. CString str,timestamp;
  598. timestamp="777888";
  599. int pos=m_content3.Find("xxx先生/女士");
  600. if(pos!=-1)
  601. {
  602. if(m_name1.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(m_name1,0)&& CheckBadWords2(m_name1,0) )
  603. {
  604. str=m_content3;
  605. str.Replace ("xxx先生/女士", m_name1+"先生");
  606. int count=GetLengthEx(str)/MSG_LENGTH;
  607. if(GetLengthEx(str)%MSG_LENGTH)
  608. count++;
  609. CString scount;
  610. scount.Format ("%d", count);
  611. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  612. sql+=sql2;
  613. }
  614. if(m_name2.IsEmpty ()==0 && CheckPhoneType(m_phone2)!=-1 && CheckBadWords(m_name2,0) && CheckBadWords2(m_name2,0) )
  615. {
  616. str=m_content3;
  617. str.Replace ("xxx先生/女士", m_name2+"女士");
  618. int count=GetLengthEx(str)/MSG_LENGTH;
  619. if(GetLengthEx(str)%MSG_LENGTH)
  620. count++;
  621. CString scount;
  622. scount.Format ("%d", count);
  623. CTime tm=CTime::GetCurrentTime ();
  624. tm+=CTimeSpan(0,0,0,3);
  625. timestamp="777888";
  626. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone2+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  627. sql+=sql2;
  628. }
  629. }
  630. }
  631. #endif
  632. /////////////////////////
  633. }
  634. else
  635. {
  636. /////////////////////////
  637. CString m_name1=m_pParent->m_name1;
  638. CString m_name2=m_pParent->m_name2;
  639. CString m_phone1=m_pParent->m_phone1;
  640. CString m_phone2=m_pParent->m_phone2;
  641. CString oldstatus=m_pParent->m_checkstatus;
  642. CString sql2;
  643. BOOL msgcheck = atoi(g_cominfoarray.ElementAt(0).ElementAt(102));
  644. CString msgcontent = g_cominfoarray.ElementAt(0).ElementAt(106);
  645. if(oldstatus=="OK")msgcheck=0;
  646. #ifdef CHILD_VERSION
  647. if(msgcheck )
  648. {
  649. CString m_content3 = msgcontent;
  650. CString str,timestamp;
  651. timestamp="777888";
  652. {
  653. CString name;
  654. if(!m_name1.IsEmpty ())
  655. name=m_name1+",";
  656. name+=m_name2;
  657. name.TrimRight (",");
  658. if(name.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(name,0) && CheckBadWords2(name,0) )
  659. {
  660. str=name+m_content3;
  661. str.Replace ("xxx小朋友", "");
  662. int count=GetLengthEx(str)/MSG_LENGTH;
  663. if(GetLengthEx(str)%MSG_LENGTH)
  664. count++;
  665. CString scount;
  666. scount.Format ("%d", count);
  667. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  668. sql+=sql2;
  669. }
  670. }
  671. }
  672. #else
  673. if(msgcheck)
  674. {
  675. CString m_content3 = msgcontent;
  676. CString str,timestamp;
  677. timestamp="777888";
  678. int pos=m_content3.Find("xxx先生/女士");
  679. if(pos!=-1)
  680. {
  681. if(m_name1.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(m_name1,0)&& CheckBadWords2(m_name1,0) )
  682. {
  683. str=m_content3;
  684. str.Replace ("xxx先生/女士", m_name1+"先生");
  685. int count=GetLengthEx(str)/MSG_LENGTH;
  686. if(GetLengthEx(str)%MSG_LENGTH)
  687. count++;
  688. CString scount;
  689. scount.Format ("%d", count);
  690. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  691. sql+=sql2;
  692. }
  693. if(m_name2.IsEmpty ()==0 && CheckPhoneType(m_phone2)!=-1 && CheckBadWords(m_name2,0) && CheckBadWords2(m_name2,0) )
  694. {
  695. str=m_content3;
  696. str.Replace ("xxx先生/女士", m_name2+"女士");
  697. int count=GetLengthEx(str)/MSG_LENGTH;
  698. if(GetLengthEx(str)%MSG_LENGTH)
  699. count++;
  700. CString scount;
  701. scount.Format ("%d", count);
  702. CTime tm=CTime::GetCurrentTime ();
  703. tm+=CTimeSpan(0,0,0,3);
  704. timestamp="777888";
  705. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone2+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  706. sql+=sql2;
  707. }
  708. }
  709. }
  710. #endif
  711. /////////////////////////
  712. }
  713. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  714. {
  715. CString id=m_id;
  716. CString m_time5old=m_pParent->m_time5old;
  717. CString m_time6old=m_pParent->m_time6old;
  718. m_pParent->m_time5old=m_time5;
  719. m_pParent->m_time6old=m_time6;
  720. CString timestamp;
  721. CTime tm=CTime::GetCurrentTime ();
  722. CTimeSpan dt(0,0,0,1);
  723. timestamp=tm.Format ("%Y%m%d%H%M%S");
  724. CString sql2,phone,clothescount;
  725. CString m_phone1=m_pParent->m_phone1;
  726. CString m_phone2=m_pParent->m_phone2;
  727. CString m_name1=m_pParent->m_name1;
  728. CString m_name2=m_pParent->m_name2;
  729. CString taoxiname=m_pParent->taoxiname;
  730. CString m_taoxijiage=m_pParent->m_taoxijiage;
  731. CString m_waiter1=m_pParent->m_waiter1;
  732. CString m_waiter2=m_pParent->m_waiter2;
  733. CString ren=m_pParent->ren;
  734. CString m_clothescount=m_pParent->m_clothescount;
  735. if(m_time6!="" && m_time6old!=m_time6)
  736. {
  737. tm+=dt;
  738. timestamp=tm.Format ("%Y%m%d%H%M%S");
  739. phone=m_phone1+" "+m_phone2;
  740. phone.TrimLeft ();
  741. if(m_clothescount!="")
  742. clothescount="服装:"+m_clothescount;
  743. if(1)//m_time6old=="")
  744. 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')", m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time6,2,"未到",id);
  745. else
  746. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time6, id, 2);
  747. sql+=sql2;
  748. }
  749. if(m_time5!="" && m_time5old!=m_time5)
  750. {
  751. tm+=dt;
  752. timestamp=tm.Format ("%Y%m%d%H%M%S");
  753. phone=m_phone1+" "+m_phone2;
  754. phone.TrimLeft ();
  755. if(m_clothescount!="")
  756. clothescount="服装:"+m_clothescount;
  757. if(1)//m_time5old=="")
  758. 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')", m_name1+m_name2,phone,"",taoxiname,m_taoxijiage,m_waiter1,m_waiter2,ren,m_taoxijiage,clothescount,g_user.name,timestamp,m_time5,3,"未到",id);
  759. else
  760. sql2.Format ("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time5, id, 3);
  761. sql+=sql2;
  762. }
  763. }
  764. g_sendhead.bsql=1;
  765. g_pMainWnd->ProcessChatMessageRequest2(sql);
  766. if(g_bSendOK==0)
  767. {
  768. m_bSaveFail=1;
  769. return;
  770. }
  771. m_bSave=1;
  772. if(atof(m_oldmoney3)!=atof(m_money3))
  773. {
  774. InputJT dlg;
  775. dlg.m_id=m_id;
  776. dlg.m_money.Format("%0.2f", atof(m_money3)-atof(m_oldmoney3));
  777. dlg.DoModal ();
  778. }
  779. m_oldmoney3=m_money3;
  780. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  781. m_bExit=0;
  782. if(m_pParent->ReLoad()==0)
  783. {
  784. CDialog::OnCancel ();
  785. m_bExit=1;
  786. return;
  787. }
  788. LoadData(1);
  789. if(bZZB==0 && atoi(g_cominfoarray.ElementAt(0).ElementAt(130))==0)
  790. {
  791. ZZB dlg;
  792. dlg.SetLiaPath ("6.lia");
  793. if(dlg.DoModal()==IDOK)
  794. {
  795. CString m_spname="掌中宝app";
  796. CString m_spid;
  797. CString m_lb;
  798. GetSPInfoFromName(m_spname, m_spid, m_lb);
  799. if(m_spid=="")
  800. {
  801. sql="insert into shangpinlb (name)values('掌中宝app')***insert into shangpin(spid,spname,splb,hide)values('ZZB001','掌中宝app','掌中宝app','上架')";
  802. g_sendhead.bsql=1;
  803. g_pMainWnd->ProcessChatMessageRequest2(sql);
  804. if(g_bSendOK==0)
  805. {
  806. m_bSaveFail=1;
  807. return;
  808. }
  809. g_sendhead.code[0]=4;
  810. g_sendhead.tabcount=1;
  811. g_sendhead.bsql=0;
  812. g_pMainWnd->ProcessChatMessageRequest2(1);
  813. if(g_bSendOK==0)
  814. {
  815. m_bSaveFail=1;
  816. return;
  817. }
  818. DataToArray(&(m_pParent->m_sparray));
  819. GetSPInfoFromName(m_spname, m_spid, m_lb);
  820. }
  821. int pos=m_List3.GetItemCount ();
  822. CString str;
  823. if(pos)
  824. {
  825. if(m_List3.GetItemText (pos-1, 1).IsEmpty ()&&m_List3.GetItemText (pos-1, 2).IsEmpty ())
  826. {
  827. pos--;
  828. m_List3.SetItemText(pos,1, m_spid);
  829. m_List3.SetItemText(pos,2, GetSPNameFromId(m_spid));
  830. str.Format ("%f", GetSPPriceFromId(m_spid));
  831. ConvertToPrice (str);
  832. m_List3.SetItemText(pos,3, str);
  833. m_List3.SetItemText(pos,4, "1");
  834. }
  835. else
  836. {
  837. m_List3.InsertItem(pos, "");
  838. m_List3.SetItemText(pos,1, m_spid);
  839. m_List3.SetItemText(pos,2, GetSPNameFromId(m_spid));
  840. str.Format ("%f", GetSPPriceFromId(m_spid));
  841. ConvertToPrice (str);
  842. m_List3.SetItemText(pos,3, str);
  843. m_List3.SetItemText(pos,4, "1");
  844. }
  845. }
  846. else
  847. {
  848. m_List3.InsertItem(pos, "");
  849. m_List3.SetItemText(pos,1, m_spid);
  850. m_List3.SetItemText(pos,2, GetSPNameFromId(m_spid));
  851. str.Format ("%f", GetSPPriceFromId(m_spid));
  852. ConvertToPrice (str);
  853. m_List3.SetItemText(pos,3, str);
  854. m_List3.SetItemText(pos,4, "1");
  855. }
  856. SetSPName3();
  857. AfxMessageBox("已自动添加产品 '掌中宝app', 请继续挑选制作掌中宝app照片!", MB_ICONINFORMATION);
  858. }
  859. }
  860. }
  861. void ChoosePhotoSkin3::OnTimer(UINT nIDEvent)
  862. {
  863. // TODO: Add your message handler code here and/or call default
  864. if(nIDEvent==3)
  865. {
  866. KillTimer(nIDEvent);
  867. SetSPName3();
  868. }
  869. if(nIDEvent==2)
  870. {
  871. KillTimer(nIDEvent);
  872. SetSPName2();
  873. }
  874. }
  875. float ChoosePhotoSkin3::GetSPPriceFromId(CString id)
  876. {
  877. for(int i=0; i<m_pParent->m_sparray.GetSize (); i++)
  878. {
  879. if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0))
  880. return atof(m_pParent->m_sparray.ElementAt (i).ElementAt (4));
  881. }
  882. return 0;
  883. }
  884. void ChoosePhotoSkin3::GetSPInfoFromName(CString name, CString &id, CString &splb)
  885. {
  886. for(int i=0; i<m_pParent->m_sparray.GetSize (); i++)
  887. {
  888. if(name==m_pParent->m_sparray.ElementAt (i).ElementAt (1))
  889. {
  890. id=m_pParent->m_sparray.ElementAt (i).ElementAt (0);
  891. break;
  892. }
  893. }
  894. }
  895. CString ChoosePhotoSkin3::GetSPNameFromId(CString id)
  896. {
  897. int i =0;
  898. for( i=0; i<m_pParent->m_sparray.GetSize (); i++)
  899. {
  900. if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0))
  901. return m_pParent->m_sparray.ElementAt (i).ElementAt (1);
  902. }
  903. id.TrimLeft ("0");
  904. for( i=0; i<m_pParent->m_sparray.GetSize (); i++)
  905. {
  906. if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0))
  907. return m_pParent->m_sparray.ElementAt (i).ElementAt (1);
  908. }
  909. return "";
  910. }
  911. void ChoosePhotoSkin3::SetSPName2()
  912. {
  913. for(int i=0; i<m_List2.GetItemCount (); i++)
  914. {
  915. if(GetSPNameFromId(m_List2.GetItemText (i, 1))!="")
  916. m_List2.SetItemText(i,2, GetSPNameFromId(m_List2.GetItemText (i, 1)));
  917. }
  918. }
  919. void ChoosePhotoSkin3::SetSPName3()
  920. {
  921. UpdateData();
  922. m_no2array.RemoveAll ();
  923. CString str;
  924. for(int i=0; i<m_List3.GetItemCount (); i++)
  925. {
  926. if(GetSPNameFromId(m_List3.GetItemText (i, 1))!="")
  927. m_List3.SetItemText(i,2, GetSPNameFromId(m_List3.GetItemText (i, 1)));
  928. str.Format ("%f", GetSPPriceFromId(m_List3.GetItemText (i, 1)));
  929. ConvertToPrice (str);
  930. if(m_List3.GetItemText(i,1)!="" && (m_List3.GetItemText(i,3)==""||m_List3.GetItemText(i,3)=="0"))
  931. m_List3.SetItemText(i,3, str);
  932. #ifdef LKAY_VERSION
  933. str=m_List3.GetItemText(i,7);
  934. #else
  935. str=m_List3.GetItemText(i,5);
  936. #endif
  937. if(!str.IsEmpty ())
  938. str=","+str+",";
  939. m_no2array.Add (str);
  940. }
  941. }
  942. void ChoosePhotoSkin3::OnSpBox()
  943. {
  944. // TODO: Add your control notification handler code here
  945. SPBox dlg;
  946. if(dlg.DoModal ()!=IDOK)return;
  947. OnButton3();
  948. for(int a=0; a<dlg.m_spidarray .GetSize (); a++)
  949. {
  950. dlg.m_spid=dlg.m_spidarray.ElementAt (a);
  951. dlg.m_spname=dlg.m_spnamearray.ElementAt (a);
  952. dlg.m_lb=dlg.m_lbarray.ElementAt (a);
  953. int pos=m_List3.GetItemCount ();
  954. CString str;
  955. if(pos)
  956. {
  957. if(m_List3.GetItemText (pos-1, 1).IsEmpty ()&&m_List3.GetItemText (pos-1, 2).IsEmpty ())
  958. {
  959. pos--;
  960. m_List3.SetItemText(pos,1, dlg.m_spid);
  961. m_List3.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  962. str.Format ("%f", GetSPPriceFromId(dlg.m_spid));
  963. ConvertToPrice (str);
  964. m_List3.SetItemText(pos,3, str);
  965. m_List3.SetItemText(pos,4, "1");
  966. }
  967. else
  968. {
  969. m_List3.InsertItem(pos, "");
  970. m_List3.SetItemText(pos,1, dlg.m_spid);
  971. m_List3.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  972. str.Format ("%f", GetSPPriceFromId(dlg.m_spid));
  973. ConvertToPrice (str);
  974. m_List3.SetItemText(pos,3, str);
  975. m_List3.SetItemText(pos,4, "1");
  976. }
  977. }
  978. else
  979. {
  980. m_List3.InsertItem(pos, "");
  981. m_List3.SetItemText(pos,1, dlg.m_spid);
  982. m_List3.SetItemText(pos,2, GetSPNameFromId(dlg.m_spid));
  983. str.Format ("%f", GetSPPriceFromId(dlg.m_spid));
  984. ConvertToPrice (str);
  985. m_List3.SetItemText(pos,3, str);
  986. m_List3.SetItemText(pos,4, "1");
  987. }
  988. }
  989. SetSPName3();
  990. }
  991. //continue
  992. void ChoosePhotoSkin3::OnButton8() // 删除按钮;
  993. {
  994. // TODO: Add your control notification handler code here yesno
  995. POSITION pos;
  996. pos=m_List3.GetFirstSelectedItemPosition();
  997. if(pos==NULL)
  998. {
  999. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  1000. return;
  1001. }
  1002. if(AfxMessageBox("删除后将无法恢复, 确认删除吗?", MB_YESNO)!=IDYES)return ;
  1003. OnButton3();
  1004. int iItem=m_List3.GetNextSelectedItem(pos);
  1005. m_List3.DeleteItem (iItem);
  1006. SetSPName3();
  1007. }
  1008. void ChoosePhotoSkin3::OnButton5()
  1009. {
  1010. // TODO: Add your control notification handler code here
  1011. POSITION pos;
  1012. pos=m_List3.GetFirstSelectedItemPosition();
  1013. if(pos==NULL)
  1014. {
  1015. AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION);
  1016. return;
  1017. }
  1018. if(AfxMessageBox("确认重选吗?", MB_YESNO)!=IDYES)return ;
  1019. m_bModify=1;
  1020. int iItem=m_List3.GetNextSelectedItem(pos);
  1021. #ifdef LKAY_VERSION
  1022. m_List3.SetItemText (iItem, 7, "");
  1023. #else
  1024. m_List3.SetItemText (iItem, 5, "");
  1025. #endif
  1026. if(m_no2array.GetSize ()>iItem)
  1027. m_no2array.SetAt (iItem, "");
  1028. UpdateChooseZS();
  1029. }
  1030. void ChoosePhotoSkin3::OnButton6()
  1031. {
  1032. // TODO: Add your control notification handler code here
  1033. if(AfxMessageBox("确认重选吗?", MB_YESNO)!=IDYES)return ;
  1034. for(int i=0; i<m_List3.GetItemCount (); i++)
  1035. {
  1036. #ifdef LKAY_VERSION
  1037. m_List3.SetItemText (i, 7, "");
  1038. #else
  1039. m_List3.SetItemText (i, 5, "");
  1040. #endif
  1041. if(m_no2array.GetSize ()>i)
  1042. m_no2array.SetAt (i, "");
  1043. }
  1044. UpdateChooseZS(); m_bModify=1;
  1045. }
  1046. void ChoosePhotoSkin3::LoadData(BOOL bLoad)
  1047. {
  1048. if(bLoad)
  1049. {
  1050. m_name1 = m_pParent->m_name;
  1051. m_time6 = m_pParent->m_time6;
  1052. m_time4 = m_pParent->m_time4;
  1053. m_waiter3 = m_pParent->m_waiter3;
  1054. m_takezs = m_pParent->m_takezs;
  1055. m_taoxizs = m_pParent->m_taoxizs;
  1056. m_choosezs = m_pParent->m_choosezs;
  1057. m_bz3 = m_pParent->m_bz3;
  1058. m_bz4 = m_pParent->m_bz4;
  1059. m_id = m_pParent->m_strOrderNumber;
  1060. m_money3 = m_pParent->m_money3;
  1061. m_oldmoney3=m_pParent->m_oldmoney3;
  1062. m_time5 = m_pParent->m_time5;
  1063. m_urgent = m_pParent->m_urgent;
  1064. if(m_pParent->m_mode2 && m_time6.IsEmpty ())
  1065. m_time6=g_date;
  1066. if(m_combourgent.FindString (0, m_urgent)==-1)
  1067. m_combourgent.SetCurSel (1);
  1068. else
  1069. m_combourgent.SetCurSel (m_combourgent.FindString (0, m_urgent));
  1070. m_status8 = m_pParent->m_status8;
  1071. if(m_combo1.FindString (0, m_status8)==-1)
  1072. m_combo1.SetCurSel (0);
  1073. else
  1074. m_combo1.SetCurSel (m_combo1.FindString (0, m_status8));
  1075. UpdateData(false);
  1076. m_no2array.Copy (m_pParent->m_no2array);
  1077. m_noarray.Copy (m_pParent->m_noarray);
  1078. m_List2.DeleteAllItems ();
  1079. m_List3.DeleteAllItems ();
  1080. int i = 0;
  1081. for( i=0; i<m_pParent->oldsparray.GetSize (); i++)
  1082. {
  1083. m_List2.InsertItem(i, m_pParent->oldsparray.ElementAt (i).ElementAt (1));
  1084. m_List2.SetItemText(i, 1, m_pParent->oldsparray.ElementAt (i).ElementAt (2));
  1085. m_List2.SetItemText(i, 2, m_pParent->oldsparray.ElementAt (i).ElementAt (3));
  1086. }
  1087. for( i=0; i<m_pParent->m_List3.GetItemCount (); i++)
  1088. {
  1089. m_List3.InsertItem(i, m_pParent->m_List3.GetItemText (i, 0));
  1090. m_List3.SetItemText(i, 1, m_pParent->m_List3.GetItemText (i, 1));
  1091. m_List3.SetItemText(i, 2, m_pParent->m_List3.GetItemText (i, 2));
  1092. m_List3.SetItemText(i, 3, m_pParent->m_List3.GetItemText (i, 3));
  1093. m_List3.SetItemText(i, 4, m_pParent->m_List3.GetItemText (i, 4));
  1094. m_List3.SetItemText(i, 5, m_pParent->m_List3.GetItemText (i, 5));
  1095. #ifdef LKAY_VERSION
  1096. m_List3.SetItemText(i, 6, m_pParent->m_List3.GetItemText (i, 6));
  1097. m_List3.SetItemText(i, 7, m_pParent->m_List3.GetItemText (i, 7));
  1098. #endif
  1099. }
  1100. }
  1101. else
  1102. {
  1103. UpdateData();
  1104. // m_pParent->m_name1=m_name1;
  1105. m_pParent->m_time6=m_time6;
  1106. m_pParent->m_time4=m_time4;
  1107. m_pParent->m_waiter3=m_waiter3;
  1108. m_pParent->m_taoxizs=m_taoxizs;
  1109. m_pParent->m_choosezs=m_choosezs;
  1110. m_pParent->m_bz3=m_bz3;
  1111. m_pParent->m_bz4=m_bz4;
  1112. m_pParent->m_strOrderNumber=m_id;
  1113. m_pParent->m_money3=m_money3;
  1114. m_pParent->m_oldmoney3=m_oldmoney3;
  1115. m_combourgent.GetLBText (m_combourgent.GetCurSel (), m_urgent);
  1116. m_pParent->m_urgent=m_urgent;
  1117. m_pParent->m_time5=m_time5;
  1118. m_pParent->m_status8=m_status8;
  1119. m_pParent->UpdateData (false);
  1120. m_pParent->m_no2array.Copy (m_no2array);
  1121. m_pParent->m_noarray.Copy (m_noarray);
  1122. m_pParent->m_bSave=m_bSave;
  1123. if(m_bModify)
  1124. {
  1125. m_pParent->UpdateChooseZS();//更新选中的照片
  1126. m_pParent->GetNoSelPhoto();
  1127. m_pParent->LoadPhotos();//更新显示
  1128. }
  1129. m_pParent->m_List2.DeleteAllItems ();
  1130. m_pParent->m_List3.DeleteAllItems ();
  1131. /* for(int i=0; i<m_List2.GetItemCount (); i++)
  1132. {
  1133. m_pParent->m_List2.InsertItem(i, m_List2.GetItemText (i, 0));
  1134. m_pParent->m_List2.SetItemText(i, 1, m_List2.GetItemText (i, 1));
  1135. m_pParent->m_List2.SetItemText(i, 2, m_List2.GetItemText (i, 2));
  1136. m_pParent->m_List2.SetItemText(i, 3, m_List2.GetItemText (i, 3));
  1137. m_pParent->m_List2.SetItemText(i, 4, m_List2.GetItemText (i, 4));
  1138. }*/
  1139. for(int i=0; i<m_List3.GetItemCount (); i++)
  1140. {
  1141. m_pParent->m_List3.InsertItem(i, m_List3.GetItemText (i, 0));
  1142. m_pParent->m_List3.SetItemText(i, 1, m_List3.GetItemText (i, 1));
  1143. m_pParent->m_List3.SetItemText(i, 2, m_List3.GetItemText (i, 2));
  1144. m_pParent->m_List3.SetItemText(i, 3, m_List3.GetItemText (i, 3));
  1145. m_pParent->m_List3.SetItemText(i, 4, m_List3.GetItemText (i, 4));
  1146. m_pParent->m_List3.SetItemText(i, 5, m_List3.GetItemText (i, 5));
  1147. #ifdef LKAY_VERSION
  1148. m_pParent->m_List3.SetItemText(i, 6, m_List3.GetItemText (i, 6));
  1149. m_pParent->m_List3.SetItemText(i, 7, m_List3.GetItemText (i, 7));
  1150. #endif
  1151. }
  1152. }
  1153. }
  1154. void ChoosePhotoSkin3::OnBTNprint()
  1155. {
  1156. // TODO: Add your control notification handler code here
  1157. if(m_pParent->m_mode2)
  1158. g_pMainWnd->PrintFlowChart4(m_id);
  1159. else
  1160. g_pMainWnd->PrintFlowChart(m_id);
  1161. }
  1162. void ChoosePhotoSkin3::OnBTNprint2()
  1163. {
  1164. // TODO: Add your control notification handler code here
  1165. m_pParent->UpdateChooseZS();
  1166. m_pParent->GetNoSelPhoto();
  1167. m_pParent->LoadPhotos();//更新显示
  1168. if(m_pParent->m_patharray2.GetSize()==0)
  1169. {
  1170. AfxMessageBox("没有选中的照片!");return;
  1171. }
  1172. /* CString name;
  1173. if(!m_name1.IsEmpty ())
  1174. name=m_name1+",";
  1175. name+=m_name2;
  1176. name.TrimRight (",");*/
  1177. g_pMainWnd->PrintThumbNail(&(m_pParent->m_patharray2), "客人:"+m_name1+"-选片小图", m_pParent->m_mode2, m_pParent->m_size);
  1178. }
  1179. float ChoosePhotoSkin3::GetMoney()
  1180. {
  1181. float ret=0;
  1182. for(int i=0; i<m_List3.GetItemCount (); i++)
  1183. {
  1184. ret+=atof(m_List3.GetItemText (i, 3))*atof(m_List3.GetItemText (i, 4));
  1185. }
  1186. return ret;
  1187. }
  1188. float ChoosePhotoSkin3::GetMoney2()
  1189. {
  1190. float ret=0;
  1191. for(int i=0; i<m_List2.GetItemCount (); i++)
  1192. {
  1193. ret+=GetSPPriceFromId(m_List2.GetItemText (i, 0))*atof(m_List2.GetItemText (i, 2));
  1194. }
  1195. return ret;
  1196. }
  1197. //insert into sendreg
  1198. void ChoosePhotoSkin3::OnButton12()
  1199. {
  1200. // TODO: Add your control notification handler code here
  1201. SPLBDlg dlg;
  1202. dlg.m_mode=19;
  1203. if(dlg.DoModal ()==IDOK)
  1204. {
  1205. UpdateData();
  1206. m_bz3+=dlg.m_edit1;
  1207. UpdateData(0);
  1208. }
  1209. }
  1210. //delphoto