ChoosePhotoSkin3.cpp 37 KB

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