ChoosePhotoSkin3.cpp 51 KB

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