ChoosePhotoSkin3.cpp 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730
  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. #if JEFF_TEST_ON
  427. // 若重选全部,清空一切;
  428. CSQLStatementImpl::GetInstancePtr()->ReSetKind(_T("dindan"), _T("where id='") + m_id + _T("'"), KIND_UPDATE, 15);
  429. if (m_bReChoose == TRUE)
  430. {
  431. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("status2"), _T("未选")); // 选片状态;
  432. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("waiter3"), _T("")); // 选片人;
  433. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs);
  434. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), _T(""));
  435. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), _T(""));
  436. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), _T("")); // 选片时间 ;
  437. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), _T("")); // 订单的取件时间 ;
  438. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6); // 看设计时间;
  439. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent); // 是否加急;
  440. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), _T("")); // 加挑金额;
  441. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), _T(""));
  442. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), _T(""));
  443. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), _T("")); // 选片时,被删除的相片;
  444. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize);
  445. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount);
  446. CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql);
  447. //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL();
  448. }
  449. else
  450. {
  451. if (m_strStatusOfChoosePhoto == _T("OK"))
  452. {
  453. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs); // 套系张数:入底\入册;
  454. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), m_takezs); // 拍摄张数(底片张数);
  455. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), m_choosezs); // 加挑张数;
  456. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), m_time4); // 选片时间 ;
  457. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), m_time5); // 订单的取件时间 ;
  458. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6); // 看设计时间;
  459. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent); // 是否加急;
  460. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_money3); // 加挑金额;
  461. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), m_bz3);
  462. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), m_bz4);
  463. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), m_pParent->m_delphotos); // 选片时,被删除的相片;
  464. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize);
  465. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount);
  466. CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql);
  467. //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL();
  468. }
  469. else
  470. {
  471. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("status2"), _T("OK")); // 选片状态;
  472. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("waiter3"), m_waiter3); // 选片人;
  473. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs);
  474. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), m_takezs);
  475. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), m_choosezs);
  476. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), m_time4);
  477. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), m_time5);
  478. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6);
  479. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent);
  480. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_money3);
  481. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), m_bz3);
  482. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), m_bz4);
  483. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), m_pParent->m_delphotos);
  484. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize);
  485. CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount);
  486. CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql);
  487. //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL();
  488. }
  489. }
  490. //WriteClientLog(sql);
  491. #else
  492. if (m_strStatusOfChoosePhoto == _T("OK"))
  493. 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("'");
  494. else
  495. 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("'");;
  496. #endif //#if JEFF_TEST_ON
  497. //添加短信记录;
  498. if (m_pParent->m_Runingmode == 1) // 看设计;
  499. {
  500. if (m_status8 != _T("OK"))
  501. 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='") + m_pParent->m_delphotos + _T("',authorize2='") + strAuthorize + _T("',discount2='") + strDiscount + _T("' where id='") + m_id + _T("'");
  502. else
  503. 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='") + m_pParent->m_delphotos + _T("',authorize2='") + strAuthorize + _T("',discount2='") + strDiscount + _T("' where id='") + m_id + _T("'");
  504. }
  505. AddSMSGLog(m_pParent->m_Runingmode, sql);
  506. //新摄控本;
  507. if (atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))
  508. GetWorkBookData(sql);
  509. g_sendhead.bsql = 1;
  510. g_pMainWnd->ProcessChatMessageRequest2(sql);
  511. if (g_bSendOK == 0)
  512. {
  513. m_bSaveFail = 1;
  514. return;
  515. }
  516. m_bSave = 1;
  517. if (atof(m_oldmoney3) != atof(m_money3))
  518. {
  519. InputJT dlg;
  520. dlg.m_id = m_id;
  521. dlg.m_money.Format("%0.2f", atof(m_money3) - atof(m_oldmoney3));
  522. dlg.DoModal();
  523. }
  524. m_oldmoney3 = m_money3;
  525. AfxMessageBox(_T("保存成功!"), MB_ICONINFORMATION);
  526. //添加操作记录;
  527. CString strType = _T("");
  528. if (m_pParent->m_Runingmode == 0)
  529. strType = _T("选片保存");
  530. else
  531. strType = _T("看设计保存");
  532. //添加操作记录('用户帐号','用户名','记录时间','客户端mac','操作类型','订单号','商品ID','商品名称','照片编号');
  533. CString strCurrTime = CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S");
  534. int nSize = m_List3.GetItemCount();
  535. CString strLogSql = _T("");
  536. for(int i = 0; i<nSize; i++)
  537. {
  538. CString strSPID = m_List3.GetItemText(i, 1);
  539. CString strSPName = m_List3.GetItemText(i, 2);
  540. #ifdef LKAY_VERSION
  541. CString strPhotoNo = m_List3.GetItemText(i, 7);
  542. #else
  543. CString strPhotoNo = m_List3.GetItemText(i, 5);
  544. #endif //#ifdef LKAY_VERSION
  545. CString strValues = _T("");
  546. 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);
  547. strLogSql += _T("insert into SelectPhotoLog(Account,UserName,LogDate,ClientMac,OptType,OrderID,SPID,SPName,PhotoNo) values (") + strValues + _T(");");
  548. }
  549. // 添加删除相片记录;
  550. if(m_pParent->m_delphotos != _T(""))
  551. {
  552. if (m_pParent->m_Runingmode == 0)
  553. strType = _T("选片删除");
  554. else
  555. strType = _T("看设计删除");
  556. CString strValues = _T("");
  557. 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(""), m_pParent->m_delphotos);
  558. strLogSql += _T("insert into SelectPhotoLog(Account,UserName,LogDate,ClientMac,OptType,OrderID,SPID,SPName,PhotoNo) values (") + strValues + _T(");");
  559. }
  560. g_sendhead.bsql = 1;
  561. g_pMainWnd->ProcessChatMessageRequest2(strLogSql);
  562. if (g_bSendOK == 0)
  563. return;
  564. m_bExit = 0;
  565. if (m_pParent->ReLoad() == 0)
  566. {
  567. OnClose();
  568. m_bExit = 1;
  569. return;
  570. }
  571. LoadData(1);
  572. //添加掌中宝app
  573. if (bZZB == 0 && atoi(g_cominfoarray.ElementAt(0).ElementAt(130)) == 0)
  574. AddZZBApp();
  575. }
  576. void ChoosePhotoSkin3::OnTimer(UINT nIDEvent)
  577. {
  578. if (nIDEvent == 3)
  579. {
  580. KillTimer(nIDEvent);
  581. SetSPName3();
  582. }
  583. if (nIDEvent == 2)
  584. {
  585. KillTimer(nIDEvent);
  586. SetSPName2();
  587. }
  588. }
  589. float ChoosePhotoSkin3::GetSPPriceFromId(CString id)
  590. {
  591. for (int i = 0; i < m_pParent->m_sparray.GetSize(); i++)
  592. {
  593. if (id == m_pParent->m_sparray.ElementAt(i).ElementAt(0))
  594. return atof(m_pParent->m_sparray.ElementAt(i).ElementAt(4));
  595. }
  596. return 0;
  597. }
  598. void ChoosePhotoSkin3::GetSPInfoFromName(CString name, CString &id, CString &splb)
  599. {
  600. for (int i = 0; i < m_pParent->m_sparray.GetSize(); i++)
  601. {
  602. if (name == m_pParent->m_sparray.ElementAt(i).ElementAt(1))
  603. {
  604. id = m_pParent->m_sparray.ElementAt(i).ElementAt(0);
  605. break;
  606. }
  607. }
  608. }
  609. CString ChoosePhotoSkin3::GetSPNameFromId(CString id)
  610. {
  611. int i = 0;
  612. for ( i = 0; i < m_pParent->m_sparray.GetSize(); i++)
  613. {
  614. if (id == m_pParent->m_sparray.ElementAt(i).ElementAt(0))
  615. return m_pParent->m_sparray.ElementAt(i).ElementAt(1);
  616. }
  617. id.TrimLeft("0");
  618. for (i = 0; i < m_pParent->m_sparray.GetSize(); i++)
  619. {
  620. if (id == m_pParent->m_sparray.ElementAt(i).ElementAt(0))
  621. return m_pParent->m_sparray.ElementAt(i).ElementAt(1);
  622. }
  623. return "";
  624. }
  625. void ChoosePhotoSkin3::SetSPName2()
  626. {
  627. for (int i = 0; i < m_List2.GetItemCount(); i++)
  628. {
  629. if (GetSPNameFromId(m_List2.GetItemText(i, 1)) != "")
  630. m_List2.SetItemText(i, 2, GetSPNameFromId(m_List2.GetItemText(i, 1)));
  631. }
  632. }
  633. void ChoosePhotoSkin3::SetSPName3()
  634. {
  635. UpdateData();
  636. m_no2array.RemoveAll();
  637. CString str;
  638. for (int i = 0; i < m_List3.GetItemCount(); i++)
  639. {
  640. if (GetSPNameFromId(m_List3.GetItemText(i, 1)) != "")
  641. m_List3.SetItemText(i, 2, GetSPNameFromId(m_List3.GetItemText(i, 1)));
  642. str.Format("%f", GetSPPriceFromId(m_List3.GetItemText(i, 1)));
  643. ConvertToPrice(str);
  644. if (m_List3.GetItemText(i, 1) != "" && (m_List3.GetItemText(i, 3) == "" || m_List3.GetItemText(i, 3) == "0"))
  645. m_List3.SetItemText(i, 3, str);
  646. #ifdef LKAY_VERSION
  647. str=m_List3.GetItemText(i,7);
  648. #else
  649. str = m_List3.GetItemText(i, 5);
  650. #endif
  651. if (!str.IsEmpty())
  652. #ifdef USE_SEP_VEB
  653. str = SEPS_VEB + str + SEPS_VEB;
  654. #else
  655. str = _T(",") + str + _T(",");
  656. #endif
  657. m_no2array.Add(str);
  658. }
  659. }
  660. //加选商品
  661. void ChoosePhotoSkin3::OnSpBox()
  662. {
  663. SPBox dlg;
  664. if (dlg.DoModal() != IDOK)return;
  665. OnButton3();
  666. for (int a = 0; a < dlg.m_spidarray.GetSize(); a++)
  667. {
  668. dlg.m_spid = dlg.m_spidarray.ElementAt(a);
  669. dlg.m_spname = dlg.m_spnamearray.ElementAt(a);
  670. dlg.m_lb = dlg.m_lbarray.ElementAt(a);
  671. int pos = m_List3.GetItemCount();
  672. CString str;
  673. if (pos)
  674. {
  675. if (m_List3.GetItemText(pos - 1, 1).IsEmpty() && m_List3.GetItemText(pos - 1, 2).IsEmpty())
  676. {
  677. pos--;
  678. m_List3.SetItemText(pos, 1, dlg.m_spid);
  679. m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid));
  680. str.Format("%f", GetSPPriceFromId(dlg.m_spid));
  681. ConvertToPrice(str);
  682. m_List3.SetItemText(pos, 3, str);
  683. m_List3.SetItemText(pos, 4, "1");
  684. }
  685. else
  686. {
  687. m_List3.InsertItem(pos, "");
  688. m_List3.SetItemText(pos, 1, dlg.m_spid);
  689. m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid));
  690. str.Format("%f", GetSPPriceFromId(dlg.m_spid));
  691. ConvertToPrice(str);
  692. m_List3.SetItemText(pos, 3, str);
  693. m_List3.SetItemText(pos, 4, "1");
  694. }
  695. }
  696. else
  697. {
  698. m_List3.InsertItem(pos, "");
  699. m_List3.SetItemText(pos, 1, dlg.m_spid);
  700. m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid));
  701. str.Format("%f", GetSPPriceFromId(dlg.m_spid));
  702. ConvertToPrice(str);
  703. m_List3.SetItemText(pos, 3, str);
  704. m_List3.SetItemText(pos, 4, "1");
  705. }
  706. }
  707. SetSPName3();
  708. }
  709. void ChoosePhotoSkin3::OnButton8() // 删除按钮;
  710. {
  711. POSITION pos;
  712. pos = m_List3.GetFirstSelectedItemPosition();
  713. if (pos == NULL)
  714. {
  715. AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
  716. return;
  717. }
  718. if (AfxMessageBox("删除后将无法恢复, 确认删除吗?", MB_YESNO) != IDYES)return;
  719. OnButton3();
  720. int iItem = m_List3.GetNextSelectedItem(pos);
  721. m_List3.DeleteItem(iItem);
  722. SetSPName3();
  723. }
  724. //重选
  725. void ChoosePhotoSkin3::OnButton5()
  726. {
  727. POSITION pos;
  728. pos = m_List3.GetFirstSelectedItemPosition();
  729. if (pos == NULL)
  730. {
  731. AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION);
  732. return;
  733. }
  734. if (AfxMessageBox("确认重选吗?", MB_YESNO) != IDYES)return;
  735. m_bModify = 1;
  736. int iItem = m_List3.GetNextSelectedItem(pos);
  737. #ifdef LKAY_VERSION
  738. m_List3.SetItemText (iItem, 7, "");
  739. #else
  740. m_List3.SetItemText(iItem, 5, "");
  741. #endif
  742. if (m_no2array.GetSize() > iItem)
  743. m_no2array.SetAt(iItem, "");
  744. UpdateChooseZS();
  745. }
  746. // 全部重选按钮;
  747. void ChoosePhotoSkin3::OnButton6()
  748. {
  749. if (AfxMessageBox("确认重选吗?", MB_YESNO) != IDYES)return;
  750. for (int i = 0; i<m_List3.GetItemCount(); i++)
  751. {
  752. #ifdef LKAY_VERSION
  753. m_List3.SetItemText (i, 7, "");
  754. #else
  755. m_List3.SetItemText(i, 5, "");
  756. #endif
  757. if (m_no2array.GetSize()>i)
  758. m_no2array.SetAt(i, "");
  759. }
  760. UpdateChooseZS();
  761. m_bModify = 1;
  762. m_bReChoose = TRUE;
  763. WriteLog(_T("选片重选"), m_id + CString(_T("订单选片被全部重选")));
  764. }
  765. void ChoosePhotoSkin3::LoadData(BOOL bLoad)
  766. {
  767. int i = 0;
  768. if (bLoad)
  769. {
  770. m_name1 = m_pParent->m_name;
  771. m_time6 = m_pParent->m_time6;
  772. m_time4 = m_pParent->m_time4;
  773. m_waiter3 = m_pParent->m_waiter3;
  774. m_takezs = m_pParent->m_takezs;
  775. m_taoxizs = m_pParent->m_taoxizs;
  776. m_choosezs = m_pParent->m_choosezs;
  777. m_bz3 = m_pParent->m_bz3;
  778. m_bz4 = m_pParent->m_bz4;
  779. m_id = m_pParent->m_strOrderNumber;
  780. m_money3 = m_pParent->m_money3;
  781. m_oldmoney3 = m_pParent->m_oldmoney3;
  782. m_time5 = m_pParent->m_time5;
  783. m_urgent = m_pParent->m_urgent;
  784. if (m_pParent->m_Runingmode && m_time6.IsEmpty())
  785. m_time6 = g_date;
  786. if (m_combourgent.FindString(0, m_urgent) == -1)
  787. m_combourgent.SetCurSel(1);
  788. else
  789. m_combourgent.SetCurSel(m_combourgent.FindString(0, m_urgent));
  790. m_status8 = m_pParent->m_status8;
  791. if (m_combo1.FindString(0, m_status8) == -1)
  792. m_combo1.SetCurSel(0);
  793. else
  794. m_combo1.SetCurSel(m_combo1.FindString(0, m_status8));
  795. UpdateData(false);
  796. m_no2array.Copy(m_pParent->m_no2array);
  797. m_noarray.Copy(m_pParent->m_noarray);
  798. m_List2.DeleteAllItems();
  799. m_List3.DeleteAllItems();
  800. for ( i = 0; i < m_pParent->m_oldsparray.GetSize(); i++)
  801. {
  802. m_List2.InsertItem(i, m_pParent->m_oldsparray.ElementAt(i).ElementAt(1));
  803. m_List2.SetItemText(i, 1, m_pParent->m_oldsparray.ElementAt(i).ElementAt(2));
  804. m_List2.SetItemText(i, 2, m_pParent->m_oldsparray.ElementAt(i).ElementAt(3));
  805. }
  806. for (i = 0; i < m_pParent->m_List3.GetItemCount(); i++)
  807. {
  808. m_List3.InsertItem(i, m_pParent->m_List3.GetItemText(i, 0));
  809. m_List3.SetItemText(i, 1, m_pParent->m_List3.GetItemText(i, 1));
  810. m_List3.SetItemText(i, 2, m_pParent->m_List3.GetItemText(i, 2));
  811. m_List3.SetItemText(i, 3, m_pParent->m_List3.GetItemText(i, 3));
  812. m_List3.SetItemText(i, 4, m_pParent->m_List3.GetItemText(i, 4));
  813. m_List3.SetItemText(i, 5, m_pParent->m_List3.GetItemText(i, 5));
  814. m_List3.SetItemText(i, 6, m_pParent->m_List3.GetItemText(i, 6));
  815. #ifdef LKAY_VERSION
  816. m_List3.SetItemText(i, 6, m_pParent->m_List3.GetItemText (i, 6));
  817. m_List3.SetItemText(i, 7, m_pParent->m_List3.GetItemText (i, 7));
  818. #endif
  819. }
  820. }
  821. else
  822. {
  823. UpdateData();
  824. // m_pParent->m_name1=m_name1;
  825. m_pParent->m_time6 = m_time6;
  826. m_pParent->m_time4 = m_time4;
  827. m_pParent->m_waiter3 = m_waiter3;
  828. m_pParent->m_taoxizs = m_taoxizs;
  829. m_pParent->m_choosezs = m_choosezs;
  830. m_pParent->m_bz3 = m_bz3;
  831. m_pParent->m_bz4 = m_bz4;
  832. m_pParent->m_strOrderNumber = m_id;
  833. m_pParent->m_money3 = m_money3;
  834. m_pParent->m_oldmoney3 = m_oldmoney3;
  835. m_combourgent.GetLBText(m_combourgent.GetCurSel(), m_urgent);
  836. m_pParent->m_urgent = m_urgent;
  837. m_pParent->m_time5 = m_time5;
  838. m_pParent->m_status8 = m_status8;
  839. m_pParent->UpdateData(false);
  840. m_pParent->m_no2array.Copy(m_no2array);
  841. m_pParent->m_noarray.Copy(m_noarray);
  842. m_pParent->m_bSave = m_bSave;
  843. if (m_bModify)
  844. {
  845. m_pParent->UpdateChooseZS();//更新选中的照片
  846. m_pParent->GetNoSelPhoto();
  847. m_pParent->LoadPhotos();//更新显示
  848. }
  849. m_pParent->m_List2.DeleteAllItems();
  850. m_pParent->m_List3.DeleteAllItems();
  851. /* for(int i=0; i<m_List2.GetItemCount (); i++)
  852. {
  853. m_pParent->m_List2.InsertItem(i, m_List2.GetItemText (i, 0));
  854. m_pParent->m_List2.SetItemText(i, 1, m_List2.GetItemText (i, 1));
  855. m_pParent->m_List2.SetItemText(i, 2, m_List2.GetItemText (i, 2));
  856. m_pParent->m_List2.SetItemText(i, 3, m_List2.GetItemText (i, 3));
  857. m_pParent->m_List2.SetItemText(i, 4, m_List2.GetItemText (i, 4));
  858. }*/
  859. for ( i = 0; i < m_List3.GetItemCount(); i++)
  860. {
  861. m_pParent->m_List3.InsertItem(i, m_List3.GetItemText(i, 0));
  862. m_pParent->m_List3.SetItemText(i, 1, m_List3.GetItemText(i, 1));
  863. m_pParent->m_List3.SetItemText(i, 2, m_List3.GetItemText(i, 2));
  864. m_pParent->m_List3.SetItemText(i, 3, m_List3.GetItemText(i, 3));
  865. m_pParent->m_List3.SetItemText(i, 4, m_List3.GetItemText(i, 4));
  866. m_pParent->m_List3.SetItemText(i, 5, m_List3.GetItemText(i, 5));
  867. m_pParent->m_List3.SetItemText(i, 6, m_List3.GetItemText(i, 6));
  868. #ifdef LKAY_VERSION
  869. m_pParent->m_List3.SetItemText(i, 6, m_List3.GetItemText (i, 6));
  870. m_pParent->m_List3.SetItemText(i, 7, m_List3.GetItemText (i, 7));
  871. #endif
  872. }
  873. }
  874. }
  875. void ChoosePhotoSkin3::OnBTNprint() // 打单按钮;
  876. {
  877. if (m_pParent->m_Runingmode)
  878. g_pMainWnd->PrintFlowChart4(m_id);
  879. else
  880. g_pMainWnd->PrintFlowChart(m_id);
  881. }
  882. void ChoosePhotoSkin3::OnBTNprint2() // 打小图;
  883. {
  884. m_pParent->UpdateChooseZS();
  885. m_pParent->GetNoSelPhoto();
  886. m_pParent->LoadPhotos();//更新显示;
  887. if (m_pParent->m_SelPhotoPath.GetSize() == 0)
  888. {
  889. AfxMessageBox("没有选中的照片!"); return;
  890. }
  891. /* CString name;
  892. if(!m_name1.IsEmpty ())
  893. name=m_name1+_T(",");
  894. name+=m_name2;
  895. name.TrimRight (_T(","));*/
  896. g_pMainWnd->PrintThumbNail(&(m_pParent->m_SelPhotoPath), "客人:" + m_name1 + "-选片小图", m_pParent->m_Runingmode, m_pParent->m_size);
  897. }
  898. float ChoosePhotoSkin3::GetMoney()
  899. {
  900. float ret = 0;
  901. for (int i = 0; i < m_List3.GetItemCount(); i++)
  902. {
  903. ret += atof(m_List3.GetItemText(i, 3))*atof(m_List3.GetItemText(i, 4));
  904. }
  905. return ret;
  906. }
  907. float ChoosePhotoSkin3::GetMoney2()
  908. {
  909. float ret = 0;
  910. for (int i = 0; i < m_List2.GetItemCount(); i++)
  911. {
  912. ret += GetSPPriceFromId(m_List2.GetItemText(i, 0))*atof(m_List2.GetItemText(i, 2));
  913. }
  914. return ret;
  915. }
  916. void ChoosePhotoSkin3::OnButton12() // 选择客户要求;
  917. {
  918. SPLBDlg dlg;
  919. dlg.m_mode = 19;
  920. if (dlg.DoModal() == IDOK)
  921. {
  922. UpdateData();
  923. m_bz3 += "要求:" + dlg.m_edit1 + "\r\n";
  924. UpdateData(0);
  925. }
  926. }
  927. void ChoosePhotoSkin3::OnBnClickedMicroshare() // 微分享按钮;
  928. {
  929. // 定义变量;
  930. CString strOrderNumber = _T(""); // 订单号;
  931. CString strScenery = _T(""); // 景点名;
  932. CString strCustomer = _T(""); // 顾客姓名;
  933. CString strMakeupArtist = _T(""); // 化妆师;
  934. CString strSourcePath = _T(""); // 相片根目录;
  935. CString strBranchName = _T(""); // 分店名;
  936. CString strBranchDomain = _T(""); // 分店域名;
  937. TCHAR szShareId[MAX_PATH] = _T(""); // 微分享相册ID;
  938. // 没有集团版选片的,所以暂时不需要处理分店上的目录;
  939. // 且景点也置空,主要是原片目录和初修目录的判断;
  940. strOrderNumber = m_pParent->m_strOrderNumber;
  941. strMakeupArtist = m_pParent->m_waiter2;
  942. // 判断初修片目录是否有相片,无则指向原片目录;
  943. BOOL bOriginal = FALSE;
  944. #if 0
  945. strSourcePath.Format(_T("%s\\%s"), g_path2, strOrderNumber);
  946. if (PathFileExists(strSourcePath))
  947. {
  948. // 查找初修片目录是否有订单文件相片;
  949. using namespace helper_coffs;
  950. ffsco o;
  951. o.dirs(1);
  952. o.find(LPCSTR(strSourcePath), LPCSTR("*.jpg"));
  953. if (o.co_file().size() == 0)
  954. strSourcePath.Format(_T("%s\\%s"), g_path1, strOrderNumber);
  955. }
  956. else
  957. {
  958. bOriginal = TRUE;
  959. strSourcePath.Format(_T("%s\\%s"), g_path1, strOrderNumber);
  960. }
  961. #else
  962. CString strtmp;
  963. CStringArray AryOrderPath;
  964. // 获取所有的初修片共享目录;
  965. int nSize = g_aryOfSharePathInfo.GetSize();
  966. for ( int i = 0; i < nSize; i++ )
  967. {
  968. if ( 2 == atoi(g_aryOfSharePathInfo.ElementAt(i).ElementAt(5)) )
  969. {
  970. if ( g_aryOfSharePathInfo.ElementAt(i).ElementAt(1).Compare(g_branchname.IsEmpty() ? g_domain : g_branchname ) != 0 )
  971. {
  972. continue;
  973. }
  974. strtmp = g_aryOfSharePathInfo.ElementAt(i).ElementAt(2);
  975. strtmp += _T("\\");
  976. strtmp += strOrderNumber;
  977. strtmp += _T("\\");
  978. if ( PathFileExists(strtmp) )
  979. {
  980. AryOrderPath.Add(strtmp);
  981. }
  982. }
  983. }
  984. strtmp.Format(_T("%s\\%s\\"), g_path2, strOrderNumber);
  985. if ( PathFileExists(strtmp) )
  986. {
  987. AryOrderPath.Add(strtmp);
  988. }
  989. // 查找初修片目录是否有订单文件相片;
  990. using namespace helper_coffs;
  991. ffsco o;
  992. o.dirs(1);
  993. for ( int j = 0; j < AryOrderPath.GetSize(); j++)
  994. {
  995. o.find(LPCSTR(AryOrderPath.ElementAt(j)), LPCSTR("*.jpg"));
  996. }
  997. if ( o.co_file().size() == 0 )
  998. {
  999. AryOrderPath.RemoveAll();
  1000. // 如果初修共享目录无相片,则使用原片共享目录;
  1001. // 获取所有的初修片共享目录;
  1002. int nSize = g_aryOfSharePathInfo.GetSize();
  1003. for ( int ii = 0; ii < nSize; ii++ )
  1004. {
  1005. if ( 1 == atoi(g_aryOfSharePathInfo.ElementAt(ii).ElementAt(5)) )
  1006. {
  1007. if ( g_aryOfSharePathInfo.ElementAt(ii).ElementAt(1).Compare(g_branchname.IsEmpty() ? g_domain : g_branchname ) != 0 )
  1008. {
  1009. continue;
  1010. }
  1011. strtmp = g_aryOfSharePathInfo.ElementAt(ii).ElementAt(2);
  1012. strtmp += _T("\\");
  1013. strtmp += strOrderNumber;
  1014. strtmp += _T("\\");
  1015. if ( PathFileExists(strtmp) )
  1016. {
  1017. AryOrderPath.Add(strtmp);
  1018. }
  1019. }
  1020. }
  1021. strtmp.Format(_T("%s\\%s\\"), g_path1, strOrderNumber);
  1022. if ( PathFileExists(strtmp) )
  1023. {
  1024. AryOrderPath.Add(strtmp);
  1025. }
  1026. }
  1027. for ( int k = 0; k < AryOrderPath.GetSize(); k++ )
  1028. {
  1029. strSourcePath = AryOrderPath.ElementAt(k) ;
  1030. strSourcePath += _T("#");
  1031. }
  1032. #endif
  1033. // 加载动态库;
  1034. if (LoadMicroShareLibrary() == FALSE)
  1035. return;
  1036. if (g_lyfzCreateShare)
  1037. {
  1038. g_lyfzCreateShare(
  1039. g_cominfoarray.ElementAt(0).ElementAt(147), // 微账号;
  1040. g_cominfoarray.ElementAt(0).ElementAt(148), // 微密码;
  1041. //(bOriginal == FALSE) ? g_path2 : g_path1, // 相片根级目录;
  1042. strSourcePath,
  1043. strBranchDomain, // 分店域名;由于当前版本没有实现跨店选片,所以这一步略过;
  1044. strOrderNumber, // 订单号;
  1045. strScenery, // 拍摄景点;
  1046. strSourcePath,
  1047. m_pParent->m_name1, // 顾客1姓名;
  1048. m_pParent->m_name2, // 顾客2姓名;
  1049. strMakeupArtist, // 化妆师;
  1050. szShareId // 返回的微相册id;
  1051. );
  1052. }
  1053. FreeMicroShareLibrary();
  1054. }
  1055. /************************************************************************/
  1056. /*
  1057. 函数: GetCalculatingDiscount
  1058. 描述: 计算折扣
  1059. 参数:
  1060. CString& strAuthorize, 授权
  1061. CString& strDiscount 折扣
  1062. 返回:
  1063. */
  1064. /************************************************************************/
  1065. void ChoosePhotoSkin3::GetCalculatingDiscount(CString& strAuthorize, CString& strDiscount)
  1066. {
  1067. //计算折扣
  1068. float saleprice1 = GetMoney();
  1069. float saleprice2 = GetMoney2();
  1070. if (saleprice1 > saleprice2)
  1071. strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_money3) * 10) / (saleprice1 - saleprice2)));
  1072. else
  1073. strDiscount = _T("10.0");
  1074. if (IsHasRights2new(26) == 0 && atof(m_money3) > 0.1)//无折扣权限
  1075. {
  1076. if (strDiscount != _T("10.0"))
  1077. {
  1078. AfxMessageBox(_T("价格太低,需授权!!"), MB_ICONINFORMATION);
  1079. Login2 dlg;
  1080. dlg.m_mode = 2;
  1081. if (dlg.DoModal() != IDOK)
  1082. return;
  1083. if (IsHasRightsnew2(26, dlg.m_rights) == 0)
  1084. return;
  1085. strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_money3) * 10) / (saleprice1 - saleprice2)));
  1086. if (atof(strDiscount) < atof(dlg.m_discount2))
  1087. {
  1088. CString str;
  1089. str.Format(_T("折扣%s太低,需授权!"), strDiscount);
  1090. if (AfxMessageBox(str, MB_ICONINFORMATION))
  1091. return;
  1092. }
  1093. strAuthorize = dlg.m_name;
  1094. }
  1095. }
  1096. else if (atof(strDiscount) < atof(g_user.m_discount2))//&& atof(m_money3)>0.1 )
  1097. {
  1098. AfxMessageBox(_T("价格太低,需授权!!"), MB_ICONINFORMATION);
  1099. Login2 dlg;
  1100. dlg.m_mode = 2;
  1101. if (dlg.DoModal() != IDOK)
  1102. return;
  1103. if (IsHasRightsnew2(26, dlg.m_rights) == 0)
  1104. return;
  1105. strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_money3) * 10) / (saleprice1 - saleprice2)));
  1106. if (atof(strDiscount) < atof(dlg.m_discount2))
  1107. {
  1108. CString str;
  1109. str.Format(_T("折扣%s太低,需授权!"), strDiscount);
  1110. if(AfxMessageBox(str, MB_ICONINFORMATION))
  1111. return;
  1112. }
  1113. strDiscount = dlg.m_name;
  1114. }
  1115. }
  1116. /************************************************************************/
  1117. /*
  1118. 函数: GetSPData
  1119. 描述: 获取商品数据
  1120. 参数:
  1121. CArray<CStringArray, CStringArray>& sparray 返回商品集
  1122. BOOL& bZZB 是否
  1123. 返回:
  1124. */
  1125. /************************************************************************/
  1126. void ChoosePhotoSkin3::GetSPData(CArray<CStringArray, CStringArray>& sparray, BOOL& bZZB)
  1127. {
  1128. sparray.SetSize(m_no2array.GetSize());
  1129. CString str = _T("");
  1130. //获取商品数据
  1131. int i = 0;
  1132. for (int j = 0; j < m_no2array.GetSize(); j++)
  1133. {
  1134. sparray.ElementAt(i).Add(m_id);
  1135. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 0));
  1136. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 1));
  1137. str = m_List3.GetItemText(j, 2); str.TrimRight();
  1138. sparray.ElementAt(i).Add(str);
  1139. if (str == "掌中宝app")
  1140. bZZB = 1;
  1141. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 3));
  1142. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 4)); // m_List3.Item 4 = 选中的相片串;
  1143. #ifdef LKAY_VERSION
  1144. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 5) );
  1145. sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 6) );
  1146. sparray.ElementAt (i).Add (m_List3.GetItemText (j, 7) );//编号
  1147. #else
  1148. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 5));//编号
  1149. #endif
  1150. sparray.ElementAt(i).Add(m_List3.GetItemText(j,6)); // 备注;
  1151. if (m_pParent->m_Runingmode)
  1152. {// 选设计;
  1153. sparray.ElementAt(i).Add(m_status8);
  1154. sparray.ElementAt(i).Add(GetLB(m_List3.GetItemText(j, 2)));
  1155. sparray.ElementAt(i).Add(m_List3.GetItemText(j, 4));
  1156. sparray.ElementAt(i).Add(m_pParent->m_seltxname);
  1157. }
  1158. else
  1159. sparray.ElementAt(i).Add(m_pParent->m_seltxname);
  1160. i++;
  1161. }
  1162. if(sparray.GetSize() == 0)
  1163. {
  1164. sparray.SetSize(1);
  1165. sparray.ElementAt(0).Add(m_id);
  1166. }
  1167. int realcount = sparray.GetSize();
  1168. sparray.SetSize(realcount + 1, 1);
  1169. sparray.ElementAt(realcount).Add(g_user.name);
  1170. }
  1171. /************************************************************************/
  1172. /*
  1173. 函数: UpdateSPData
  1174. 描述: 更新商品数据
  1175. 参数:
  1176. CArray<CStringArray, CStringArray>& sparray 商品集
  1177. 返回:
  1178. */
  1179. /************************************************************************/
  1180. void ChoosePhotoSkin3::UpdateSPData(CArray<CStringArray, CStringArray>& sparray)
  1181. {
  1182. CMemFile memfile;
  1183. CArchive ar(&memfile, CArchive::store);
  1184. for (int ii = 0; ii < sparray.GetSize(); ii++)
  1185. sparray.ElementAt(ii).Serialize(ar);
  1186. ar.Close();
  1187. //将数据复制到缓冲区
  1188. int length = memfile.GetLength();
  1189. BYTE *pData = memfile.Detach();
  1190. int size = sparray.GetSize();
  1191. BYTE *pData2 = new BYTE[length + sizeof(int)];
  1192. memcpy(pData2, pData, length);
  1193. memcpy(pData2 + length, &size, sizeof(int));
  1194. delete [] pData;
  1195. length += sizeof(int);
  1196. CString savepath = _T("");
  1197. savepath.Format("%s\\%s.dat", g_mainpath, m_id);
  1198. if (m_pParent->m_Runingmode)
  1199. savepath.Format("%s\\%s-2.dat", g_mainpath, m_id);
  1200. if(0)
  1201. {
  1202. CFile fp;
  1203. fp.Open(savepath, CFile::modeCreate | CFile::modeWrite);
  1204. fp.Write(pData2, length);
  1205. fp.Close();
  1206. }
  1207. g_nSendCode = 6;
  1208. if (m_pParent->m_Runingmode)
  1209. g_nSendCode = 24;
  1210. g_pMainWnd->ProcessChatMessageRequest2(pData2, length);
  1211. g_nSendCode = 0;
  1212. if (g_bSendOK == 0)
  1213. {
  1214. delete[]pData2;
  1215. m_bSaveFail = 1;
  1216. return;
  1217. }
  1218. ::DeleteFile(savepath); // 删除*.dat文件;
  1219. delete [] pData2;
  1220. }
  1221. /************************************************************************/
  1222. /*
  1223. 函数: GetWorkBookData
  1224. 描述: 获取新摄控本数据
  1225. 参数:
  1226. CString& sql 返回要执行的sql
  1227. 返回:
  1228. */
  1229. /************************************************************************/
  1230. void ChoosePhotoSkin3::GetWorkBookData(CString& sql)
  1231. {
  1232. CString id = m_id;
  1233. CString m_time5old = m_pParent->m_time5old;
  1234. CString m_time6old = m_pParent->m_time6old;
  1235. m_pParent->m_time5old = m_time5;
  1236. m_pParent->m_time6old = m_time6;
  1237. CString timestamp;
  1238. CTime tm = CTime::GetCurrentTime();
  1239. CTimeSpan dt(0, 0, 0, 1);
  1240. timestamp = tm.Format(_T("%Y%m%d%H%M%S"));
  1241. CString sql2(_T("")), phone(_T("")), clothescount(_T(""));
  1242. CString m_phone1 = m_pParent->m_phone1;
  1243. CString m_phone2 = m_pParent->m_phone2;
  1244. CString m_name1 = m_pParent->m_name1;
  1245. CString m_name2 = m_pParent->m_name2;
  1246. CString taoxiname = m_pParent->taoxiname;
  1247. CString m_taoxijiage = m_pParent->m_taoxijiage;
  1248. CString m_waiter1 = m_pParent->m_waiter1;
  1249. CString m_waiter2 = m_pParent->m_waiter2;
  1250. CString ren = m_pParent->ren;
  1251. CString m_clothescount = m_pParent->m_clothescount;
  1252. if (m_time6 != "" && m_time6old != m_time6)
  1253. {
  1254. tm += dt;
  1255. timestamp = tm.Format(_T("%Y%m%d%H%M%S"));
  1256. phone = m_phone1 + _T(" ") + m_phone2;
  1257. phone.TrimLeft();
  1258. if (m_clothescount != _T(""))
  1259. clothescount = _T("服装:") + m_clothescount;
  1260. if (1)//m_time6old=="")
  1261. 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);
  1262. else
  1263. sql2.Format(_T("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'"), m_time6, id, 2);
  1264. sql += sql2;
  1265. }
  1266. if (m_time5 != "" && m_time5old != m_time5)
  1267. {
  1268. tm += dt;
  1269. timestamp = tm.Format(_T("%Y%m%d%H%M%S"));
  1270. phone = m_phone1 + _T(" ") + m_phone2;
  1271. phone.TrimLeft();
  1272. if (m_clothescount != _T(""))
  1273. clothescount = _T("服装:") + m_clothescount;
  1274. if (1)//m_time5old=="")
  1275. 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);
  1276. else
  1277. sql2.Format(_T("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'"), m_time5, id, 3);
  1278. sql += sql2;
  1279. }
  1280. }
  1281. /************************************************************************/
  1282. /*
  1283. 函数: AddZZBApp
  1284. 描述: 添加掌中宝app
  1285. 参数:
  1286. 返回:
  1287. */
  1288. /************************************************************************/
  1289. void ChoosePhotoSkin3::AddZZBApp()
  1290. {
  1291. CString sql = _T("");
  1292. ZZB dlg;
  1293. dlg.SetLiaPath("6.lia");
  1294. if (dlg.DoModal() == IDOK)
  1295. {
  1296. CString m_spname = _T("掌中宝app");
  1297. CString m_spid;
  1298. CString m_lb;
  1299. GetSPInfoFromName(m_spname, m_spid, m_lb);
  1300. if (m_spid == _T(""))
  1301. {
  1302. sql = _T("insert into shangpinlb (name)values('掌中宝app')***insert into shangpin(spid,spname,splb,hide)values('ZZB001','掌中宝app','掌中宝app','上架')");
  1303. g_sendhead.bsql = 1;
  1304. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1305. if (g_bSendOK == 0)
  1306. {
  1307. m_bSaveFail = 1;
  1308. return;
  1309. }
  1310. g_sendhead.code[0] = 4;
  1311. g_sendhead.tabcount = 1;
  1312. g_sendhead.bsql = 0;
  1313. g_pMainWnd->ProcessChatMessageRequest2(1);
  1314. if (g_bSendOK == 0)
  1315. {
  1316. m_bSaveFail = 1;
  1317. return;
  1318. }
  1319. DataToArray(&(m_pParent->m_sparray));
  1320. GetSPInfoFromName(m_spname, m_spid, m_lb);
  1321. }
  1322. int pos = m_List3.GetItemCount();
  1323. CString str;
  1324. if (pos)
  1325. {
  1326. if (m_List3.GetItemText(pos - 1, 1).IsEmpty() && m_List3.GetItemText(pos - 1, 2).IsEmpty())
  1327. {
  1328. pos--;
  1329. m_List3.SetItemText(pos, 1, m_spid);
  1330. m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid));
  1331. str.Format("%f", GetSPPriceFromId(m_spid));
  1332. ConvertToPrice(str);
  1333. m_List3.SetItemText(pos, 3, str);
  1334. m_List3.SetItemText(pos, 4, "1");
  1335. }
  1336. else
  1337. {
  1338. m_List3.InsertItem(pos, "");
  1339. m_List3.SetItemText(pos, 1, m_spid);
  1340. m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid));
  1341. str.Format("%f", GetSPPriceFromId(m_spid));
  1342. ConvertToPrice(str);
  1343. m_List3.SetItemText(pos, 3, str);
  1344. m_List3.SetItemText(pos, 4, "1");
  1345. }
  1346. }
  1347. else
  1348. {
  1349. m_List3.InsertItem(pos, "");
  1350. m_List3.SetItemText(pos, 1, m_spid);
  1351. m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid));
  1352. str.Format("%f", GetSPPriceFromId(m_spid));
  1353. ConvertToPrice(str);
  1354. m_List3.SetItemText(pos, 3, str);
  1355. m_List3.SetItemText(pos, 4, "1");
  1356. }
  1357. SetSPName3();
  1358. AfxMessageBox("已自动添加产品 '掌中宝app', 请继续挑选制作掌中宝app照片!", MB_ICONINFORMATION);
  1359. }
  1360. }
  1361. /************************************************************************/
  1362. /*
  1363. 函数: AddSMSGLog
  1364. 描述: 添加短信记录
  1365. 参数:
  1366. const int nRuningmode 选片模式==0、看设计模式==1, 默认为0;
  1367. CString& sql 返回要添加短信的sql
  1368. 返回:
  1369. */
  1370. /************************************************************************/
  1371. void ChoosePhotoSkin3::AddSMSGLog(const int nRuningmode, CString& sql)
  1372. {
  1373. CString m_name1 = m_pParent->m_name1;
  1374. CString m_name2 = m_pParent->m_name2;
  1375. CString m_phone1 = m_pParent->m_phone1;
  1376. CString m_phone2 = m_pParent->m_phone2;
  1377. CString oldstatus = m_pParent->m_checkstatus;
  1378. CString sql2 = _T("");
  1379. BOOL msgcheck = FALSE;
  1380. CString msgcontent = _T("");
  1381. if(nRuningmode == 1)
  1382. {
  1383. msgcheck = atoi(g_cominfoarray.ElementAt(0).ElementAt(103)); // [version].[msgcheck13].是否在客人看样OK后发送短信;
  1384. msgcontent = g_cominfoarray.ElementAt(0).ElementAt(107);
  1385. }
  1386. else
  1387. {
  1388. msgcheck = atoi(g_cominfoarray.ElementAt(0).ElementAt(102)); // [version].[msgcheck12].是否在客人看样OK后发送短信;
  1389. msgcontent = g_cominfoarray.ElementAt(0).ElementAt(106);
  1390. }
  1391. if (oldstatus == _T("OK"))
  1392. msgcheck = 0;
  1393. if(nRuningmode == 1 && m_status8 != _T("OK"))//m_status8选设计状态;
  1394. msgcheck = 0;
  1395. #ifdef CHILD_VERSION
  1396. if (msgcheck)
  1397. {
  1398. CString m_content3 = msgcontent;
  1399. CString str, timestamp;
  1400. timestamp = _T("777888");
  1401. {
  1402. CString name;
  1403. if (!m_name1.IsEmpty())
  1404. name = m_name1 + _T(",");
  1405. name += m_name2;
  1406. name.TrimRight(_T(","));
  1407. if (name.IsEmpty() == 0 && CheckPhoneType(m_phone1) != -1 && CheckBadWords(name, 0))
  1408. {
  1409. str = name + m_content3;
  1410. str.Replace(_T("xxx小朋友"), _T(""));
  1411. int count = GetLengthEx(str) / MSG_LENGTH;
  1412. if (GetLengthEx(str) % MSG_LENGTH)
  1413. count++;
  1414. CString scount = _T("");
  1415. scount.Format("%d", count);
  1416. #if JEFF_TEST_ON
  1417. // 插入记录时需要加上短信类型;
  1418. CString strmsgtype = _T("");
  1419. if(nRuningmode == 1)
  1420. strmsgtype = _T("13");
  1421. else
  1422. strmsgtype = _T("12");
  1423. sql2.Format(INSERT_SENDREGDELAY, strmsgtype, m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"),_T("系统自动发送"));
  1424. sql += _T("***") + sql2;
  1425. #else
  1426. 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','系统自动发送')");
  1427. sql += sql2;
  1428. #endif
  1429. }
  1430. }
  1431. }
  1432. #else
  1433. if (msgcheck)
  1434. {
  1435. CString m_content3 = msgcontent;
  1436. CString str, timestamp;
  1437. timestamp = _T("777888");
  1438. int pos = m_content3.Find(_T("xxx先生/女士"));
  1439. if (pos != -1)
  1440. {
  1441. if (m_name1.IsEmpty() == 0 && CheckPhoneType(m_phone1) != -1 && CheckBadWords(m_name1, 0))
  1442. {
  1443. str = m_content3;
  1444. str.Replace(_T("xxx先生/女士"), m_name1 + _T("先生"));
  1445. int count = GetLengthEx(str) / MSG_LENGTH;
  1446. if (GetLengthEx(str) % MSG_LENGTH)
  1447. count++;
  1448. CString scount = _T("");
  1449. scount.Format(_T("%d"), count);
  1450. #if JEFF_TEST_ON
  1451. // 插入记录时需要加上短信类型;
  1452. sql2.Format(INSERT_SENDREGDELAY, _T("13"), m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  1453. sql += _T("***") + sql2;
  1454. #else
  1455. 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','系统自动发送')");
  1456. sql+=sql2;
  1457. #endif
  1458. }
  1459. if (m_name2.IsEmpty() == 0 && CheckPhoneType(m_phone2) != -1 && CheckBadWords(m_name2, 0))
  1460. {
  1461. str = m_content3;
  1462. str.Replace(_T("xxx先生/女士"), m_name2 + _T("女士"));
  1463. int count = GetLengthEx(str) / MSG_LENGTH;
  1464. if (GetLengthEx(str) % MSG_LENGTH)
  1465. count++;
  1466. CString scount = _T("");
  1467. scount.Format(_T("%d"), count);
  1468. CTime tm = CTime::GetCurrentTime();
  1469. tm += CTimeSpan(0, 0, 0, 3);
  1470. timestamp = _T("777888");
  1471. #if JEFF_TEST_ON
  1472. // 插入记录时需要加上短信类型;
  1473. CString strmsgtype = _T("");
  1474. if(nRuningmode == 1)
  1475. strmsgtype = _T("13");
  1476. else
  1477. strmsgtype = _T("12");
  1478. sql2.Format(INSERT_SENDREGDELAY, strmsgtype, m_phone2, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送"));
  1479. sql += _T("***") + sql2;
  1480. #else
  1481. 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','系统自动发送')");
  1482. sql+=sql2;
  1483. #endif
  1484. }
  1485. }
  1486. }
  1487. #endif
  1488. }
  1489. /************************************************************************/
  1490. /*
  1491. 函数: SaveFolderInfo
  1492. 描述: 保存文件夹信息
  1493. 参数:
  1494. 返回: 1成功,0失败
  1495. */
  1496. /************************************************************************/
  1497. int ChoosePhotoSkin3::SaveFolderInfo()
  1498. {
  1499. CString filter = _T("LoadFolder@OrderID='") + m_pParent->m_strOrderNumber + _T("'");
  1500. g_sendhead.code[0] = 235;
  1501. g_sendhead.tabcount = 1;
  1502. g_sendhead.bsql = 0;
  1503. g_pMainWnd->ProcessChatMessageRequest2(filter);
  1504. if (g_bSendOK == 0)
  1505. return 0;
  1506. CArray<CStringArray, CStringArray> folderarr;
  1507. DataToArray(&folderarr);
  1508. CString strFolderNames = _T("");
  1509. CString strPhotos = _T("");
  1510. CString strDelPhotos = _T("");
  1511. CString strSql = _T("");
  1512. m_pParent->GetAllFolderNames(strFolderNames);
  1513. if(strFolderNames != _T(""))
  1514. {
  1515. //通过文件夹获取所有的相片和删除的相片
  1516. m_pParent->GetAllFileFromFolder(0, strPhotos);
  1517. m_pParent->GetAllFileFromFolder(3, strDelPhotos);
  1518. }
  1519. if(folderarr.GetSize() > 0)
  1520. {
  1521. strSql = _T("UPDATE FolderInfo SET FolderNames='") + strFolderNames + ("',Photos='") + strPhotos + _T("',DelPhotos='") + strDelPhotos + _T("' where OrderID='") + m_pParent->m_strOrderNumber + _T("'");
  1522. g_sendhead.bsql = 1;
  1523. g_pMainWnd->ProcessChatMessageRequest2(strSql);
  1524. if(g_bSendOK == 0)
  1525. return 0;
  1526. }
  1527. else
  1528. {
  1529. //INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
  1530. strSql = _T("INSERT INTO FolderInfo (OrderID,FolderNames,Photos,DelPhotos) VALUES ('") + m_pParent->m_strOrderNumber + _T("','") + strFolderNames + _T("','") + strPhotos + _T("','") + strDelPhotos + _T("')");
  1531. g_sendhead.bsql = 1;
  1532. g_pMainWnd->ProcessChatMessageRequest2(strSql);
  1533. if(g_bSendOK == 0)
  1534. return 0;
  1535. }
  1536. return 1;
  1537. }
  1538. /************************************************************************/
  1539. /*
  1540. 函数: OnBnClickedFindLog
  1541. 描述: 查询记录
  1542. 参数:
  1543. 返回:
  1544. */
  1545. /************************************************************************/
  1546. void ChoosePhotoSkin3::OnBnClickedFindLog()
  1547. {
  1548. ChoosePhotoLog dlg;
  1549. dlg.m_strCurrOrderID = m_id;
  1550. dlg.DoModal();
  1551. }