// BookingPage4.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "BookingPage4.h" #include "Booking2.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // BookingPage4 dialog IDC_STATIC2 BookingPage4::BookingPage4(CWnd* pParent /*=NULL*/) : CDialog(BookingPage4::IDD, pParent) { m_time1 = g_date; m_time2 = _T(""); m_time3 = _T(""); m_time4 = _T(""); m_time5 = _T(""); m_time6 = _T(""); m_check3 = FALSE; m_time7 = _T(""); m_time10 = _T(""); m_time8 = _T(""); m_time9 = _T(""); m_waiter3_old = _T("");//Jeff add; m_bModify = FALSE; // 2015-06-03 //}}AFX_DATA_INIT } void BookingPage4::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_EDITtime9, m_datectrl9); DDX_Control(pDX, IDC_EDITtime88, m_datectrl8); DDX_Control(pDX, IDC_EDITtime10, m_datectrl10); DDX_Control(pDX, IDC_COMBOwaiter14, m_combowaiter14); DDX_Control(pDX, IDC_COMBOwaiter13, m_combowaiter13); DDX_Control(pDX, IDC_COMBOwaiter12, m_combowaiter12); DDX_Control(pDX, IDC_EDITtime7, m_datectrl7); DDX_Control(pDX, IDC_EDITtime6, m_datectrl6); DDX_Control(pDX, IDC_EDITtime5, m_datectrl5); DDX_Control(pDX, IDC_EDITtime4, m_m_datectrl4); DDX_Control(pDX, IDC_EDITtime3, m_datectrl3); DDX_Control(pDX, IDC_EDITtime2, m_datectrl2); DDX_Control(pDX, IDC_COMBOwaiter9, m_combowaiter8); DDX_Control(pDX, IDC_COMBOwaiter7, m_combowaiter7); DDX_Control(pDX, IDC_COMBOwaiter5, m_combowaiter5); DDX_Control(pDX, IDC_COMBOwaiter4, m_combowaiter4); DDX_Control(pDX, IDC_COMBOwaiter3, m_combowaiter3); DDX_Control(pDX, IDC_COMBOwaiter2, m_combowaiter2); DDX_Control(pDX, IDC_COMBOwaiter1, m_combowaiter1); DDX_Control(pDX, IDC_COMBOstatus7, m_combostatus8); DDX_Control(pDX, IDC_COMBOstatus5, m_combostatus5); DDX_Control(pDX, IDC_COMBOstatus6, m_combostatus6); DDX_Control(pDX, IDC_COMBOstatus4, m_combostatus4); DDX_Control(pDX, IDC_COMBOstatus3, m_combostatus3); DDX_Control(pDX, IDC_COMBOstatus2, m_combostatus2); DDX_Control(pDX, IDC_COMBOstatus1, m_combostatus1); DDX_Text(pDX, IDC_EDITtime1, m_time1); DDX_Text(pDX, IDC_EDITtime2, m_time2); DDX_Text(pDX, IDC_EDITtime3, m_time3); DDX_Text(pDX, IDC_EDITtime4, m_time4); DDX_Text(pDX, IDC_EDITtime5, m_time5); DDX_Text(pDX, IDC_EDITtime6, m_time6); DDX_Check(pDX, IDC_CHECK5, m_check3); DDX_Text(pDX, IDC_EDITtime7, m_time7); DDX_Text(pDX, IDC_EDITtime10, m_time10); DDX_Text(pDX, IDC_EDITtime88, m_time8); DDX_Text(pDX, IDC_EDITtime9, m_time9); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(BookingPage4, CDialog) //{{AFX_MSG_MAP(BookingPage4) //}}AFX_MSG_MAP ON_EN_CHANGE(IDC_EDITtime1, OnEnChangeEdittime1) ON_EN_CHANGE(IDC_EDITtime2, OnEnChangeEdittime2) ON_EN_CHANGE(IDC_EDITtime4, OnEnChangeEdittime4) ON_EN_CHANGE(IDC_EDITtime6, OnEnChangeEdittime6) ON_EN_CHANGE(IDC_EDITtime5, OnEnChangeEdittime5) ON_EN_CHANGE(IDC_EDITtime3, OnEnChangeEdittime3) ON_BN_CLICKED(IDC_CHECK5, OnBnClickedCheck5) ON_EN_CHANGE(IDC_EDITtime88, OnEnChangeEdittime88) ON_EN_CHANGE(IDC_EDITtime9, OnEnChangeEdittime9) ON_EN_CHANGE(IDC_EDITtime10, OnEnChangeEdittime10) ON_CBN_SELCHANGE(IDC_COMBOwaiter1, OnCbnSelchangeCombowaiter1) ON_CBN_SELCHANGE(IDC_COMBOwaiter2, OnCbnSelchangeCombowaiter2) ON_CBN_SELCHANGE(IDC_COMBOwaiter3, OnCbnSelchangeCombowaiter3) ON_CBN_SELCHANGE(IDC_COMBOwaiter4, OnCbnSelchangeCombowaiter4) ON_CBN_SELCHANGE(IDC_COMBOwaiter5, OnCbnSelchangeCombowaiter5) ON_CBN_SELCHANGE(IDC_COMBOwaiter7, OnCbnSelchangeCombowaiter7) ON_CBN_SELCHANGE(IDC_COMBOwaiter9, OnCbnSelchangeCombowaiter9) ON_CBN_SELCHANGE(IDC_COMBOstatus7, OnCbnSelchangeCombostatus7) ON_CBN_SELCHANGE(IDC_COMBOstatus3, OnCbnSelchangeCombostatus3) ON_CBN_SELCHANGE(IDC_COMBOstatus5, OnCbnSelchangeCombostatus5) ON_CBN_SELCHANGE(IDC_COMBOstatus6, OnCbnSelchangeCombostatus6) ON_CBN_SELCHANGE(IDC_COMBOstatus2, OnCbnSelchangeCombostatus2) ON_CBN_SELCHANGE(IDC_COMBOstatus4, OnCbnSelchangeCombostatus4) ON_CBN_SELCHANGE(IDC_COMBOstatus1, OnCbnSelchangeCombostatus1) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // BookingPage4 message handlers void BookingPage4::OnOK() { // TODO: Add extra validation here } void BookingPage4::OnCancel() { // TODO: Add extra cleanup her } extern BOOL CALLBACK EnumChildProc3(HWND hwnd,LPARAM lParam); BOOL BookingPage4::OnInitDialog() { CDialog::OnInitDialog(); m_time2old=m_time2; m_time4old=m_time4; m_time5old=m_time5; m_time6old=m_time6; if(atoi(g_cominfoarray.ElementAt(0).ElementAt(121)) && ((Booking2*)GetParent())->m_bModify==0) { ((CEdit*)GetDlgItem(IDC_EDITtime1))->SetReadOnly (0); } #ifndef LKAY_VERSION GetDlgItem(IDC_STATIC12)->ShowWindow (0); GetDlgItem(IDC_STATIC16)->ShowWindow (0); GetDlgItem(IDC_STATIC24)->ShowWindow (0); GetDlgItem(IDC_STATIC25)->ShowWindow (0); GetDlgItem(IDC_EDITtime7)->ShowWindow (0); GetDlgItem(IDC_COMBOwaiter12)->ShowWindow (0); GetDlgItem(IDC_COMBOwaiter13)->ShowWindow (0); GetDlgItem(IDC_COMBOwaiter14)->ShowWindow (0); #endif CRect rc2; GetWindowRect(rc2); MoveWindow(m_rc); g_WidthScale2 = (float)m_rc.Width()/(float)rc2.Width(); // new/Old g_HeightScale2 = (float)m_rc.Height()/(float)rc2.Height(); EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc3,0); m_combowaiter1.RefDroppedWidth(); m_combowaiter2.RefDroppedWidth(); m_combowaiter3.RefDroppedWidth(); m_combowaiter4.RefDroppedWidth(); m_combowaiter5.RefDroppedWidth(); m_combowaiter7.RefDroppedWidth(); m_combowaiter8.RefDroppedWidth(); // add by Jeff 2014.05.23 m_combowaiter12.RefDroppedWidth(); m_combowaiter13.RefDroppedWidth(); m_combowaiter14.RefDroppedWidth(); #ifndef CHILD_VERSION GetDlgItem(IDC_STATIC2)->SetWindowText("化妆师:"); #endif m_combostatus1.AddString ("未拍"); m_combostatus1.AddString ("拍摄中"); m_combostatus1.AddString ("OK"); m_combostatus2.AddString ("未选"); m_combostatus2.AddString ("OK"); m_combostatus3.AddString ("未取"); m_combostatus3.AddString ("OK"); m_combostatus4.AddString ("未修"); m_combostatus4.AddString ("修片中"); m_combostatus4.AddString ("OK"); m_combostatus5.AddString ("未设计"); m_combostatus5.AddString ("设计中"); m_combostatus5.AddString ("OK"); m_combostatus6.AddString ("未修"); m_combostatus6.AddString ("修片中"); m_combostatus6.AddString ("OK"); // add by Jeff 2014.05.23 m_combostatus8.AddString ("未看"); m_combostatus8.AddString ("修改中"); m_combostatus8.AddString ("OK"); if(((Booking2*)GetParent())->m_bModify) //订单报表 - 预约单-修改; { #if JEFF_TEST_OFF // Jeff:2015-05-22 拍照OK后,不再禁用控件; if ( m_status1 == "OK") // Jeff add:2014.07.02,若拍照状态OK,禁用三个控件; { GetDlgItem(IDC_EDITtime2)->EnableWindow(FALSE); // 禁用拍照日期; GetDlgItem(IDC_COMBOwaiter1)->EnableWindow(FALSE); // 禁用摄影师; GetDlgItem(IDC_COMBOstatus1)->EnableWindow(FALSE); // 禁用拍照状态; } if ( m_status2 == "OK") { GetDlgItem(IDC_EDITtime4)->EnableWindow(FALSE); // 禁用选片日期; GetDlgItem(IDC_COMBOwaiter3)->EnableWindow(FALSE); // 禁用选片人; GetDlgItem(IDC_COMBOstatus2)->EnableWindow(FALSE); // 禁用选片状态; } #endif m_combostatus1.SetCurSel (m_combostatus1.FindString (0, m_status1)); m_combostatus2.SetCurSel (m_combostatus2.FindString (0, m_status2)); m_combostatus3.SetCurSel (m_combostatus3.FindString (0, m_status3)); m_combostatus4.SetCurSel (m_combostatus4.FindString (0, m_status4)); m_combostatus5.SetCurSel (m_combostatus5.FindString (0, m_status5)); m_combostatus6.SetCurSel (m_combostatus6.FindString (0, m_status6)); m_combostatus8.SetCurSel (m_combostatus8.FindString (0, m_status8)); // add by Jeff if(m_combowaiter1.FindString (0, m_waiter1)==-1) m_combowaiter1.AddString (m_waiter1); if(m_combowaiter2.FindString (0, m_waiter2)==-1) m_combowaiter2.AddString (m_waiter2); if(m_combowaiter3.FindString (0, m_waiter3)==-1) m_combowaiter3.AddString (m_waiter3); if(m_combowaiter4.FindString (0, m_waiter4)==-1) m_combowaiter4.AddString (m_waiter4); if(m_combowaiter5.FindString (0, m_waiter5)==-1) m_combowaiter5.AddString (m_waiter5); if(m_combowaiter7.FindString (0, m_waiter7)==-1) m_combowaiter7.AddString (m_waiter7); // add by Jeff if(m_combowaiter8.FindString (0, m_waiter8)==-1) m_combowaiter8.AddString (m_waiter8); m_combowaiter1.SetCurSel (m_combowaiter1.FindString (0, m_waiter1)); m_combowaiter2.SetCurSel (m_combowaiter2.FindString (0, m_waiter2)); m_combowaiter3.SetCurSel (m_combowaiter3.FindString (0, m_waiter3)); m_combowaiter4.SetCurSel (m_combowaiter4.FindString (0, m_waiter4)); m_combowaiter5.SetCurSel (m_combowaiter5.FindString (0, m_waiter5)); m_combowaiter7.SetCurSel (m_combowaiter7.FindString (0, m_waiter7)); // add by Jeff m_combowaiter8.SetCurSel (m_combowaiter8.FindString (0, m_waiter8)); m_waiter3_old = m_waiter3;//Jeff add; #ifdef LKAY_VERSION if(m_combowaiter12.FindString (0, m_waiter12)==-1) m_combowaiter12.AddString (m_waiter12); m_combowaiter12.SetCurSel (m_combowaiter12.FindString (0, m_waiter12)); if(m_combowaiter13.FindString (0, m_waiter13)==-1) m_combowaiter13.AddString (m_waiter13); m_combowaiter13.SetCurSel (m_combowaiter13.FindString (0, m_waiter13)); if(m_combowaiter14.FindString (0, m_waiter14)==-1) m_combowaiter14.AddString (m_waiter14); m_combowaiter14.SetCurSel (m_combowaiter14.FindString (0, m_waiter14)); #endif } #ifdef CHILD_VERSION GetDlgItem(IDC_CHECK5)->ShowWindow(0); GetDlgItem(IDC_STATIC1)->ShowWindow(0); GetDlgItem(IDC_EDITtime3)->ShowWindow(0); #endif return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } BOOL BookingPage4::CheckOK() { UpdateData(); if(!CheckDateOK(m_time1))return 0; if(!CheckDateOK(m_time2))return 0; if(!CheckDateOK(m_time3))return 0; if(!CheckDateOK(m_time4))return 0; if(!CheckDateOK(m_time5))return 0; if(!CheckDateOK(m_time6))return 0; if(!CheckDateOK(m_time8))return 0; if(!CheckDateOK(m_time9))return 0; if(!CheckDateOK(m_time10))return 0; int pos=m_combowaiter1.GetCurSel (); if(pos!=-1) { m_combowaiter1.GetLBText (pos, m_waiter1); } pos=m_combowaiter2.GetCurSel (); if(pos!=-1) { m_combowaiter2.GetLBText (pos, m_waiter2); } pos=m_combowaiter3.GetCurSel (); if(pos!=-1) { m_combowaiter3.GetLBText (pos, m_waiter3); } pos=m_combowaiter4.GetCurSel (); if(pos!=-1) { m_combowaiter4.GetLBText (pos, m_waiter4); } pos=m_combowaiter5.GetCurSel (); if(pos!=-1) { m_combowaiter5.GetLBText (pos, m_waiter5); } pos=m_combowaiter7.GetCurSel (); if(pos!=-1) { m_combowaiter7.GetLBText (pos, m_waiter7); } pos=m_combowaiter8.GetCurSel (); if(pos!=-1) { m_combowaiter8.GetLBText (pos, m_waiter8); } #ifdef LKAY_VERSION pos=m_combowaiter12.GetCurSel (); if(pos!=-1) { m_combowaiter12.GetLBText (pos, m_waiter12); } pos=m_combowaiter13.GetCurSel (); if(pos!=-1) { m_combowaiter13.GetLBText (pos, m_waiter13); } pos=m_combowaiter14.GetCurSel (); if(pos!=-1) { m_combowaiter14.GetLBText (pos, m_waiter14); } #endif pos=m_combostatus1.GetCurSel (); if(pos!=-1) { m_combostatus1.GetLBText (pos, m_status1); } pos=m_combostatus2.GetCurSel (); if(pos!=-1) { m_combostatus2.GetLBText (pos, m_status2); } pos=m_combostatus3.GetCurSel (); if(pos!=-1) { m_combostatus3.GetLBText (pos, m_status3); } pos=m_combostatus4.GetCurSel (); if(pos!=-1) { m_combostatus4.GetLBText (pos, m_status4); } pos=m_combostatus5.GetCurSel (); if(pos!=-1) { m_combostatus5.GetLBText (pos, m_status5); } pos=m_combostatus6.GetCurSel (); if(pos!=-1) { m_combostatus6.GetLBText (pos, m_status6); } pos=m_combostatus8.GetCurSel (); if(pos!=-1) { m_combostatus8.GetLBText (pos, m_status8); } if(m_status1.IsEmpty())m_status1="未拍"; if(m_status2.IsEmpty())m_status2="未选"; if(m_status3.IsEmpty())m_status3="未取"; if(m_status4.IsEmpty())m_status4="未修"; if(m_status5.IsEmpty())m_status5="未设计"; if(m_status6.IsEmpty())m_status6="未修"; if(m_status6.IsEmpty())m_status6="未看"; if(m_status3=="OK" && m_time5=="") { AfxMessageBox("已取件的单请录入取件日期!", MB_ICONINFORMATION); return 0; } return 1; } void BookingPage4::NewDan() { m_time2 = _T(""); m_time3 = _T(""); m_time4 = _T(""); m_time5 = _T(""); m_time6 = _T(""); UpdateData(0); m_combowaiter1.SetCurSel (-1); m_combowaiter2.SetCurSel (-1); m_combowaiter3.SetCurSel (-1); m_combowaiter4.SetCurSel (-1); m_combowaiter5.SetCurSel (-1); m_combowaiter7.SetCurSel (-1); m_combowaiter8.SetCurSel (-1); m_combostatus1.SetCurSel (-1); m_combostatus2.SetCurSel (-1); m_combostatus3.SetCurSel (-1); m_combostatus4.SetCurSel (-1); m_combostatus5.SetCurSel (-1); m_combostatus6.SetCurSel (-1); m_combostatus8.SetCurSel (-1); } void BookingPage4::OnEnChangeEdittime1() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnEnChangeEdittime2() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnEnChangeEdittime4() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnEnChangeEdittime6() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnEnChangeEdittime5() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnEnChangeEdittime3() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnBnClickedCheck5() { // TODO: 在此添加控件通知处理程序代码 m_bModify = TRUE; } void BookingPage4::OnEnChangeEdittime88() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnEnChangeEdittime9() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnEnChangeEdittime10() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialog::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 m_bModify = TRUE; // TODO: 在此添加控件通知处理程序代码 } void BookingPage4::OnCbnSelchangeCombowaiter1() { // TODO: 在此添加控件通知处理程序代码 m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombowaiter2() { // TODO: 在此添加控件通知处理程序代码 m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombowaiter3() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombowaiter4() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombowaiter5() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombowaiter7() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombowaiter9() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombostatus7() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombostatus3() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombostatus5() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombostatus6() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombostatus2() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombostatus4() { m_bModify = TRUE; } void BookingPage4::OnCbnSelchangeCombostatus1() { m_bModify = TRUE; }