BookingPage4.cpp 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. // BookingPage4.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "BookingPage4.h"
  6. #include "Booking2.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // BookingPage4 dialog IDC_STATIC2
  14. BookingPage4::BookingPage4(CWnd* pParent /*=NULL*/)
  15. : CDialog(BookingPage4::IDD, pParent)
  16. {
  17. m_time1 = g_date;
  18. m_time2 = _T("");
  19. m_time3 = _T("");
  20. m_time4 = _T("");
  21. m_time5 = _T("");
  22. m_time6 = _T("");
  23. m_check3 = FALSE;
  24. m_time7 = _T("");
  25. m_time10 = _T("");
  26. m_time8 = _T("");
  27. m_time9 = _T("");
  28. m_waiter3_old = _T("");//Jeff add;
  29. //}}AFX_DATA_INIT
  30. }
  31. void BookingPage4::DoDataExchange(CDataExchange* pDX)
  32. {
  33. CDialog::DoDataExchange(pDX);
  34. DDX_Control(pDX, IDC_EDITtime9, m_datectrl9);
  35. DDX_Control(pDX, IDC_EDITtime88, m_datectrl8);
  36. DDX_Control(pDX, IDC_EDITtime10, m_datectrl10);
  37. DDX_Control(pDX, IDC_COMBOwaiter14, m_combowaiter14);
  38. DDX_Control(pDX, IDC_COMBOwaiter13, m_combowaiter13);
  39. DDX_Control(pDX, IDC_COMBOwaiter12, m_combowaiter12);
  40. DDX_Control(pDX, IDC_EDITtime7, m_datectrl7);
  41. DDX_Control(pDX, IDC_EDITtime6, m_datectrl6);
  42. DDX_Control(pDX, IDC_EDITtime5, m_datectrl5);
  43. DDX_Control(pDX, IDC_EDITtime4, m_m_datectrl4);
  44. DDX_Control(pDX, IDC_EDITtime3, m_datectrl3);
  45. DDX_Control(pDX, IDC_EDITtime2, m_datectrl2);
  46. DDX_Control(pDX, IDC_COMBOwaiter9, m_combowaiter8);
  47. DDX_Control(pDX, IDC_COMBOwaiter7, m_combowaiter7);
  48. DDX_Control(pDX, IDC_COMBOwaiter5, m_combowaiter5);
  49. DDX_Control(pDX, IDC_COMBOwaiter4, m_combowaiter4);
  50. DDX_Control(pDX, IDC_COMBOwaiter3, m_combowaiter3);
  51. DDX_Control(pDX, IDC_COMBOwaiter2, m_combowaiter2);
  52. DDX_Control(pDX, IDC_COMBOwaiter1, m_combowaiter1);
  53. DDX_Control(pDX, IDC_COMBOstatus7, m_combostatus8);
  54. DDX_Control(pDX, IDC_COMBOstatus5, m_combostatus5);
  55. DDX_Control(pDX, IDC_COMBOstatus6, m_combostatus6);
  56. DDX_Control(pDX, IDC_COMBOstatus4, m_combostatus4);
  57. DDX_Control(pDX, IDC_COMBOstatus3, m_combostatus3);
  58. DDX_Control(pDX, IDC_COMBOstatus2, m_combostatus2);
  59. DDX_Control(pDX, IDC_COMBOstatus1, m_combostatus1);
  60. DDX_Text(pDX, IDC_EDITtime1, m_time1);
  61. DDX_Text(pDX, IDC_EDITtime2, m_time2);
  62. DDX_Text(pDX, IDC_EDITtime3, m_time3);
  63. DDX_Text(pDX, IDC_EDITtime4, m_time4);
  64. DDX_Text(pDX, IDC_EDITtime5, m_time5);
  65. DDX_Text(pDX, IDC_EDITtime6, m_time6);
  66. DDX_Check(pDX, IDC_CHECK5, m_check3);
  67. DDX_Text(pDX, IDC_EDITtime7, m_time7);
  68. DDX_Text(pDX, IDC_EDITtime10, m_time10);
  69. DDX_Text(pDX, IDC_EDITtime88, m_time8);
  70. DDX_Text(pDX, IDC_EDITtime9, m_time9);
  71. //}}AFX_DATA_MAP
  72. }
  73. BEGIN_MESSAGE_MAP(BookingPage4, CDialog)
  74. //{{AFX_MSG_MAP(BookingPage4)
  75. //}}AFX_MSG_MAP
  76. END_MESSAGE_MAP()
  77. /////////////////////////////////////////////////////////////////////////////
  78. // BookingPage4 message handlers
  79. void BookingPage4::OnOK()
  80. {
  81. // TODO: Add extra validation here
  82. }
  83. void BookingPage4::OnCancel()
  84. {
  85. // TODO: Add extra cleanup her
  86. }
  87. extern BOOL CALLBACK EnumChildProc3(HWND hwnd,LPARAM lParam);
  88. BOOL BookingPage4::OnInitDialog()
  89. {
  90. CDialog::OnInitDialog();
  91. m_time2old=m_time2;
  92. m_time4old=m_time4;
  93. m_time5old=m_time5;
  94. m_time6old=m_time6;
  95. if(atoi(g_cominfoarray.ElementAt(0).ElementAt(121)) && ((Booking2*)GetParent())->m_bModify==0)
  96. {
  97. ((CEdit*)GetDlgItem(IDC_EDITtime1))->SetReadOnly (0);
  98. }
  99. // TODO: Add extra initialization here
  100. #ifdef LYFZ_VERSION
  101. GetDlgItem(IDC_STATIC3)->SetWindowText("年服务费日期:");
  102. m_combostatus5.EnableWindow(0);
  103. #endif
  104. #ifndef LKAY_VERSION
  105. GetDlgItem(IDC_STATIC12)->ShowWindow (0);
  106. GetDlgItem(IDC_STATIC16)->ShowWindow (0);
  107. GetDlgItem(IDC_STATIC24)->ShowWindow (0);
  108. GetDlgItem(IDC_STATIC25)->ShowWindow (0);
  109. GetDlgItem(IDC_EDITtime7)->ShowWindow (0);
  110. GetDlgItem(IDC_COMBOwaiter12)->ShowWindow (0);
  111. GetDlgItem(IDC_COMBOwaiter13)->ShowWindow (0);
  112. GetDlgItem(IDC_COMBOwaiter14)->ShowWindow (0);
  113. #endif
  114. CRect rc2;
  115. GetWindowRect(rc2);
  116. MoveWindow(m_rc);
  117. g_WidthScale2 = (float)m_rc.Width()/(float)rc2.Width(); // new/Old
  118. g_HeightScale2 = (float)m_rc.Height()/(float)rc2.Height();
  119. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc3,0);
  120. m_combowaiter1.RefDroppedWidth();
  121. m_combowaiter2.RefDroppedWidth();
  122. m_combowaiter3.RefDroppedWidth();
  123. m_combowaiter4.RefDroppedWidth();
  124. m_combowaiter5.RefDroppedWidth();
  125. m_combowaiter7.RefDroppedWidth();
  126. m_combowaiter8.RefDroppedWidth(); // add by Jeff 2014.05.23
  127. m_combowaiter12.RefDroppedWidth();
  128. m_combowaiter13.RefDroppedWidth();
  129. m_combowaiter14.RefDroppedWidth();
  130. #if defined(VC90) || defined(VC80) // 下拉框无显示修改;
  131. m_combostatus1.GetWindowRect(rc2);
  132. rc2.bottom += 100;
  133. ScreenToClient(rc2);
  134. m_combostatus1.MoveWindow(rc2);
  135. m_combostatus2.GetWindowRect(rc2);
  136. rc2.bottom += 100;
  137. ScreenToClient(rc2);
  138. m_combostatus2.MoveWindow(rc2);
  139. m_combostatus3.GetWindowRect(rc2);
  140. rc2.bottom += 100;
  141. ScreenToClient(rc2);
  142. m_combostatus3.MoveWindow(rc2);
  143. m_combostatus4.GetWindowRect(rc2);
  144. rc2.bottom += 100;
  145. ScreenToClient(rc2);
  146. m_combostatus4.MoveWindow(rc2);
  147. m_combostatus6.GetWindowRect(rc2);
  148. rc2.bottom += 100;
  149. ScreenToClient(rc2);
  150. m_combostatus6.MoveWindow(rc2);
  151. m_combostatus5.GetWindowRect(rc2);
  152. rc2.bottom += 100;
  153. ScreenToClient(rc2);
  154. m_combostatus5.MoveWindow(rc2);
  155. m_combostatus8.GetWindowRect(rc2);
  156. rc2.bottom += 100;
  157. ScreenToClient(rc2);
  158. m_combostatus8.MoveWindow(rc2);
  159. #endif
  160. #ifndef CHILD_VERSION
  161. GetDlgItem(IDC_STATIC2)->SetWindowText("化妆师:");
  162. #endif
  163. /* m_combowaiter1.AddString ("");
  164. m_combowaiter2.AddString ("");
  165. m_combowaiter3.AddString ("");
  166. m_combowaiter4.AddString ("");
  167. m_combowaiter5.AddString ("");
  168. m_combowaiter7.AddString ("");
  169. for(int i=0; i<g_AryStaff.GetSize (); i++)
  170. {
  171. m_combowaiter1.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  172. m_combowaiter2.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  173. m_combowaiter3.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  174. m_combowaiter4.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  175. m_combowaiter5.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  176. m_combowaiter7.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  177. m_combowaiter12.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  178. m_combowaiter13.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  179. m_combowaiter14.AddString (g_AryStaff.ElementAt (i).ElementAt (1));
  180. }*/
  181. m_combostatus1.AddString ("未拍");
  182. m_combostatus1.AddString ("拍摄中");
  183. m_combostatus1.AddString ("OK");
  184. m_combostatus2.AddString ("未选");
  185. m_combostatus2.AddString ("OK");
  186. m_combostatus3.AddString ("未取");
  187. m_combostatus3.AddString ("OK");
  188. m_combostatus4.AddString ("未修");
  189. m_combostatus4.AddString ("修片中");
  190. m_combostatus4.AddString ("OK");
  191. m_combostatus5.AddString ("未设计");
  192. m_combostatus5.AddString ("设计中");
  193. m_combostatus5.AddString ("OK");
  194. m_combostatus6.AddString ("未修");
  195. m_combostatus6.AddString ("修片中");
  196. m_combostatus6.AddString ("OK");
  197. // add by Jeff 2014.05.23
  198. m_combostatus8.AddString ("未看");
  199. m_combostatus8.AddString ("修改中");
  200. m_combostatus8.AddString ("OK");
  201. if(((Booking2*)GetParent())->m_bModify) //订单报表 - 预约单-修改;
  202. {
  203. #if JEFF_TEST_OFF // 2015-05-22 拍照OK后,不再禁用;
  204. if ( m_status1 == "OK") // Jeff add:2014.07.02,若拍照状态OK,禁用三个控件;
  205. {
  206. GetDlgItem(IDC_EDITtime2)->EnableWindow(FALSE); // 禁用拍照日期;
  207. GetDlgItem(IDC_COMBOwaiter1)->EnableWindow(FALSE); // 禁用摄影师;
  208. GetDlgItem(IDC_COMBOstatus1)->EnableWindow(FALSE); // 禁用拍照状态;
  209. }
  210. #endif
  211. #if JEFF_TEST_OFF
  212. if ( m_status2 == "OK")
  213. {
  214. GetDlgItem(IDC_EDITtime4)->EnableWindow(FALSE); // 禁用选片日期;
  215. GetDlgItem(IDC_COMBOwaiter3)->EnableWindow(FALSE); // 禁用选片人;
  216. GetDlgItem(IDC_COMBOstatus2)->EnableWindow(FALSE); // 禁用选片状态;
  217. }
  218. #endif
  219. m_combostatus1.SetCurSel (m_combostatus1.FindString (0, m_status1));
  220. m_combostatus2.SetCurSel (m_combostatus2.FindString (0, m_status2));
  221. m_combostatus3.SetCurSel (m_combostatus3.FindString (0, m_status3));
  222. m_combostatus4.SetCurSel (m_combostatus4.FindString (0, m_status4));
  223. m_combostatus5.SetCurSel (m_combostatus5.FindString (0, m_status5));
  224. m_combostatus6.SetCurSel (m_combostatus6.FindString (0, m_status6));
  225. m_combostatus8.SetCurSel (m_combostatus8.FindString (0, m_status8)); // add by Jeff
  226. if(m_combowaiter1.FindString (0, m_waiter1)==-1)
  227. m_combowaiter1.AddString (m_waiter1);
  228. if(m_combowaiter2.FindString (0, m_waiter2)==-1)
  229. m_combowaiter2.AddString (m_waiter2);
  230. if(m_combowaiter3.FindString (0, m_waiter3)==-1)
  231. m_combowaiter3.AddString (m_waiter3);
  232. if(m_combowaiter4.FindString (0, m_waiter4)==-1)
  233. m_combowaiter4.AddString (m_waiter4);
  234. if(m_combowaiter5.FindString (0, m_waiter5)==-1)
  235. m_combowaiter5.AddString (m_waiter5);
  236. if(m_combowaiter7.FindString (0, m_waiter7)==-1)
  237. m_combowaiter7.AddString (m_waiter7);
  238. // add by Jeff
  239. if(m_combowaiter8.FindString (0, m_waiter8)==-1)
  240. m_combowaiter8.AddString (m_waiter8);
  241. m_combowaiter1.SetCurSel (m_combowaiter1.FindString (0, m_waiter1));
  242. m_combowaiter2.SetCurSel (m_combowaiter2.FindString (0, m_waiter2));
  243. m_combowaiter3.SetCurSel (m_combowaiter3.FindString (0, m_waiter3));
  244. m_combowaiter4.SetCurSel (m_combowaiter4.FindString (0, m_waiter4));
  245. m_combowaiter5.SetCurSel (m_combowaiter5.FindString (0, m_waiter5));
  246. m_combowaiter7.SetCurSel (m_combowaiter7.FindString (0, m_waiter7));
  247. // add by Jeff
  248. m_combowaiter8.SetCurSel (m_combowaiter8.FindString (0, m_waiter8));
  249. m_waiter3_old = m_waiter3;//Jeff add;
  250. #ifdef LKAY_VERSION
  251. if(m_combowaiter12.FindString (0, m_waiter12)==-1)
  252. m_combowaiter12.AddString (m_waiter12);
  253. m_combowaiter12.SetCurSel (m_combowaiter12.FindString (0, m_waiter12));
  254. if(m_combowaiter13.FindString (0, m_waiter13)==-1)
  255. m_combowaiter13.AddString (m_waiter13);
  256. m_combowaiter13.SetCurSel (m_combowaiter13.FindString (0, m_waiter13));
  257. if(m_combowaiter14.FindString (0, m_waiter14)==-1)
  258. m_combowaiter14.AddString (m_waiter14);
  259. m_combowaiter14.SetCurSel (m_combowaiter14.FindString (0, m_waiter14));
  260. #endif
  261. }
  262. #ifdef CHILD_VERSION
  263. GetDlgItem(IDC_CHECK5)->ShowWindow(0);
  264. GetDlgItem(IDC_STATIC1)->ShowWindow(0);
  265. GetDlgItem(IDC_EDITtime3)->ShowWindow(0);
  266. #endif
  267. #ifdef LYFZ_VERSION
  268. GetDlgItem(IDC_STATIC10)->SetWindowText("一次上门:");
  269. GetDlgItem(IDC_STATIC2)->SetWindowText("二次上门:");
  270. GetDlgItem(IDC_STATIC11)->SetWindowText("三次上门:");
  271. GetDlgItem(IDC_STATIC13)->SetWindowText("回访:");
  272. GetDlgItem(IDC_STATIC15)->SetWindowText("一次上门:");
  273. GetDlgItem(IDC_STATIC17)->SetWindowText("二次上门:");
  274. GetDlgItem(IDC_STATIC18)->SetWindowText("三次上门:");
  275. GetDlgItem(IDC_STATIC19)->SetWindowText("回访:");
  276. #endif
  277. return TRUE; // return TRUE unless you set the focus to a control
  278. // EXCEPTION: OCX Property Pages should return FALSE
  279. }
  280. BOOL BookingPage4::CheckOK()
  281. {
  282. UpdateData();
  283. if(!CheckDateOK(m_time1))return 0;
  284. if(!CheckDateOK(m_time2))return 0;
  285. if(!CheckDateOK(m_time3))return 0;
  286. if(!CheckDateOK(m_time4))return 0;
  287. if(!CheckDateOK(m_time5))return 0;
  288. if(!CheckDateOK(m_time6))return 0;
  289. if(!CheckDateOK(m_time8))return 0;
  290. if(!CheckDateOK(m_time9))return 0;
  291. if(!CheckDateOK(m_time10))return 0;
  292. int pos=m_combowaiter1.GetCurSel ();
  293. if(pos!=-1)
  294. {
  295. m_combowaiter1.GetLBText (pos, m_waiter1);
  296. }
  297. pos=m_combowaiter2.GetCurSel ();
  298. if(pos!=-1)
  299. {
  300. m_combowaiter2.GetLBText (pos, m_waiter2);
  301. }
  302. pos=m_combowaiter3.GetCurSel ();
  303. if(pos!=-1)
  304. {
  305. m_combowaiter3.GetLBText (pos, m_waiter3);
  306. }
  307. pos=m_combowaiter4.GetCurSel ();
  308. if(pos!=-1)
  309. {
  310. m_combowaiter4.GetLBText (pos, m_waiter4);
  311. }
  312. pos=m_combowaiter5.GetCurSel ();
  313. if(pos!=-1)
  314. {
  315. m_combowaiter5.GetLBText (pos, m_waiter5);
  316. }
  317. pos=m_combowaiter7.GetCurSel ();
  318. if(pos!=-1)
  319. {
  320. m_combowaiter7.GetLBText (pos, m_waiter7);
  321. }
  322. pos=m_combowaiter8.GetCurSel ();
  323. if(pos!=-1)
  324. {
  325. m_combowaiter8.GetLBText (pos, m_waiter8);
  326. }
  327. #ifdef LKAY_VERSION
  328. pos=m_combowaiter12.GetCurSel ();
  329. if(pos!=-1)
  330. {
  331. m_combowaiter12.GetLBText (pos, m_waiter12);
  332. }
  333. pos=m_combowaiter13.GetCurSel ();
  334. if(pos!=-1)
  335. {
  336. m_combowaiter13.GetLBText (pos, m_waiter13);
  337. }
  338. pos=m_combowaiter14.GetCurSel ();
  339. if(pos!=-1)
  340. {
  341. m_combowaiter14.GetLBText (pos, m_waiter14);
  342. }
  343. #endif
  344. pos=m_combostatus1.GetCurSel ();
  345. if(pos!=-1)
  346. {
  347. m_combostatus1.GetLBText (pos, m_status1);
  348. }
  349. pos=m_combostatus2.GetCurSel ();
  350. if(pos!=-1)
  351. {
  352. m_combostatus2.GetLBText (pos, m_status2);
  353. }
  354. pos=m_combostatus3.GetCurSel ();
  355. if(pos!=-1)
  356. {
  357. m_combostatus3.GetLBText (pos, m_status3);
  358. }
  359. pos=m_combostatus4.GetCurSel ();
  360. if(pos!=-1)
  361. {
  362. m_combostatus4.GetLBText (pos, m_status4);
  363. }
  364. pos=m_combostatus5.GetCurSel ();
  365. if(pos!=-1)
  366. {
  367. m_combostatus5.GetLBText (pos, m_status5);
  368. }
  369. pos=m_combostatus6.GetCurSel ();
  370. if(pos!=-1)
  371. {
  372. m_combostatus6.GetLBText (pos, m_status6);
  373. }
  374. pos=m_combostatus8.GetCurSel ();
  375. if(pos!=-1)
  376. {
  377. m_combostatus8.GetLBText (pos, m_status8);
  378. }
  379. if(m_status1.IsEmpty())m_status1="未拍";
  380. if(m_status2.IsEmpty())m_status2="未选";
  381. if(m_status3.IsEmpty())m_status3="未取";
  382. if(m_status4.IsEmpty())m_status4="未修";
  383. if(m_status5.IsEmpty())m_status5="未设计";
  384. if(m_status6.IsEmpty())m_status6="未修";
  385. if(m_status6.IsEmpty())m_status6="未看";
  386. if(m_status3=="OK" && m_time5=="")
  387. {
  388. AfxMessageBox("已取件的单请录入取件日期!", MB_ICONINFORMATION);
  389. return 0;
  390. }
  391. return 1;
  392. }
  393. void BookingPage4::NewDan()
  394. {
  395. m_time2 = _T("");
  396. m_time3 = _T("");
  397. m_time4 = _T("");
  398. m_time5 = _T("");
  399. m_time6 = _T("");
  400. UpdateData(0);
  401. m_combowaiter1.SetCurSel (-1);
  402. m_combowaiter2.SetCurSel (-1);
  403. m_combowaiter3.SetCurSel (-1);
  404. m_combowaiter4.SetCurSel (-1);
  405. m_combowaiter5.SetCurSel (-1);
  406. m_combowaiter7.SetCurSel (-1);
  407. m_combowaiter8.SetCurSel (-1);
  408. m_combostatus1.SetCurSel (-1);
  409. m_combostatus2.SetCurSel (-1);
  410. m_combostatus3.SetCurSel (-1);
  411. m_combostatus4.SetCurSel (-1);
  412. m_combostatus5.SetCurSel (-1);
  413. m_combostatus6.SetCurSel (-1);
  414. m_combostatus8.SetCurSel (-1);
  415. }