ChoosePhotoSkin3.cpp 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546
  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. // Jeff add 2014-12-11 分隔符;
  18. //#define SEPARATOR _T("|")
  19. ChoosePhotoSkin3::ChoosePhotoSkin3(CWnd* pParent /*=NULL*/) : CDialog(ChoosePhotoSkin3::IDD, pParent)
  20. {
  21. m_bz3 = _T("");
  22. m_time5 = _T("");
  23. m_urgent = _T("");
  24. m_time6 = _T("");
  25. m_bz4 = _T("");
  26. m_name1 = _T("");
  27. m_time4 = g_date;
  28. m_waiter3 = _T("");
  29. m_takezs = _T("");
  30. m_taoxizs = _T("");
  31. m_choosezs = _T("");
  32. m_id = _T("");
  33. m_money3 = _T("");
  34. m_bSave = 0;
  35. m_bModify = 0;
  36. m_bPushedSave = 0;
  37. m_strStatusOfChoosePhoto = "未选";
  38. m_bReChoose = FALSE;
  39. //m_delphotosMode = 0; //默认为选片模式;// 已使用GetParent()->m_mode2;
  40. }
  41. void ChoosePhotoSkin3::DoDataExchange(CDataExchange* pDX)
  42. {
  43. CDialog::DoDataExchange(pDX);
  44. DDX_Control(pDX, IDC_EDITtime6, m_datectrl2);
  45. DDX_Control(pDX, IDC_COMBO1, m_combo1);
  46. DDX_Control(pDX, IDC_EDITtime5, m_datenum);
  47. DDX_Control(pDX, IDC_COMBOurgent, m_combourgent);
  48. DDX_Control(pDX, IDC_EDITzs3, m_editnum4);
  49. DDX_Control(pDX, IDC_EDITzs2, m_editnum3);
  50. DDX_Control(pDX, IDC_EDITzs, m_editnum2);
  51. DDX_Control(pDX, IDC_EDITmoney3, m_editnum1);
  52. DDX_Control(pDX, IDC_LIST3, m_List3);
  53. DDX_Control(pDX, IDC_LIST2, m_List2);
  54. DDX_Control(pDX, IDC_LIST1, m_List1);
  55. DDX_Text(pDX, IDC_EDITname1, m_name1);
  56. DDX_Text(pDX, IDC_EDITtime4, m_time4);
  57. DDX_Text(pDX, IDC_EDITwaiter3, m_waiter3);
  58. DDX_Text(pDX, IDC_EDITzs, m_takezs);
  59. DDX_Text(pDX, IDC_EDITzs2, m_taoxizs);
  60. DDX_Text(pDX, IDC_EDITzs3, m_choosezs);
  61. DDX_Text(pDX, IDC_EDITmoney3, m_money3);
  62. DDX_Text(pDX, IDC_EDITbz3, m_bz3);
  63. DDV_MaxChars(pDX, m_bz3, 1000);
  64. DDX_Text(pDX, IDC_EDITtime5, m_time5);
  65. DDX_Text(pDX, IDC_EDITtime6, m_time6);
  66. DDX_Text(pDX, IDC_EDITid, m_id);
  67. DDX_Text(pDX, IDC_EDITbz4, m_bz4);
  68. }
  69. BEGIN_MESSAGE_MAP(ChoosePhotoSkin3, CDialog)
  70. ON_WM_CLOSE()
  71. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  72. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  73. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  74. ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
  75. ON_WM_TIMER()
  76. ON_BN_CLICKED(IDC_BUTTON7, OnSpBox)
  77. ON_BN_CLICKED(IDC_BUTTON8, OnButton8)
  78. ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
  79. ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
  80. ON_BN_CLICKED(IDC_BTNprint, OnBTNprint)
  81. ON_BN_CLICKED(IDC_BUTTON9, OnButton9)
  82. ON_BN_CLICKED(IDC_BTNprint2, OnBTNprint2)
  83. ON_WM_PAINT()
  84. ON_WM_DESTROY()
  85. ON_BN_CLICKED(IDC_BUTTON12, OnButton12)
  86. ON_BN_CLICKED(Btn_MicroShare, OnBnClickedMicroshare)
  87. END_MESSAGE_MAP()
  88. /////////////////////////////////////////////////////////////////////////////
  89. BOOL ChoosePhotoSkin3::OnInitDialog()
  90. {
  91. CDialog::OnInitDialog();
  92. if (m_pParent->m_Runingmode)
  93. {
  94. GetDlgItem(IDC_STATIC2)->ShowWindow(0);
  95. GetDlgItem(IDC_STATIC4)->ShowWindow(0);
  96. GetDlgItem(IDC_STATIC6)->ShowWindow(0);
  97. GetDlgItem(IDC_EDITzs)->ShowWindow(0);
  98. GetDlgItem(IDC_EDITzs2)->ShowWindow(0);
  99. GetDlgItem(IDC_EDITzs3)->ShowWindow(0);
  100. m_combo1.AddString("OK");
  101. m_combo1.AddString("修改中");
  102. m_combo1.AddString("未看");
  103. CRect rc;
  104. GetDlgItem(IDC_STATIC8)->GetWindowRect(rc);
  105. ScreenToClient(rc);
  106. GetDlgItem(IDC_STATIC5)->MoveWindow(rc);
  107. GetDlgItem(IDC_EDITzs2)->GetWindowRect(rc);
  108. ScreenToClient(rc);
  109. GetDlgItem(IDC_EDITmoney3)->MoveWindow(rc);
  110. GetDlgItem(IDC_STATIC8)->ShowWindow(0);
  111. GetDlgItem(IDC_COMBO1)->ShowWindow(0);
  112. }
  113. else
  114. {
  115. GetDlgItem(IDC_STATIC8)->ShowWindow(0);
  116. GetDlgItem(IDC_COMBO1)->ShowWindow(0);
  117. }
  118. 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());
  119. #ifdef LKAY_VERSION
  120. CTimeSpan dt(31, 0, 0, 0);
  121. tm+=dt;
  122. m_datenum.SetDefaultValue(tm.Format ("%Y-%m-%d"));
  123. CTimeSpan dt2(4, 0, 0, 0);
  124. tm-=dt2;
  125. m_datectrl2.SetDefaultValue(tm.Format ("%Y-%m-%d"));
  126. #else
  127. CTimeSpan dt(61, 0, 0, 0);
  128. tm += dt;
  129. m_datenum.SetDefaultValue(tm.Format("%Y-%m-%d"));
  130. CTimeSpan dt2(31, 0, 0, 0);
  131. tm -= dt2;
  132. m_datectrl2.SetDefaultValue(tm.Format("%Y-%m-%d"));
  133. #endif
  134. m_bPushedSave = 0;
  135. m_bSaveFail = 0;
  136. m_List2.InitStyle();
  137. m_List2.InsertColumn(0, _T("编号"), LVCFMT_LEFT, 55);
  138. m_List2.InsertColumn(1, _T("商品名称"), LVCFMT_LEFT, 150);
  139. m_List2.InsertColumn(2, _T("数量"), LVCFMT_LEFT, 55);
  140. m_List3.InitStyle();
  141. m_List3.InsertColumn(0, _T("autuid"), LVCFMT_LEFT, 0);
  142. m_List3.InsertColumn(1, _T("编号"), LVCFMT_LEFT, 55);
  143. m_List3.InsertColumn(2, _T("商品名称"), LVCFMT_LEFT, 150);
  144. m_List3.InsertColumn(3, _T("价格"), LVCFMT_LEFT, 55);
  145. m_List3.InsertColumn(4, _T("数量"), LVCFMT_LEFT, 55);
  146. #ifdef LKAY_VERSION
  147. m_List3.InsertColumn(5,_T("P数"),LVCFMT_LEFT,55);
  148. m_List3.InsertColumn(6,_T("张数"),LVCFMT_LEFT,55);
  149. m_List3.InsertColumn(7,_T("照片编号"),LVCFMT_LEFT,355);
  150. #else
  151. m_List3.InsertColumn(5, _T("照片编号"), LVCFMT_LEFT, 355);
  152. #endif
  153. m_combourgent.AddString("是");
  154. m_combourgent.AddString("否");
  155. LoadData(1);
  156. // AnimateWindow(GetSafeHwnd(), 3000, AW_BLEND);
  157. return false;
  158. }
  159. void ChoosePhotoSkin3::OnOK()
  160. {
  161. }
  162. void ChoosePhotoSkin3::OnCancel()
  163. {
  164. m_bExit = 0;
  165. LoadData(0);
  166. CDialog::OnCancel();
  167. }
  168. void ChoosePhotoSkin3::OnClose()
  169. {
  170. m_bExit = 0;
  171. SetSPName3();
  172. SetSPName2();
  173. LoadData(0);
  174. CDialog::OnCancel();
  175. }
  176. BOOL ChoosePhotoSkin3::PreTranslateMessage(MSG* pMsg)
  177. {
  178. if (0)//pMsg->message==WM_LBUTTONDOWN)
  179. {
  180. {//list2
  181. CPoint pt;
  182. CRect rc, rc2;
  183. ::GetCursorPos(&pt);
  184. m_List2.GetWindowRect(rc2);
  185. if (rc2.PtInRect(pt) == 0) goto mm;
  186. SetTimer(2, 300, NULL);
  187. }
  188. mm: {//list3
  189. CPoint pt;
  190. CRect rc, rc2;
  191. ::GetCursorPos(&pt);
  192. m_List3.GetWindowRect(rc2);
  193. if (rc2.PtInRect(pt) == 0) return CDialog::PreTranslateMessage(pMsg);
  194. SetTimer(3, 300, NULL);
  195. }
  196. }
  197. else if (pMsg->message == WM_LBUTTONDBLCLK)
  198. {
  199. {//list2
  200. CPoint pt;
  201. CRect rc, rc2;
  202. ::GetCursorPos(&pt);
  203. m_List2.GetWindowRect(rc2);
  204. if (rc2.PtInRect(pt) == 0) goto ll;
  205. /* pt.x-=rc2.left ;
  206. pt.y-=rc2.top ;
  207. POSITION pos;
  208. pos=m_List2.GetFirstSelectedItemPosition();
  209. if(pos==NULL)return 1;
  210. int iItem=m_List2.GetNextSelectedItem(pos);
  211. m_List2.GetSubItemRect( iItem,4, LVIR_BOUNDS, rc);
  212. if(rc.PtInRect (pt))
  213. return CDialog::PreTranslateMessage(pMsg);
  214. else*/
  215. return 1;
  216. }
  217. ll: {//list3
  218. CPoint pt;
  219. CRect rc, rc2;
  220. ::GetCursorPos(&pt);
  221. m_List3.GetWindowRect(rc2);
  222. if (rc2.PtInRect(pt) == 0) return CDialog::PreTranslateMessage(pMsg);
  223. pt.x -= rc2.left;
  224. pt.y -= rc2.top;
  225. POSITION pos;
  226. pos = m_List3.GetFirstSelectedItemPosition();
  227. if (pos == NULL)return 1;
  228. int iItem = m_List3.GetNextSelectedItem(pos);
  229. m_List3.GetSubItemRect(iItem, 4, LVIR_BOUNDS, rc);
  230. if (1)//rc.PtInRect (pt))
  231. return CDialog::PreTranslateMessage(pMsg);
  232. else
  233. return 1;
  234. }
  235. }
  236. if (pMsg->message == WM_KEYDOWN)
  237. {
  238. switch (pMsg->wParam)
  239. {
  240. case VK_DELETE:
  241. {
  242. if (GetFocus() == GetDlgItem(IDC_EDITbz4))
  243. {
  244. if (AfxMessageBox("删除后将无法恢复, 确认删除备注吗?", MB_YESNO) != IDYES)return 1;
  245. m_bz4 = "";
  246. SetDlgItemText(IDC_EDITbz4, "");
  247. }
  248. }
  249. return 1;
  250. }
  251. }
  252. return CDialog::PreTranslateMessage(pMsg);
  253. }
  254. int ChoosePhotoSkin3::GetZS(CString str)
  255. {
  256. str.TrimLeft(",");
  257. str.TrimRight(",");
  258. if (str.IsEmpty())return 0;
  259. int pos = str.Find(',');
  260. int count = 1;
  261. while (pos != -1)
  262. {
  263. str.Delete(pos);
  264. pos = str.Find(',');
  265. count++;
  266. }
  267. return count;
  268. }
  269. long ChoosePhotoSkin3::UpdateTakeZS(WPARAM inWParam, LPARAM inLParam)
  270. {
  271. return 1;
  272. }
  273. void ChoosePhotoSkin3::OnButton1()
  274. {
  275. }
  276. void ChoosePhotoSkin3::UpdateChooseZS()
  277. {
  278. }
  279. void ChoosePhotoSkin3::OnButton2()
  280. {
  281. POSITION pos;
  282. pos = m_List2.GetFirstSelectedItemPosition();
  283. if (pos == NULL)
  284. {
  285. AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION);
  286. return;
  287. }
  288. m_bModify = 1;
  289. int iItem = m_List2.GetNextSelectedItem(pos);
  290. m_List2.SetItemText(iItem, 4, "");
  291. m_noarray.SetAt(iItem, "");
  292. UpdateChooseZS();
  293. }
  294. void ChoosePhotoSkin3::OnButton9()
  295. {
  296. POSITION pos;
  297. pos = m_List3.GetFirstSelectedItemPosition();
  298. if (pos == NULL)
  299. {
  300. AfxMessageBox("请先选中您要升级的商品!", MB_ICONINFORMATION);
  301. return;
  302. }
  303. m_bModify = 1;
  304. int iItem = m_List3.GetNextSelectedItem(pos);
  305. SPBox dlg;
  306. if (dlg.DoModal() != IDOK)return;
  307. m_List3.SetItemText(iItem, 1, dlg.m_spid);
  308. m_List3.SetItemText(iItem, 2, GetSPNameFromId(dlg.m_spid));
  309. CString str;
  310. str.Format("%f", GetSPPriceFromId(dlg.m_spid));
  311. ConvertToPrice(str);
  312. m_List3.SetItemText(iItem, 3, str);
  313. }
  314. void ChoosePhotoSkin3::OnButton3()// 刷新按钮;
  315. {
  316. if (m_List2.GetItemCount())return;
  317. CString sql = "gentakecontent:" + m_id;
  318. g_sendhead.bsql = 1;
  319. g_pMainWnd->ProcessChatMessageRequest2(sql);//printf("Jeff:sql=%s\n\n",sql);// Jeff Printf
  320. if (g_bSendOK == 0)
  321. return;
  322. CString filter = "id='" + m_id + "'";
  323. g_sendhead.code[0] = 182;
  324. g_sendhead.tabcount = 1;
  325. g_sendhead.bsql = 0;
  326. g_pMainWnd->ProcessChatMessageRequest2(filter);//printf("Jeff:filter=%s\n\n",filter);// Jeff Printf
  327. if (g_bSendOK == 0)return;
  328. CArray<CStringArray, CStringArray>sparray;
  329. DataToArray(&g_List1array);
  330. m_List2.DeleteAllItems();
  331. for (int i = 0; i < g_List1array.GetSize(); i++)
  332. {
  333. m_List2.InsertItem(i, g_List1array.ElementAt(i).ElementAt(1));
  334. m_List2.SetItemText(i, 1, g_List1array.ElementAt(i).ElementAt(2));
  335. m_List2.SetItemText(i, 2, g_List1array.ElementAt(i).ElementAt(3));
  336. }
  337. /* for(int i=0; i<m_List2.GetItemCount (); i++)
  338. {
  339. m_List2.SetItemText (i, 4, "");
  340. m_noarray.SetAt (i, "");
  341. }
  342. UpdateChooseZS();m_bModify=1;*/
  343. }
  344. CString ChoosePhotoSkin3::GetLB(CString name)
  345. {
  346. for (int i = 0; i < m_pParent->m_List2array.GetSize(); i++)
  347. {
  348. if (name == m_pParent->m_List2array.ElementAt(i).ElementAt(1))
  349. return m_pParent->m_List2array.ElementAt(i).ElementAt(4);
  350. }
  351. return "";
  352. }
  353. void ChoosePhotoSkin3::OnButton4() // 保存按钮;
  354. {
  355. m_bPushedSave = 1;
  356. SetSPName3();
  357. SetSPName2();
  358. UpdateData();
  359. if (!CheckDateOK(m_time5))return;
  360. if (!CheckDateOK(m_time6))return;
  361. OnButton3();
  362. CString m_authorize;
  363. CString m_discount;
  364. if (atoi(g_cominfoarray.ElementAt(0).ElementAt(113)))//计算折扣
  365. {
  366. float m_saleprice1 = GetMoney();
  367. float m_saleprice2 = GetMoney2();
  368. if (m_saleprice1 > m_saleprice2)
  369. m_discount.Format("%0.3f", min(10.0, (atof(m_money3) * 10) / (m_saleprice1 - m_saleprice2)));
  370. else
  371. m_discount = "10.0";
  372. if (IsHasRights2new(26) == 0 && atof(m_money3) > 0.1)//无折扣权限
  373. {
  374. if (m_discount != "10.0")
  375. {
  376. AfxMessageBox("价格太低,需授权!!", MB_ICONINFORMATION);
  377. Login2 dlg;
  378. dlg.m_mode = 2;
  379. if (dlg.DoModal() != IDOK)return;
  380. if (IsHasRightsnew2(26, dlg.m_rights) == 0)return;
  381. m_discount.Format("%0.3f", min(10.0, (atof(m_money3) * 10) / (m_saleprice1 - m_saleprice2)));
  382. if (atof(m_discount) < atof(dlg.m_discount2))
  383. {
  384. CString str;
  385. str.Format("折扣%s太低,需授权!", m_discount);
  386. if (AfxMessageBox(str, MB_ICONINFORMATION))return;
  387. }
  388. m_authorize = dlg.m_name;
  389. }
  390. }
  391. else if (atof(m_discount) < atof(g_user.m_discount2))//&& atof(m_money3)>0.1 )
  392. {
  393. AfxMessageBox("价格太低,需授权!!", MB_ICONINFORMATION);
  394. Login2 dlg;
  395. dlg.m_mode = 2;
  396. if (dlg.DoModal() != IDOK)return;
  397. if (IsHasRightsnew2(26, dlg.m_rights) == 0)return;
  398. m_discount.Format("%0.3f", min(10.0, (atof(m_money3) * 10) / (m_saleprice1 - m_saleprice2)));
  399. if (atof(m_discount) < atof(dlg.m_discount2))
  400. {
  401. CString str;
  402. str.Format("折扣%s太低,需授权!", m_discount);
  403. if (AfxMessageBox(str, MB_ICONINFORMATION))return;
  404. }
  405. m_authorize = dlg.m_name;
  406. }
  407. }
  408. if (m_pParent->m_Runingmode)
  409. {
  410. DesinCheck dlg;
  411. int pos = m_combo1.GetCurSel();
  412. if (pos != -1)
  413. m_combo1.GetLBText(pos, m_status8);
  414. dlg.m_status8 = m_status8;
  415. dlg.DoModal();
  416. m_status8 = dlg.m_status8;
  417. m_combo1.SetCurSel(m_combo1.FindString(0, m_status8));
  418. }
  419. CString str, sql;
  420. CArray<CStringArray, CStringArray>sparray;
  421. sparray.SetSize(m_no2array.GetSize());
  422. int i = 0;
  423. BOOL bZZB = 0;
  424. for (int j = 0; j < m_no2array.GetSize(); j++)
  425. {
  426. sparray.ElementAt(i).Add(m_id);
  427. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 0));
  428. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 1));
  429. str = m_List3.GetItemText(j, 2); str.TrimRight();
  430. sparray.ElementAt(i).Add(str);
  431. if (str == "掌中宝app")bZZB = 1;
  432. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 3));
  433. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 4)); // m_List3.Item 4 = 选中的相片串;
  434. #ifdef LKAY_VERSION
  435. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 5) );
  436. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 6) );
  437. sparray.ElementAt (i).Add (m_List3.GetItemText (j, 7) );//编号
  438. #else
  439. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 5));//编号
  440. #endif
  441. sparray.ElementAt(i).Add("4");
  442. if (m_pParent->m_Runingmode)
  443. {
  444. sparray.ElementAt(i).Add(m_status8);
  445. sparray.ElementAt(i).Add(GetLB(m_List3.GetItemText(j, 2)));
  446. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 4));
  447. sparray.ElementAt(i).Add(m_pParent->m_seltxname);
  448. }
  449. else
  450. sparray.ElementAt(i).Add(m_pParent->m_seltxname);
  451. i++;
  452. }
  453. if (sparray.GetSize() == 0)
  454. {
  455. sparray.SetSize(1);
  456. sparray.ElementAt(0).Add(m_id);
  457. }
  458. int realcount = sparray.GetSize();
  459. sparray.SetSize(realcount + 1, 1);
  460. sparray.ElementAt(realcount).Add(g_user.name);
  461. CMemFile memfile;
  462. CArchive ar(&memfile, CArchive::store);
  463. for (int ii = 0; ii < sparray.GetSize(); ii++)
  464. {
  465. sparray.ElementAt(ii).Serialize(ar);
  466. }
  467. ar.Close();
  468. int length = memfile.GetLength();
  469. BYTE *pData = memfile.Detach();
  470. int size = sparray.GetSize();
  471. BYTE *pData2 = new BYTE[length + sizeof(int)];
  472. memcpy(pData2, pData, length);
  473. memcpy(pData2 + length, &size, sizeof(int));
  474. delete[]pData;
  475. length += sizeof(int);
  476. CString savepath;
  477. savepath.Format("%s\\%s.dat", g_mainpath, m_id);
  478. if (m_pParent->m_Runingmode)
  479. savepath.Format("%s\\%s-2.dat", g_mainpath, m_id);
  480. if (0)
  481. {
  482. CFile fp;
  483. fp.Open(savepath, CFile::modeCreate | CFile::modeWrite);
  484. fp.Write(pData2, length);
  485. fp.Close();
  486. }
  487. g_nSendCode = 6;
  488. if (m_pParent->m_Runingmode)
  489. {
  490. g_nSendCode = 24;
  491. }
  492. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  493. g_nSendCode = 0;
  494. if (g_bSendOK == 0)
  495. {
  496. delete[]pData2;
  497. m_bSaveFail = 1;
  498. return;
  499. }
  500. ::DeleteFile(savepath); // 删除*.dat文件;
  501. delete[]pData2;
  502. m_combourgent.GetLBText(m_combourgent.GetCurSel(), m_urgent);
  503. FilterBZ(m_bz3);
  504. CString delphotos;
  505. for (i = 0; i < m_pParent->m_patharray4.GetSize(); i++)
  506. {
  507. if (delphotos.GetLength() > 4096)break;
  508. CString no = m_pParent->m_patharray4.ElementAt(i);// Jeff.m_patharray4 在选片时被删除的相片名的全路径集合;
  509. no = no.Right(no.GetLength() - no.ReverseFind('\\') - 1);
  510. no = no.Left(no.Find('.'));
  511. delphotos += no;
  512. delphotos += ";";
  513. }
  514. // Jeff:delphotos:为m_patharray4解析为只有相片名,以分号为分隔符的字符串;
  515. if (!delphotos.IsEmpty())
  516. {
  517. delphotos.TrimLeft(";");
  518. delphotos.TrimRight(";");
  519. delphotos = ";" + delphotos;
  520. delphotos += ";";
  521. }
  522. #if JEFF_TEST_ON // 成长套系里累加删除的; [3/25/2015 lyfz]
  523. int nIndex = -1;
  524. CStringArray strTbl;
  525. CStringArray strAlls;
  526. CString strDel = m_pParent->m_delphotos; // 表dindan.delphotos里的内容;
  527. CString strAll = delphotos; // 记录当前选片中显示的所有相片(当前全部+删除的);
  528. //AfxMessageBox(strDel + _T("表删除"));
  529. //AfxMessageBox(delphotos + _T("今次删除"));
  530. for (int ss = 0; ss < m_pParent->m_patharray1.GetSize(); ss++)
  531. {
  532. CString ssss = m_pParent->m_patharray1.ElementAt(ss);
  533. nIndex = ssss.ReverseFind(_T('\\'));
  534. ssss = ssss.Mid(nIndex + 1);
  535. nIndex = ssss.ReverseFind(_T('.'));
  536. ssss = ssss.Left(nIndex);
  537. if (strAll.IsEmpty())
  538. strAll = ";";
  539. strAll += ssss;
  540. strAll += ";";
  541. }
  542. //AfxMessageBox(strAll + _T("全部"));
  543. // 将表里的存储到array中;
  544. strDel.TrimLeft(_T(";"));
  545. strDel.TrimRight(_T(";"));
  546. strDel += _T(";");
  547. do
  548. {
  549. nIndex = strDel.Find(_T(";"));
  550. if (nIndex != -1)
  551. {
  552. strTbl.Add(strDel.Left(nIndex));
  553. strDel = strDel.Mid(nIndex + 1);
  554. }
  555. } while (nIndex != -1);
  556. // 将全部相片的存储到array中;
  557. strAll.TrimLeft(_T(";"));
  558. strAll.TrimRight(_T(";"));
  559. strAll += _T(";");
  560. do
  561. {
  562. nIndex = strAll.Find(_T(";"));
  563. if (nIndex != -1)
  564. {
  565. strAlls.Add(strAll.Left(nIndex));
  566. strAll = strAll.Mid(nIndex + 1);
  567. }
  568. } while (nIndex != -1);
  569. // 从del找出今次的相片,并从del中删除,然后再加上今次删除的相片;
  570. for (int jj = 0; jj < strAlls.GetSize(); jj++)
  571. {
  572. for (int n = 0; n < strTbl.GetSize(); n++)
  573. {
  574. if (strTbl.ElementAt(n) == strAlls.ElementAt(jj))
  575. {
  576. strTbl.RemoveAt(n);
  577. break;
  578. }
  579. }
  580. }
  581. // 删除完毕,再加上今次删除的;
  582. if (delphotos.IsEmpty())
  583. delphotos = ";";
  584. for (int kk = 0; kk < strTbl.GetSize(); kk++)
  585. {
  586. delphotos += strTbl.ElementAt(kk);
  587. delphotos += ";";
  588. }
  589. //AfxMessageBox(delphotos + _T("实际全部"));
  590. #endif
  591. // Jeff,选片状态已经为OK的,拒绝更改选片人和选片状态;2014.08.30
  592. // Jeff,先要获取选片状态。
  593. // GetParent()->m_mode2
  594. #if JEFF_TEST_ON
  595. // 若重选全部,清空一切;
  596. CSQLStatementImpl::GetInstancePtr()->ReSetKind(_T("dindan"), _T("where id='") + m_id + _T("'"), KIND_UPDATE, 15);
  597. if (m_bReChoose == TRUE)
  598. {
  599. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("status2"), _T("未选")); // 选片状态;
  600. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("waiter3"), _T("")); // 选片人;
  601. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs);
  602. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), _T(""));
  603. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), _T(""));
  604. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), _T("")); // 选片时间 ;
  605. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), _T("")); // 订单的取件时间 ;
  606. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6); // 看设计时间;
  607. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent); // 是否加急;
  608. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), _T("")); // 加挑金额;
  609. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), _T(""));
  610. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), _T(""));
  611. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), _T("")); // 选片时,被删除的相片;
  612. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), m_authorize);
  613. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), m_discount);
  614. CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql);
  615. //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL();
  616. }
  617. else
  618. {
  619. if (m_strStatusOfChoosePhoto == _T("OK"))
  620. {
  621. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs); // 套系张数:入底\入册;
  622. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), m_takezs); // 拍摄张数(底片张数);
  623. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), m_choosezs); // 加挑张数;
  624. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), m_time4); // 选片时间 ;
  625. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), m_time5); // 订单的取件时间 ;
  626. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6); // 看设计时间;
  627. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent); // 是否加急;
  628. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_money3); // 加挑金额;
  629. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), m_bz3);
  630. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), m_bz4);
  631. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), delphotos); // 选片时,被删除的相片;
  632. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), m_authorize);
  633. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), m_discount);
  634. CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql);
  635. //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL();
  636. }
  637. else
  638. {
  639. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("status2"), _T("OK")); // 选片状态;
  640. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("waiter3"), m_waiter3); // 选片人;
  641. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs);
  642. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), m_takezs);
  643. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), m_choosezs);
  644. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), m_time4);
  645. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), m_time5);
  646. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6);
  647. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent);
  648. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_money3);
  649. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), m_bz3);
  650. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), m_bz4);
  651. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), delphotos);
  652. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), m_authorize);
  653. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), m_discount);
  654. CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql);
  655. //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL();
  656. }
  657. }
  658. //WriteClientLog(sql);
  659. #else
  660. if (m_strStatusOfChoosePhoto == "OK" )
  661. sql = "update dindan set 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 + "'";
  662. else
  663. 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 + "'";
  664. #endif
  665. if (m_pParent->m_Runingmode) // 看设计;
  666. {
  667. if (m_status8 != "OK")
  668. {
  669. 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 + "'";
  670. }
  671. else
  672. {
  673. 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 + "'";
  674. }
  675. /////////////////////////
  676. CString m_name1 = m_pParent->m_name1;
  677. CString m_name2 = m_pParent->m_name2;
  678. CString m_phone1 = m_pParent->m_phone1;
  679. CString m_phone2 = m_pParent->m_phone2;
  680. CString oldstatus = m_pParent->m_checkstatus;
  681. CString sql2;
  682. BOOL msgcheck = atoi(g_cominfoarray.ElementAt(0).ElementAt(103)); // [version].[msgcheck13].是否在客人看样OK后发送短信;
  683. CString msgcontent = g_cominfoarray.ElementAt(0).ElementAt(107);
  684. if (oldstatus == "OK")msgcheck = 0;
  685. if (m_status8 != "OK")msgcheck = 0;
  686. #ifdef CHILD_VERSION
  687. if (msgcheck)
  688. {
  689. CString m_content3 = msgcontent;
  690. CString str, timestamp;
  691. timestamp = "777888";
  692. {
  693. CString name;
  694. if (!m_name1.IsEmpty())
  695. name = m_name1 + ",";
  696. name += m_name2;
  697. name.TrimRight(",");
  698. if (name.IsEmpty() == 0 && CheckPhoneType(m_phone1) != -1 && CheckBadWords(name, 0) )
  699. {
  700. str = name + m_content3;
  701. str.Replace("xxx小朋友", "");
  702. int count = GetLengthEx(str) / MSG_LENGTH;
  703. if (GetLengthEx(str) % MSG_LENGTH)
  704. count++;
  705. CString scount;
  706. scount.Format("%d", count);
  707. #if JEFF_TEST_ON
  708. // 插入记录时需要加上短信类型;
  709. sql2.Format(INSERT_SENDREGDELAY, _T("13"), m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"),_T("系统自动发送"));
  710. sql += _T("***") + sql2;
  711. #else
  712. sql2 = "***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('" + m_phone1 + "','" + str + "','" + timestamp + "','" + scount + "','0','0','0','系统自动发送')";
  713. sql += sql2;
  714. #endif
  715. }
  716. }
  717. }
  718. #else
  719. if (msgcheck)
  720. {
  721. CString m_content3 = msgcontent;
  722. CString str, timestamp;
  723. timestamp = "777888";
  724. int pos = m_content3.Find("xxx先生/女士");
  725. if (pos != -1)
  726. {
  727. if (m_name1.IsEmpty() == 0 && CheckPhoneType(m_phone1) != -1 && CheckBadWords(m_name1, 0))
  728. {
  729. str = m_content3;
  730. str.Replace("xxx先生/女士", m_name1 + "先生");
  731. int count = GetLengthEx(str) / MSG_LENGTH;
  732. if (GetLengthEx(str) % MSG_LENGTH)
  733. count++;
  734. CString scount;
  735. scount.Format("%d", count);
  736. #if JEFF_TEST_ON
  737. // 插入记录时需要加上短信类型;
  738. sql2.Format(INSERT_SENDREGDELAY, _T("13"), m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  739. sql += _T("***") + sql2;
  740. #else
  741. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  742. sql+=sql2;
  743. #endif
  744. }
  745. if (m_name2.IsEmpty() == 0 && CheckPhoneType(m_phone2) != -1 && CheckBadWords(m_name2, 0))
  746. {
  747. str = m_content3;
  748. str.Replace("xxx先生/女士", m_name2 + "女士");
  749. int count = GetLengthEx(str) / MSG_LENGTH;
  750. if (GetLengthEx(str) % MSG_LENGTH)
  751. count++;
  752. CString scount;
  753. scount.Format("%d", count);
  754. CTime tm = CTime::GetCurrentTime();
  755. tm += CTimeSpan(0, 0, 0, 3);
  756. timestamp = "777888";
  757. #if JEFF_TEST_ON
  758. // 插入记录时需要加上短信类型;
  759. sql2.Format(INSERT_SENDREGDELAY, _T("13"), m_phone2, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  760. sql += _T("***") + sql2;
  761. #else
  762. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone2+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  763. sql+=sql2;
  764. #endif
  765. }
  766. }
  767. }
  768. #endif
  769. /////////////////////////
  770. }
  771. else
  772. {
  773. /////////////////////////
  774. CString m_name1 = m_pParent->m_name1;
  775. CString m_name2 = m_pParent->m_name2;
  776. CString m_phone1 = m_pParent->m_phone1;
  777. CString m_phone2 = m_pParent->m_phone2;
  778. CString oldstatus = m_pParent->m_checkstatus;
  779. CString sql2;
  780. BOOL msgcheck = atoi(g_cominfoarray.ElementAt(0).ElementAt(102)); // [version].[msgcheck12].是否在客人选片OK后发送短信;
  781. CString msgcontent = g_cominfoarray.ElementAt(0).ElementAt(106);
  782. if (oldstatus == "OK")msgcheck = 0;
  783. #ifdef CHILD_VERSION
  784. if (msgcheck)
  785. {
  786. CString m_content3 = msgcontent;
  787. CString str, timestamp;
  788. timestamp = "777888";
  789. {
  790. CString name;
  791. if (!m_name1.IsEmpty())
  792. name = m_name1 + ",";
  793. name += m_name2;
  794. name.TrimRight(",");
  795. if (name.IsEmpty() == 0 && CheckPhoneType(m_phone1) != -1 && CheckBadWords(name, 0))
  796. {
  797. str = name + m_content3;
  798. str.Replace("xxx小朋友", "");
  799. int count = GetLengthEx(str) / MSG_LENGTH;
  800. if (GetLengthEx(str) % MSG_LENGTH)
  801. count++;
  802. CString scount;
  803. scount.Format("%d", count);
  804. #if JEFF_TEST_ON
  805. // 插入记录时需要加上短信类型;
  806. sql2.Format(INSERT_SENDREGDELAY, _T("12"), m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  807. sql += _T("***") + sql2;
  808. #else
  809. sql2 = "***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('" + m_phone1 + "','" + str + "','" + timestamp + "','" + scount + "','0','0','0','系统自动发送')";
  810. sql += sql2;
  811. #endif
  812. }
  813. }
  814. }
  815. #else
  816. if (msgcheck)
  817. {
  818. CString m_content3 = msgcontent;
  819. CString str, timestamp;
  820. timestamp = "777888";
  821. int pos = m_content3.Find("xxx先生/女士");
  822. if (pos != -1)
  823. {
  824. if (m_name1.IsEmpty() == 0 && CheckPhoneType(m_phone1) != -1 && CheckBadWords(m_name1, 0))
  825. {
  826. str = m_content3;
  827. str.Replace("xxx先生/女士", m_name1 + "先生");
  828. int count = GetLengthEx(str) / MSG_LENGTH;
  829. if (GetLengthEx(str) % MSG_LENGTH)
  830. count++;
  831. CString scount;
  832. scount.Format("%d", count);
  833. #if JEFF_TEST_ON
  834. // 插入记录时需要加上短信类型;
  835. sql2.Format(INSERT_SENDREGDELAY, _T("12"), m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  836. sql += _T("***") + sql2;
  837. #else
  838. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  839. sql+=sql2;
  840. #endif
  841. }
  842. if (m_name2.IsEmpty() == 0 && CheckPhoneType(m_phone2) != -1 && CheckBadWords(m_name2, 0))
  843. {
  844. str = m_content3;
  845. str.Replace("xxx先生/女士", m_name2 + "女士");
  846. int count = GetLengthEx(str) / MSG_LENGTH;
  847. if (GetLengthEx(str) % MSG_LENGTH)
  848. count++;
  849. CString scount;
  850. scount.Format("%d", count);
  851. CTime tm = CTime::GetCurrentTime();
  852. tm += CTimeSpan(0, 0, 0, 3);
  853. timestamp = "777888";
  854. #if JEFF_TEST_ON
  855. // 插入记录时需要加上短信类型;
  856. sql2.Format(INSERT_SENDREGDELAY, _T("12"), m_phone2, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  857. sql += _T("***") + sql2;
  858. #else
  859. sql2="***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone2+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  860. sql+=sql2;
  861. #endif
  862. }
  863. }
  864. }
  865. #endif
  866. /////////////////////////
  867. }
  868. if (atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))//新摄控本
  869. {
  870. CString id = m_id;
  871. CString m_time5old = m_pParent->m_time5old;
  872. CString m_time6old = m_pParent->m_time6old;
  873. m_pParent->m_time5old = m_time5;
  874. m_pParent->m_time6old = m_time6;
  875. CString timestamp;
  876. CTime tm = CTime::GetCurrentTime();
  877. CTimeSpan dt(0, 0, 0, 1);
  878. timestamp = tm.Format("%Y%m%d%H%M%S");
  879. CString sql2, phone, clothescount;
  880. CString m_phone1 = m_pParent->m_phone1;
  881. CString m_phone2 = m_pParent->m_phone2;
  882. CString m_name1 = m_pParent->m_name1;
  883. CString m_name2 = m_pParent->m_name2;
  884. CString taoxiname = m_pParent->taoxiname;
  885. CString m_taoxijiage = m_pParent->m_taoxijiage;
  886. CString m_waiter1 = m_pParent->m_waiter1;
  887. CString m_waiter2 = m_pParent->m_waiter2;
  888. CString ren = m_pParent->ren;
  889. CString m_clothescount = m_pParent->m_clothescount;
  890. if (m_time6 != "" && m_time6old != m_time6)
  891. {
  892. tm += dt;
  893. timestamp = tm.Format("%Y%m%d%H%M%S");
  894. phone = m_phone1 + " " + m_phone2;
  895. phone.TrimLeft();
  896. if (m_clothescount != "")
  897. clothescount = "服装:" + m_clothescount;
  898. if (1)//m_time6old=="")
  899. 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);
  900. else
  901. sql2.Format("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time6, id, 2);
  902. sql += sql2;
  903. }
  904. if (m_time5 != "" && m_time5old != m_time5)
  905. {
  906. tm += dt;
  907. timestamp = tm.Format("%Y%m%d%H%M%S");
  908. phone = m_phone1 + " " + m_phone2;
  909. phone.TrimLeft();
  910. if (m_clothescount != "")
  911. clothescount = "服装:" + m_clothescount;
  912. if (1)//m_time5old=="")
  913. 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);
  914. else
  915. sql2.Format("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'", m_time5, id, 3);
  916. sql += sql2;
  917. }
  918. }
  919. g_sendhead.bsql = 1;
  920. g_pMainWnd->ProcessChatMessageRequest2(sql);
  921. if (g_bSendOK == 0)
  922. {
  923. m_bSaveFail = 1;
  924. return;
  925. }
  926. m_bSave = 1;
  927. if (atof(m_oldmoney3) != atof(m_money3))
  928. {
  929. InputJT dlg;
  930. dlg.m_id = m_id;
  931. dlg.m_money.Format("%0.2f", atof(m_money3) - atof(m_oldmoney3));
  932. dlg.DoModal();
  933. }
  934. m_oldmoney3 = m_money3;
  935. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  936. m_bExit = 0;
  937. if (m_pParent->ReLoad() == 0)
  938. {
  939. CDialog::OnCancel();
  940. m_bExit = 1;
  941. return;
  942. }
  943. LoadData(1);
  944. if (bZZB == 0 && atoi(g_cominfoarray.ElementAt(0).ElementAt(130)) == 0)
  945. {
  946. ZZB dlg;
  947. dlg.SetLiaPath("6.lia");
  948. if (dlg.DoModal() == IDOK)
  949. {
  950. CString m_spname = "掌中宝app";
  951. CString m_spid;
  952. CString m_lb;
  953. GetSPInfoFromName(m_spname, m_spid, m_lb);
  954. if (m_spid == "")
  955. {
  956. sql = "insert into shangpinlb (name)values('掌中宝app')***insert into shangpin(spid,spname,splb,hide)values('ZZB001','掌中宝app','掌中宝app','上架')";
  957. g_sendhead.bsql = 1;
  958. g_pMainWnd->ProcessChatMessageRequest2(sql);
  959. if (g_bSendOK == 0)
  960. {
  961. m_bSaveFail = 1;
  962. return;
  963. }
  964. g_sendhead.code[0] = 4;
  965. g_sendhead.tabcount = 1;
  966. g_sendhead.bsql = 0;
  967. g_pMainWnd->ProcessChatMessageRequest2(1);
  968. if (g_bSendOK == 0)
  969. {
  970. m_bSaveFail = 1;
  971. return;
  972. }
  973. DataToArray(&(m_pParent->m_sparray));
  974. GetSPInfoFromName(m_spname, m_spid, m_lb);
  975. }
  976. int pos = m_List3.GetItemCount();
  977. CString str;
  978. if (pos)
  979. {
  980. if (m_List3.GetItemText(pos - 1, 1).IsEmpty() && m_List3.GetItemText(pos - 1, 2).IsEmpty())
  981. {
  982. pos--;
  983. m_List3.SetItemText(pos, 1, m_spid);
  984. m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid));
  985. str.Format("%f", GetSPPriceFromId(m_spid));
  986. ConvertToPrice(str);
  987. m_List3.SetItemText(pos, 3, str);
  988. m_List3.SetItemText(pos, 4, "1");
  989. }
  990. else
  991. {
  992. m_List3.InsertItem(pos, "");
  993. m_List3.SetItemText(pos, 1, m_spid);
  994. m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid));
  995. str.Format("%f", GetSPPriceFromId(m_spid));
  996. ConvertToPrice(str);
  997. m_List3.SetItemText(pos, 3, str);
  998. m_List3.SetItemText(pos, 4, "1");
  999. }
  1000. }
  1001. else
  1002. {
  1003. m_List3.InsertItem(pos, "");
  1004. m_List3.SetItemText(pos, 1, m_spid);
  1005. m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid));
  1006. str.Format("%f", GetSPPriceFromId(m_spid));
  1007. ConvertToPrice(str);
  1008. m_List3.SetItemText(pos, 3, str);
  1009. m_List3.SetItemText(pos, 4, "1");
  1010. }
  1011. SetSPName3();
  1012. AfxMessageBox("已自动添加产品 '掌中宝app', 请继续挑选制作掌中宝app照片!", MB_ICONINFORMATION);
  1013. }
  1014. }
  1015. }
  1016. void ChoosePhotoSkin3::OnTimer(UINT nIDEvent)
  1017. {
  1018. if (nIDEvent == 3)
  1019. {
  1020. KillTimer(nIDEvent);
  1021. SetSPName3();
  1022. }
  1023. if (nIDEvent == 2)
  1024. {
  1025. KillTimer(nIDEvent);
  1026. SetSPName2();
  1027. }
  1028. }
  1029. float ChoosePhotoSkin3::GetSPPriceFromId(CString id)
  1030. {
  1031. for (int i = 0; i < m_pParent->m_sparray.GetSize(); i++)
  1032. {
  1033. if (id == m_pParent->m_sparray.ElementAt(i).ElementAt(0))
  1034. return atof(m_pParent->m_sparray.ElementAt(i).ElementAt(4));
  1035. }
  1036. return 0;
  1037. }
  1038. void ChoosePhotoSkin3::GetSPInfoFromName(CString name, CString &id, CString &splb)
  1039. {
  1040. for (int i = 0; i < m_pParent->m_sparray.GetSize(); i++)
  1041. {
  1042. if (name == m_pParent->m_sparray.ElementAt(i).ElementAt(1))
  1043. {
  1044. id = m_pParent->m_sparray.ElementAt(i).ElementAt(0);
  1045. break;
  1046. }
  1047. }
  1048. }
  1049. CString ChoosePhotoSkin3::GetSPNameFromId(CString id)
  1050. {
  1051. for (int i = 0; i < m_pParent->m_sparray.GetSize(); i++)
  1052. {
  1053. if (id == m_pParent->m_sparray.ElementAt(i).ElementAt(0))
  1054. return m_pParent->m_sparray.ElementAt(i).ElementAt(1);
  1055. }
  1056. id.TrimLeft("0");
  1057. for (i = 0; i < m_pParent->m_sparray.GetSize(); i++)
  1058. {
  1059. if (id == m_pParent->m_sparray.ElementAt(i).ElementAt(0))
  1060. return m_pParent->m_sparray.ElementAt(i).ElementAt(1);
  1061. }
  1062. return "";
  1063. }
  1064. void ChoosePhotoSkin3::SetSPName2()
  1065. {
  1066. for (int i = 0; i < m_List2.GetItemCount(); i++)
  1067. {
  1068. if (GetSPNameFromId(m_List2.GetItemText(i, 1)) != "")
  1069. m_List2.SetItemText(i, 2, GetSPNameFromId(m_List2.GetItemText(i, 1)));
  1070. }
  1071. }
  1072. void ChoosePhotoSkin3::SetSPName3()
  1073. {
  1074. UpdateData();
  1075. m_no2array.RemoveAll();
  1076. CString str;
  1077. for (int i = 0; i < m_List3.GetItemCount(); i++)
  1078. {
  1079. if (GetSPNameFromId(m_List3.GetItemText(i, 1)) != "")
  1080. m_List3.SetItemText(i, 2, GetSPNameFromId(m_List3.GetItemText(i, 1)));
  1081. str.Format("%f", GetSPPriceFromId(m_List3.GetItemText(i, 1)));
  1082. ConvertToPrice(str);
  1083. if (m_List3.GetItemText(i, 1) != "" && (m_List3.GetItemText(i, 3) == "" || m_List3.GetItemText(i, 3) == "0"))
  1084. m_List3.SetItemText(i, 3, str);
  1085. #ifdef LKAY_VERSION
  1086. str=m_List3.GetItemText(i,7);
  1087. #else
  1088. str = m_List3.GetItemText(i, 5);
  1089. #endif
  1090. if (!str.IsEmpty())
  1091. str = "," + str + ",";
  1092. m_no2array.Add(str);
  1093. }
  1094. }
  1095. void ChoosePhotoSkin3::OnSpBox()
  1096. {
  1097. SPBox dlg;
  1098. if (dlg.DoModal() != IDOK)return;
  1099. OnButton3();
  1100. for (int a = 0; a < dlg.m_spidarray.GetSize(); a++)
  1101. {
  1102. dlg.m_spid = dlg.m_spidarray.ElementAt(a);
  1103. dlg.m_spname = dlg.m_spnamearray.ElementAt(a);
  1104. dlg.m_lb = dlg.m_lbarray.ElementAt(a);
  1105. int pos = m_List3.GetItemCount();
  1106. CString str;
  1107. if (pos)
  1108. {
  1109. if (m_List3.GetItemText(pos - 1, 1).IsEmpty() && m_List3.GetItemText(pos - 1, 2).IsEmpty())
  1110. {
  1111. pos--;
  1112. m_List3.SetItemText(pos, 1, dlg.m_spid);
  1113. m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid));
  1114. str.Format("%f", GetSPPriceFromId(dlg.m_spid));
  1115. ConvertToPrice(str);
  1116. m_List3.SetItemText(pos, 3, str);
  1117. m_List3.SetItemText(pos, 4, "1");
  1118. }
  1119. else
  1120. {
  1121. m_List3.InsertItem(pos, "");
  1122. m_List3.SetItemText(pos, 1, dlg.m_spid);
  1123. m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid));
  1124. str.Format("%f", GetSPPriceFromId(dlg.m_spid));
  1125. ConvertToPrice(str);
  1126. m_List3.SetItemText(pos, 3, str);
  1127. m_List3.SetItemText(pos, 4, "1");
  1128. }
  1129. }
  1130. else
  1131. {
  1132. m_List3.InsertItem(pos, "");
  1133. m_List3.SetItemText(pos, 1, dlg.m_spid);
  1134. m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid));
  1135. str.Format("%f", GetSPPriceFromId(dlg.m_spid));
  1136. ConvertToPrice(str);
  1137. m_List3.SetItemText(pos, 3, str);
  1138. m_List3.SetItemText(pos, 4, "1");
  1139. }
  1140. }
  1141. SetSPName3();
  1142. }
  1143. void ChoosePhotoSkin3::OnButton8() // 删除按钮;
  1144. {
  1145. POSITION pos;
  1146. pos = m_List3.GetFirstSelectedItemPosition();
  1147. if (pos == NULL)
  1148. {
  1149. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  1150. return;
  1151. }
  1152. if (AfxMessageBox("删除后将无法恢复, 确认删除吗?", MB_YESNO) != IDYES)return;
  1153. OnButton3();
  1154. int iItem = m_List3.GetNextSelectedItem(pos);
  1155. m_List3.DeleteItem(iItem);
  1156. SetSPName3();
  1157. }
  1158. void ChoosePhotoSkin3::OnButton5()
  1159. {
  1160. POSITION pos;
  1161. pos = m_List3.GetFirstSelectedItemPosition();
  1162. if (pos == NULL)
  1163. {
  1164. AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION);
  1165. return;
  1166. }
  1167. if (AfxMessageBox("确认重选吗?", MB_YESNO) != IDYES)return;
  1168. m_bModify = 1;
  1169. int iItem = m_List3.GetNextSelectedItem(pos);
  1170. #ifdef LKAY_VERSION
  1171. m_List3.SetItemText (iItem, 7, "");
  1172. #else
  1173. m_List3.SetItemText(iItem, 5, "");
  1174. #endif
  1175. if (m_no2array.GetSize() > iItem)
  1176. m_no2array.SetAt(iItem, "");
  1177. UpdateChooseZS();
  1178. }
  1179. void ChoosePhotoSkin3::OnButton6() // 全部重选按钮;
  1180. {
  1181. if (AfxMessageBox("确认重选吗?", MB_YESNO) != IDYES)return;
  1182. for (int i = 0; i<m_List3.GetItemCount(); i++)
  1183. {
  1184. #ifdef LKAY_VERSION
  1185. m_List3.SetItemText (i, 7, "");
  1186. #else
  1187. m_List3.SetItemText(i, 5, "");
  1188. #endif
  1189. if (m_no2array.GetSize()>i)
  1190. m_no2array.SetAt(i, "");
  1191. }
  1192. UpdateChooseZS();
  1193. m_bModify = 1;
  1194. m_bReChoose = TRUE;
  1195. WriteLog(m_id + CString(_T("订单选片被全部重选")));
  1196. }
  1197. void ChoosePhotoSkin3::LoadData(BOOL bLoad)
  1198. {
  1199. if (bLoad)
  1200. {
  1201. m_name1 = m_pParent->m_name;
  1202. m_time6 = m_pParent->m_time6;
  1203. m_time4 = m_pParent->m_time4;
  1204. m_waiter3 = m_pParent->m_waiter3;
  1205. m_takezs = m_pParent->m_takezs;
  1206. m_taoxizs = m_pParent->m_taoxizs;
  1207. m_choosezs = m_pParent->m_choosezs;
  1208. m_bz3 = m_pParent->m_bz3;
  1209. m_bz4 = m_pParent->m_bz4;
  1210. m_id = m_pParent->m_strOrderNumber;
  1211. m_money3 = m_pParent->m_money3;
  1212. m_oldmoney3 = m_pParent->m_oldmoney3;
  1213. m_time5 = m_pParent->m_time5;
  1214. m_urgent = m_pParent->m_urgent;
  1215. if (m_pParent->m_Runingmode && m_time6.IsEmpty())
  1216. m_time6 = g_date;
  1217. if (m_combourgent.FindString(0, m_urgent) == -1)
  1218. m_combourgent.SetCurSel(1);
  1219. else
  1220. m_combourgent.SetCurSel(m_combourgent.FindString(0, m_urgent));
  1221. m_status8 = m_pParent->m_status8;
  1222. if (m_combo1.FindString(0, m_status8) == -1)
  1223. m_combo1.SetCurSel(0);
  1224. else
  1225. m_combo1.SetCurSel(m_combo1.FindString(0, m_status8));
  1226. UpdateData(false);
  1227. m_no2array.Copy(m_pParent->m_no2array);
  1228. m_noarray.Copy(m_pParent->m_noarray);
  1229. m_List2.DeleteAllItems();
  1230. m_List3.DeleteAllItems();
  1231. for (int i = 0; i < m_pParent->oldsparray.GetSize(); i++)
  1232. {
  1233. m_List2.InsertItem(i, m_pParent->oldsparray.ElementAt(i).ElementAt(1));
  1234. m_List2.SetItemText(i, 1, m_pParent->oldsparray.ElementAt(i).ElementAt(2));
  1235. m_List2.SetItemText(i, 2, m_pParent->oldsparray.ElementAt(i).ElementAt(3));
  1236. }
  1237. for (i = 0; i < m_pParent->m_List3.GetItemCount(); i++)
  1238. {
  1239. m_List3.InsertItem(i, m_pParent->m_List3.GetItemText(i, 0));
  1240. m_List3.SetItemText(i, 1, m_pParent->m_List3.GetItemText(i, 1));
  1241. m_List3.SetItemText(i, 2, m_pParent->m_List3.GetItemText(i, 2));
  1242. m_List3.SetItemText(i, 3, m_pParent->m_List3.GetItemText(i, 3));
  1243. m_List3.SetItemText(i, 4, m_pParent->m_List3.GetItemText(i, 4));
  1244. m_List3.SetItemText(i, 5, m_pParent->m_List3.GetItemText(i, 5));
  1245. #ifdef LKAY_VERSION
  1246. m_List3.SetItemText(i, 6, m_pParent->m_List3.GetItemText (i, 6));
  1247. m_List3.SetItemText(i, 7, m_pParent->m_List3.GetItemText (i, 7));
  1248. #endif
  1249. }
  1250. }
  1251. else
  1252. {
  1253. UpdateData();
  1254. // m_pParent->m_name1=m_name1;
  1255. m_pParent->m_time6 = m_time6;
  1256. m_pParent->m_time4 = m_time4;
  1257. m_pParent->m_waiter3 = m_waiter3;
  1258. m_pParent->m_taoxizs = m_taoxizs;
  1259. m_pParent->m_choosezs = m_choosezs;
  1260. m_pParent->m_bz3 = m_bz3;
  1261. m_pParent->m_bz4 = m_bz4;
  1262. m_pParent->m_strOrderNumber = m_id;
  1263. m_pParent->m_money3 = m_money3;
  1264. m_pParent->m_oldmoney3 = m_oldmoney3;
  1265. m_combourgent.GetLBText(m_combourgent.GetCurSel(), m_urgent);
  1266. m_pParent->m_urgent = m_urgent;
  1267. m_pParent->m_time5 = m_time5;
  1268. m_pParent->m_status8 = m_status8;
  1269. m_pParent->UpdateData(false);
  1270. m_pParent->m_no2array.Copy(m_no2array);
  1271. m_pParent->m_noarray.Copy(m_noarray);
  1272. m_pParent->m_bSave = m_bSave;
  1273. if (m_bModify)
  1274. {
  1275. m_pParent->UpdateChooseZS();//更新选中的照片
  1276. m_pParent->GetNoSelPhoto();
  1277. m_pParent->LoadPhotos();//更新显示
  1278. }
  1279. m_pParent->m_List2.DeleteAllItems();
  1280. m_pParent->m_List3.DeleteAllItems();
  1281. /* for(int i=0; i<m_List2.GetItemCount (); i++)
  1282. {
  1283. m_pParent->m_List2.InsertItem(i, m_List2.GetItemText (i, 0));
  1284. m_pParent->m_List2.SetItemText(i, 1, m_List2.GetItemText (i, 1));
  1285. m_pParent->m_List2.SetItemText(i, 2, m_List2.GetItemText (i, 2));
  1286. m_pParent->m_List2.SetItemText(i, 3, m_List2.GetItemText (i, 3));
  1287. m_pParent->m_List2.SetItemText(i, 4, m_List2.GetItemText (i, 4));
  1288. }*/
  1289. for (int i = 0; i < m_List3.GetItemCount(); i++)
  1290. {
  1291. m_pParent->m_List3.InsertItem(i, m_List3.GetItemText(i, 0));
  1292. m_pParent->m_List3.SetItemText(i, 1, m_List3.GetItemText(i, 1));
  1293. m_pParent->m_List3.SetItemText(i, 2, m_List3.GetItemText(i, 2));
  1294. m_pParent->m_List3.SetItemText(i, 3, m_List3.GetItemText(i, 3));
  1295. m_pParent->m_List3.SetItemText(i, 4, m_List3.GetItemText(i, 4));
  1296. m_pParent->m_List3.SetItemText(i, 5, m_List3.GetItemText(i, 5));
  1297. #ifdef LKAY_VERSION
  1298. m_pParent->m_List3.SetItemText(i, 6, m_List3.GetItemText (i, 6));
  1299. m_pParent->m_List3.SetItemText(i, 7, m_List3.GetItemText (i, 7));
  1300. #endif
  1301. }
  1302. }
  1303. }
  1304. void ChoosePhotoSkin3::OnBTNprint() // 打单按钮;
  1305. {
  1306. if (m_pParent->m_Runingmode)
  1307. g_pMainWnd->PrintFlowChart4(m_id);
  1308. else
  1309. g_pMainWnd->PrintFlowChart(m_id);
  1310. }
  1311. void ChoosePhotoSkin3::OnBTNprint2()
  1312. {
  1313. m_pParent->UpdateChooseZS();
  1314. m_pParent->GetNoSelPhoto();
  1315. m_pParent->LoadPhotos();//更新显示
  1316. if (m_pParent->m_patharray2.GetSize() == 0)
  1317. {
  1318. AfxMessageBox("没有选中的照片!"); return;
  1319. }
  1320. /* CString name;
  1321. if(!m_name1.IsEmpty ())
  1322. name=m_name1+",";
  1323. name+=m_name2;
  1324. name.TrimRight (",");*/
  1325. g_pMainWnd->PrintThumbNail(&(m_pParent->m_patharray2), "客人:" + m_name1 + "-选片小图", m_pParent->m_Runingmode, m_pParent->m_size);
  1326. }
  1327. float ChoosePhotoSkin3::GetMoney()
  1328. {
  1329. float ret = 0;
  1330. for (int i = 0; i < m_List3.GetItemCount(); i++)
  1331. {
  1332. ret += atof(m_List3.GetItemText(i, 3))*atof(m_List3.GetItemText(i, 4));
  1333. }
  1334. return ret;
  1335. }
  1336. float ChoosePhotoSkin3::GetMoney2()
  1337. {
  1338. float ret = 0;
  1339. for (int i = 0; i < m_List2.GetItemCount(); i++)
  1340. {
  1341. ret += GetSPPriceFromId(m_List2.GetItemText(i, 0))*atof(m_List2.GetItemText(i, 2));
  1342. }
  1343. return ret;
  1344. }
  1345. void ChoosePhotoSkin3::OnButton12() // 选择客户要求;
  1346. {
  1347. SPLBDlg dlg;
  1348. dlg.m_mode = 19;
  1349. if (dlg.DoModal() == IDOK)
  1350. {
  1351. UpdateData();
  1352. m_bz3 += "要求:" + dlg.m_edit1 + "\r\n";
  1353. UpdateData(0);
  1354. }
  1355. }
  1356. void ChoosePhotoSkin3::OnBnClickedMicroshare()
  1357. {
  1358. // 定义变量;
  1359. CString strOrderNumber = _T(""); // 订单号;
  1360. CString strScenery = _T(""); // 景点名;
  1361. CString strCustomer = _T(""); // 顾客姓名;
  1362. CString strMakeupArtist = _T(""); // 化妆师;
  1363. CString strSourcePath = _T(""); // 相片根目录;
  1364. CString strBranchName = _T(""); // 分店名;
  1365. CString strBranchDomain = _T(""); // 分店域名;
  1366. TCHAR szShareId[MAX_PATH] = _T(""); // 微分享相册ID;
  1367. // 没有集团版选片的,所以暂时不需要处理分店上的目录;
  1368. // 且景点也置空,主要是原片目录和初修目录的判断;
  1369. strOrderNumber = m_pParent->m_strOrderNumber;
  1370. strMakeupArtist = m_pParent->m_waiter2;
  1371. // 判断初修片目录是否有相片,无则指向原片目录;
  1372. BOOL bOriginal = FALSE;
  1373. strSourcePath.Format(_T("%s\\%s"), g_path2, strOrderNumber);
  1374. if (PathFileExists(strSourcePath))
  1375. {
  1376. // 查找初修片目录是否有订单文件相片;
  1377. using namespace helper_coffs;
  1378. ffsco o;
  1379. o.dirs(1);
  1380. o.find(LPCSTR(strSourcePath), LPCSTR("*.jpg"));
  1381. if (o.co_file().size() == 0)
  1382. strSourcePath.Format(_T("%s\\%s"), g_path1, strOrderNumber);
  1383. }
  1384. else
  1385. {
  1386. bOriginal = TRUE;
  1387. strSourcePath.Format(_T("%s\\%s"), g_path1, strOrderNumber);
  1388. }
  1389. // 加载动态库;
  1390. if (LoadMicroShareLibrary() == FALSE)
  1391. return;
  1392. if (g_lyfzCreateShare)
  1393. {
  1394. g_lyfzCreateShare(
  1395. g_cominfoarray.ElementAt(0).ElementAt(147), // 微账号;
  1396. g_cominfoarray.ElementAt(0).ElementAt(148), // 微密码;
  1397. (bOriginal == FALSE) ? g_path2 : g_path1, // 相片根级目录;
  1398. strBranchDomain, // 分店域名;由于当前版本没有实现跨店选片,所以这一步略过;
  1399. strOrderNumber, // 订单号;
  1400. strScenery, // 拍摄景点;
  1401. strSourcePath,
  1402. m_pParent->m_name1, // 顾客1姓名;
  1403. m_pParent->m_name2, // 顾客2姓名;
  1404. strMakeupArtist, // 化妆师;
  1405. szShareId // 返回的微相册id;
  1406. );
  1407. }
  1408. FreeMicroShareLibrary();
  1409. }