// BookingPage3.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "BookingPage3.h" #include "SelCardType.h" #include "Booking2.h" #include "TXFG.h" #include "InputMemberno.h" #include "SPLBDlg.h" #include "SelMemberType.h" #include "AddMember.h" #include "InputCard2Dlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // BookingPage3 dialog BookingPage3::BookingPage3(CWnd* pParent /*=NULL*/) : CDialog(BookingPage3::IDD, pParent) { //{{AFX_DATA_INIT(BookingPage3) m_clothescount = _T(""); m_clothescount2 = _T(""); m_outside = _T(""); m_outside2 = _T(""); m_memberno = _T(""); m_cardtype = _T(""); m_name = _T(""); m_style = _T(""); m_cardtype = _T(""); m_type=0; m_name = _T(""); m_mode=0; m_bNoAdd=0; m_bInputOk=0; m_bFirst=1; m_cfno = _T(""); //}}AFX_DATA_INIT } void BookingPage3::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(BookingPage3) DDX_Control(pDX, IDC_COMBOreason, m_comboreason); DDX_Control(pDX, IDC_COMBOfrom, m_combofrom); DDX_Control(pDX, IDC_COMBOarea, m_comboarea); DDX_Control(pDX, IDC_COMBOrenyuan, m_comborenyuan); DDX_Control(pDX, IDC_COMBObm, m_combobm); DDX_Text(pDX, IDC_EDITOclothescount, m_clothescount); DDX_Text(pDX, IDC_EDITOclothescount2, m_clothescount2); DDX_Text(pDX, IDC_EDITOoutside, m_outside); DDX_Text(pDX, IDC_EDITOoutside2, m_outside2); DDX_Text(pDX, IDC_EDIT1, m_memberno); DDX_Text(pDX, IDC_EDIT2, m_cardtype); DDX_Text(pDX, IDC_EDIT3, m_name); DDX_Text(pDX, IDC_EDITOcfno, m_cfno); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(BookingPage3, CDialog) //{{AFX_MSG_MAP(BookingPage3) ON_CBN_DROPDOWN(IDC_COMBObm, OnDropdownCOMBObm) ON_CBN_DROPDOWN(IDC_COMBOrenyuan, OnDropdownCOMBOrenyuan) ON_CBN_SELCHANGE(IDC_COMBObm, OnSelchangeCOMBObm) ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_BN_CLICKED(IDC_BUTTON10, OnButton10) ON_BN_CLICKED(IDC_BUTTON11, OnButton11) ON_CBN_DROPDOWN(IDC_COMBOfrom, OnDropdownCOMBOfrom) ON_CBN_DROPDOWN(IDC_COMBOreason, OnDropdownCOMBOreason) //}}AFX_MSG_MAP ON_BN_CLICKED(Btn_NewCard, OnBnClickedNewcard) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // BookingPage3 message handlers void BookingPage3::OnOK() { // TODO: Add extra validation here } void BookingPage3::OnCancel() { // TODO: Add extra cleanup here } extern BOOL CALLBACK EnumChildProc3(HWND hwnd,LPARAM lParam); BOOL BookingPage3::OnInitDialog() { CDialog::OnInitDialog(); #ifndef LKAY_VERSION GetDlgItem(IDC_STATIC15)->ShowWindow (0); GetDlgItem(IDC_STATIC14)->ShowWindow (0); GetDlgItem(IDC_STATIC19)->ShowWindow (0); GetDlgItem(IDC_EDITOcfno)->ShowWindow (0); GetDlgItem(IDC_COMBOfrom)->ShowWindow (0); GetDlgItem(IDC_COMBOreason)->ShowWindow (0); GetDlgItem(IDC_BUTTON10)->ShowWindow (0); GetDlgItem(IDC_BUTTON11)->ShowWindow (0); #endif // TODO: Add extra initialization here 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); #ifndef ZHIAI_VERSION GetDlgItem(IDC_STATIC10)->SetWindowText("服装套数:"); GetDlgItem(IDC_STATIC11)->SetWindowText("造型:"); GetDlgItem(IDC_STATIC12)->SetWindowText("外景:"); GetDlgItem(IDC_STATIC13)->SetWindowText("内景:"); #endif #if 1 // 当会员卡号空时,可开新卡; if ( m_memberno.IsEmpty() ) { GetDlgItem(Btn_NewCard)->EnableWindow(TRUE); } else GetDlgItem(Btn_NewCard)->EnableWindow(FALSE); #endif /* m_combobm.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_combobm.MoveWindow (rc2); m_comborenyuan.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_comborenyuan.MoveWindow (rc2);*/ m_comborenyuan.RefDroppedWidth(); #ifdef LKAY_VERSION m_combofrom.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_combofrom.MoveWindow (rc2); m_comboreason.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_comboreason.MoveWindow (rc2); /* m_combofrom.AddString ("广告"); m_combofrom.AddString ("报纸"); m_combofrom.AddString ("网络"); m_combofrom.AddString ("朋友介绍"); m_combofrom.AddString ("路过"); m_combofrom.AddString ("外展"); m_comboreason.AddString ("产品"); m_comboreason.AddString ("价格"); m_comboreason.AddString ("品牌"); m_comboreason.AddString ("服装"); m_comboreason.AddString ("外景"); m_comboreason.AddString ("随便逛逛");*/ if(((Booking2*)GetParent())->m_bModify) { if(m_combofrom.FindString (0, m_from)==-1) m_combofrom.AddString (m_from); m_combofrom.SetCurSel (m_combofrom.FindString (0, m_from)); if(m_comboreason.FindString (0, m_reason)==-1) m_comboreason.AddString (m_reason); m_comboreason.SetCurSel (m_comboreason.FindString (0, m_reason)); } #endif int i; #ifdef ZHIAI_VERSION GetDlgItem(IDC_EDITOoutside)->GetWindowRect(rc2); GetDlgItem(IDC_EDITOoutside)->ShowWindow(0); ScreenToClient(rc2); m_comboarea.MoveWindow (rc2); m_comboarea.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=600; m_comboarea.MoveWindow (rc2); g_sendhead.bsql=0; g_sendhead.code[0]=82; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(6); if(g_bSendOK) { CArrayareaarray; DataToArray(&areaarray); for( i=0; im_bModify) { if(m_combobm.FindString (0, m_bm)==-1) m_combobm.AddString (m_bm); if(m_comborenyuan.FindString (0, m_ren)==-1) m_comborenyuan.AddString (m_ren); m_combobm.SetCurSel (m_combobm.FindString (0, m_bm)); m_comborenyuan.SetCurSel (m_comborenyuan.FindString (0, m_ren)); SetRights(m_style); ((CEdit*)GetDlgItem(IDC_EDIT1))->SetReadOnly (); } if(IsHasRights2new(49)==0) { GetDlgItem(IDC_BUTTON1)->EnableWindow(0); } // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void BookingPage3::OnDropdownCOMBObm() { // TODO: Add your control notification handler code here if(m_combobm.GetCount ()<2) { g_sendhead.bsql=0; g_sendhead.code[0]=3; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return; DataToArray(&g_List1array); for(int ii=0; ii1) { SelCardType dlg; dlg.m_pArray =&namearray; dlg.DoModal (); CheckType(dlg.m_type); return; } m_cardtype=""; m_name=""; UpdateData(false); SetDlgItemText(IDC_STATIC1,"没有这个会员卡号!"); } void BookingPage3::GetNameFromNo(CString no, CString &name, CString &sex, CString &phone) { CString filter="[memberno]='"+no+"'"; g_sendhead.bsql=0; g_sendhead.code[0]=68; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; DataToArray(&g_List1array); if(g_List1array.GetSize ()) { name=g_List1array.ElementAt (0).ElementAt (2); sex=g_List1array.ElementAt (0).ElementAt (3); phone=g_List1array.ElementAt (0).ElementAt (4); return; } } void BookingPage3::GetNameFromNo2(CString no, CString &name, CString &sex, CString &phone, CString &price) { CString filter="[memberno]='"+no+"'"; g_sendhead.bsql=0; g_sendhead.code[0]=130; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; DataToArray(&g_List1array); if(g_List1array.GetSize ()) { name=g_List1array.ElementAt (0).ElementAt (2); sex=g_List1array.ElementAt (0).ElementAt (3); phone=g_List1array.ElementAt (0).ElementAt (4); price=g_List1array.ElementAt (0).ElementAt (9); return; } } void BookingPage3::InputOk() { } BOOL BookingPage3::CheckOK() { UpdateData(); int pos; /*=m_combobm.GetCurSel (); if(pos!=-1) { m_combobm.GetLBText (pos, m_bm); } else return 0;*/ pos=m_comborenyuan.GetCurSel (); if(pos!=-1) { m_comborenyuan.GetLBText (pos, m_ren); } else return 0; m_style=GetRights(); #ifdef ZHIAI_VERSION pos=m_comboarea.GetCurSel (); if(pos!=-1) { m_comboarea.GetLBText (pos, m_outside); } else m_outside.Empty (); #endif #ifdef LKAY_VERSION pos=m_combofrom.GetCurSel (); if(pos!=-1) { m_combofrom.GetLBText (pos, m_from); } else { m_from.Empty (); } pos=m_comboreason.GetCurSel (); if(pos!=-1) { m_comboreason.GetLBText (pos, m_reason); } else { m_reason.Empty (); } #endif return 1; } CString BookingPage3::GetRights() { CString ret,temp; for(int i=0; i<12; i++) { temp.Format ("%d",((CButton*)GetDlgItem(IDC_CHECK1+i))->GetCheck()); ret+=temp; } return ret; } void BookingPage3::SetRights(CString rights) { for(int i=0; i=12)break; ((CButton*)GetDlgItem(IDC_CHECK1+i))->SetCheck(rights.GetAt (i)=='1'); } } void BookingPage3::NewDan() { m_clothescount = _T(""); m_clothescount2 = _T(""); m_outside = _T(""); m_outside2 = _T(""); m_style = _T("000000000000"); m_memberno = _T(""); m_cardtype = _T(""); m_name = _T(""); m_memberno = _T(""); m_cardtype = _T(""); m_combobm.SetCurSel (-1); m_comborenyuan.SetCurSel (-1); SetRights(m_style); UpdateData(0); } void BookingPage3::OnButton1() { TXFG dlg; dlg.DoModal (); } void BookingPage3::OnButton3() // 输入会员卡号按钮; { UpdateData(); InputMemberno dlg; dlg.m_bNoAdd = 1; if (dlg.DoModal() == IDOK) { m_memberno = dlg.m_memberno; m_memberno2 = dlg.m_memberno2; m_type = dlg.m_type; m_memberno2date = dlg.m_memberno2date; m_membernoname = dlg.m_membernoname; m_membernosex = dlg.m_membernosex; m_membernophone = dlg.m_membernophone; m_membernojiage = dlg.m_membernojiage; m_name = dlg.m_name; m_cardtype = dlg.m_cardtype; UpdateData(0); } } void BookingPage3::ShowMemberDlg() { if(m_bFirst==0) return; m_bFirst=0; OnButton3(); } void BookingPage3::OnButton10() { // TODO: Add your control notification handler code here SPLBDlg dlg; dlg.m_mode=8; dlg.DoModal (); m_combofrom.ResetContent (); } void BookingPage3::OnButton11() { // TODO: Add your control notification handler code here SPLBDlg dlg; dlg.m_mode=9; dlg.DoModal (); m_comboreason.ResetContent (); } void BookingPage3::OnDropdownCOMBOfrom() { // TODO: Add your control notification handler code here if(m_combofrom.GetCount ()<2) { g_sendhead.bsql=0; g_sendhead.code[0]=186; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return; DataToArray(&g_List1array); for(int ii=0; iiProcessChatMessageRequest2(3);if(g_bSendOK==0)return; DataToArray(&g_List1array); for(int ii=0; iiProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; } } else { AddMember dlg; dlg.m_mode = 1; dlg.m_name = m_strCustomer; dlg.m_phone = m_strPhone; dlg.m_jiage = m_strTaoxiJiaoge; if (dlg.DoModal() == IDOK) { if (AfxMessageBox("会员添加成功,是否充值或发放副卡?", MB_YESNO | MB_ICONINFORMATION) == IDYES) { InputCard2Dlg dlg2; dlg2.m_mode = 1; dlg2.m_name = dlg.m_name; dlg2.m_no = dlg.m_memberno; m_memberno = dlg.m_memberno; dlg2.DoModal(); } sql = "update dindan set [memberno]='" + dlg.m_memberno + "' where [id]='" + m_strOrderNum + "'"; g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; } } } UpdateData(FALSE); if(!m_memberno.IsEmpty())GetDlgItem(Btn_NewCard)->EnableWindow(FALSE); }