123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- // BookingPage2.cpp : implementation file
- //
- #include "stdafx.h"
- #include "ylgl.h"
- #include "BookingPage2.h"
- #include "Booking2.h"
- #include "ShowHistoryClient.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- BookingPage2::BookingPage2(CWnd* pParent /*=NULL*/): CDialog(BookingPage2::IDD, pParent)
- {
- m_addr1 = _T("");
- m_addr2 = _T("");
- m_name1 = _T("");
- m_name2 = _T("");
- m_occupation1 = _T("");
- m_occupation2 = _T("");
- m_phone1 = _T("");
- m_phone2 = _T("");
- m_qq1 = _T("");
- m_qq2 = _T("");
- m_birthday1 = _T("");
- m_birthday2 = _T("");
- m_time3 = _T("");
- m_area = _T("");
- m_area2 = _T("");
- m_check1 = FALSE;
- m_check2 = FALSE;
- m_check3 = FALSE;
- m_bInit=0;
- }
- void BookingPage2::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- DDX_Control(pDX, IDC_COMBOarea2, m_comboarea2);
- DDX_Control(pDX, IDC_COMBOarea, m_comboarea);
- DDX_Control(pDX, IDC_EDITtime3, m_datectrl3);
- DDX_Control(pDX, IDC_EDITBirthday2, m_datectrl2);
- DDX_Control(pDX, IDC_EDITBirthday, m_datectrl1);
- DDX_Text(pDX, IDC_EDITaddr, m_addr1);
- DDX_Text(pDX, IDC_EDITaddr2, m_addr2);
- DDX_Text(pDX, IDC_EDITname, m_name1);
- DDX_Text(pDX, IDC_EDITname2, m_name2);
- DDX_Text(pDX, IDC_EDITOccupation, m_occupation1);
- DDX_Text(pDX, IDC_EDITOccupation2, m_occupation2);
- DDX_Text(pDX, IDC_EDITphone, m_phone1);
- DDX_Text(pDX, IDC_EDITphone2, m_phone2);
- DDX_Text(pDX, IDC_EDITqq, m_qq1);
- DDX_Text(pDX, IDC_EDITqq2, m_qq2);
- DDX_Text(pDX, IDC_EDITBirthday, m_birthday1);
- DDX_Text(pDX, IDC_EDITBirthday2, m_birthday2);
- DDX_Text(pDX, IDC_EDITtime3, m_time3);
- DDX_CBString(pDX, IDC_COMBOarea, m_area);
- DDX_CBString(pDX, IDC_COMBOarea2, m_area2);
- DDX_Check(pDX, IDC_CHECK1, m_check1);
- DDX_Check(pDX, IDC_CHECK2, m_check2);
- DDX_Check(pDX, IDC_CHECK3, m_check3);
- }
- BEGIN_MESSAGE_MAP(BookingPage2, CDialog)
- ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
- ON_EN_CHANGE(IDC_EDITname, OnChangeEDITname)
- ON_EN_CHANGE(IDC_EDITname2, OnChangeEDITname2)
- ON_EN_CHANGE(IDC_EDITphone, OnChangeEDITphone)
- ON_EN_CHANGE(IDC_EDITphone2, OnChangeEDITphone2)
- END_MESSAGE_MAP()
- void BookingPage2::OnCancel()
- {
- }
- void BookingPage2::OnOK()
- {
- }
- extern BOOL CALLBACK EnumChildProc3(HWND hwnd,LPARAM lParam);
- BOOL BookingPage2::OnInitDialog()
- {
- CDialog::OnInitDialog();
- 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_comboarea.GetWindowRect (rc2);
- ScreenToClient(rc2);
- rc2.bottom +=200;
- m_comboarea.MoveWindow (rc2);
- m_comboarea2.GetWindowRect (rc2);
- ScreenToClient(rc2);
- rc2.bottom +=200;
- m_comboarea2.MoveWindow (rc2);
- for(int i=0; i<m_areaarray.GetSize(); i++)
- {
- m_comboarea.AddString(m_areaarray.ElementAt(i).ElementAt(0));
- m_comboarea2.AddString(m_areaarray.ElementAt(i).ElementAt(0));
- }
- if(((Booking2*)GetParent())->m_bModify)
- {
- if(m_comboarea.FindString (0, m_area)==-1)
- m_comboarea.AddString (m_area);
- if(m_comboarea2.FindString (0, m_area2)==-1)
- m_comboarea2.AddString (m_area2);
- m_comboarea.SetCurSel (m_comboarea.FindString (0, m_area));
- m_comboarea2.SetCurSel (m_comboarea2.FindString (0, m_area2));
- }
- GetDlgItem(IDC_EDIT1)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE);
- m_bInit=1;
- return TRUE;
- }
- BOOL BookingPage2::CheckOK()
- {
- UpdateData();
- if(m_name1.IsEmpty () && m_name2.IsEmpty ())
- {
- return 0;
- }
- if(m_phone1.IsEmpty () && m_phone2.IsEmpty ())
- {
- return 0;
- }
- if(m_name1.Find("*")!=-1 || m_name2.Find("*")!=-1 )
- {
- AfxMessageBox("客人名字中不能有*号!", MB_ICONINFORMATION);
- return 0;
- }
- if (!CheckDateOK(m_birthday1, m_check1))
- {
- AfxMessageBox("日期无效:" + m_birthday1, MB_ICONINFORMATION);
- return 0;
- }
- if (!CheckDateOK(m_birthday2, m_check2))
- {
- AfxMessageBox("日期无效:" + m_birthday2 , MB_ICONINFORMATION);
- return 0;
- }
- if (!CheckDateOK(m_time3, m_check3))
- {
- AfxMessageBox("日期无效:" + m_time3 , MB_ICONINFORMATION);
- return 0;
- }
- m_phone1.TrimLeft ();
- m_phone1.TrimRight ();
- m_phone2.TrimLeft ();
- m_phone2.TrimRight ();
- if(!m_phone1.IsEmpty ())
- {
- if(m_phone1.Left (1)=="1")
- {
- if(CheckPhoneType(m_phone1)==-1)
- {
- AfxMessageBox("手机号码:"+m_phone1+"错误!", MB_ICONINFORMATION);
- return 0;
- }
- }
- }
- if(!m_phone2.IsEmpty ())
- {
- if(m_phone2.Left (1)=="1")
- {
- if(CheckPhoneType(m_phone2)==-1)
- {
- AfxMessageBox("手机号码:"+m_phone2+"错误!", MB_ICONINFORMATION);
- return 0;
- }
- }
- }
- int pos=m_comboarea.GetCurSel();
- if(pos!=-1)
- m_comboarea.GetLBText(pos, m_area);
- else
- m_area.Empty();
- pos=m_comboarea2.GetCurSel();
- if(pos!=-1)
- m_comboarea2.GetLBText(pos, m_area2);
- else
- m_area2.Empty();
-
- return 1;
- }
- void BookingPage2::NewDan()
- {
- m_addr1 = _T("");
- m_addr2 = _T("");
- m_name1 = _T("");
- m_name2 = _T("");
- m_occupation1 = _T("");
- m_occupation2 = _T("");
- m_phone1 = _T("");
- m_phone2 = _T("");
- m_qq1 = _T("");
- m_qq2 = _T("");
- m_birthday1 = _T("");
- m_birthday2 = _T("");
- m_time3 = _T("");
- m_area = _T("");
- m_area2 = _T("");
- m_check1 = FALSE;
- m_check2 = FALSE;
- m_check3 = FALSE;
- UpdateData(0);
- m_comboarea.SetCurSel (-1);
- m_comboarea2.SetCurSel (-1);
- }
- void BookingPage2::OnChangeEDITname()
- {
- CompareClient();
- }
- void BookingPage2::OnChangeEDITname2()
- {
- CompareClient();
- }
- void BookingPage2::OnChangeEDITphone()
- {
- CompareClient();
- }
- void BookingPage2::OnChangeEDITphone2()
- {
- CompareClient();
- }
- void BookingPage2::CompareClient()
- {
- if(m_bInit==0)return;
- UpdateData();
- int cot=0;
- m_oldclientarray.RemoveAll();
- for(int i=0; i<g_oldclientarray.GetSize(); i++)
- {
- BOOL bFind=0;
- if(g_oldclientarray.ElementAt(i).ElementAt(1).Find(m_name1)!=-1 && m_name1!="")
- {
- bFind=1;
- }
- else if(g_oldclientarray.ElementAt(i).ElementAt(1).Find(m_name1)==-1 && m_name1!="")
- {
- bFind=0;continue;
- }
- if(g_oldclientarray.ElementAt(i).ElementAt(2).Find(m_name2)!=-1 && m_name2!="")
- {
- bFind=1;
- }
- else if(g_oldclientarray.ElementAt(i).ElementAt(2).Find(m_name2)==-1 && m_name2!="")
- {
- bFind=0;continue;
- }
- if(g_oldclientarray.ElementAt(i).ElementAt(3).Find(m_phone1)!=-1 && m_phone1!="")
- {
- bFind=1;
- }
- else if(g_oldclientarray.ElementAt(i).ElementAt(3).Find(m_phone1)==-1 && m_phone1!="")
- {
- bFind=0;continue;
- }
- if(g_oldclientarray.ElementAt(i).ElementAt(4).Find(m_phone2)!=-1 && m_phone2!="")
- {
- bFind=1;
- }
- else if(g_oldclientarray.ElementAt(i).ElementAt(4).Find(m_phone2)==-1 && m_phone2!="")
- {
- bFind=0;continue;
- }
- if(bFind)
- {
- cot++;
- m_oldclientarray.Add(i);
- }
- }
- if(cot)
- {
- CString str;
- str.Format("找到类似客户:%d (根据名字和电话查找)", cot);
- SetDlgItemText(IDC_EDIT1, str);
- GetDlgItem(IDC_EDIT1)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_SHOW);
- }
- else
- {
- GetDlgItem(IDC_EDIT1)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE);
- }
- }
- void BookingPage2::OnButton2()
- {
- ShowHistoryClient dlg;
- dlg.m_poldclientarray=&m_oldclientarray;
- if(dlg.DoModal()!=IDOK)return;
- int pos=m_oldclientarray.ElementAt(dlg.m_pos);
- m_name1 = g_oldclientarray.ElementAt(pos).ElementAt(1);
- m_name2 = g_oldclientarray.ElementAt(pos).ElementAt(2);
- m_phone1 = g_oldclientarray.ElementAt(pos).ElementAt(3);
- m_phone2 = g_oldclientarray.ElementAt(pos).ElementAt(4);
- m_qq1 = g_oldclientarray.ElementAt(pos).ElementAt(5);
- m_qq2 = g_oldclientarray.ElementAt(pos).ElementAt(6);
- m_addr1 = g_oldclientarray.ElementAt(pos).ElementAt(7);
- m_addr2 = g_oldclientarray.ElementAt(pos).ElementAt(8);
- m_occupation1 = g_oldclientarray.ElementAt(pos).ElementAt(9);
- m_occupation2 = g_oldclientarray.ElementAt(pos).ElementAt(10);
- m_birthday1 = g_oldclientarray.ElementAt(pos).ElementAt(11);
- m_birthday2 = g_oldclientarray.ElementAt(pos).ElementAt(12);
- m_area = g_oldclientarray.ElementAt(pos).ElementAt(13);
- m_area2 = g_oldclientarray.ElementAt(pos).ElementAt(14);
- m_check1 = atoi(g_oldclientarray.ElementAt(pos).ElementAt(15));
- m_check2 = atoi(g_oldclientarray.ElementAt(pos).ElementAt(16));
- m_check3 = atoi(g_oldclientarray.ElementAt(pos).ElementAt(17));
- m_time3 = g_oldclientarray.ElementAt(pos).ElementAt(18);
- if(m_comboarea.FindString (0, m_area)==-1)
- m_comboarea.AddString (m_area);
- if(m_comboarea2.FindString (0, m_area2)==-1)
- m_comboarea2.AddString (m_area2);
- m_comboarea.SetCurSel (m_comboarea.FindString (0, m_area));
- m_comboarea2.SetCurSel (m_comboarea2.FindString (0, m_area2));
- UpdateData(0);
- }
|