// SearchTake5.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "SearchTake5.h" #include "TakeControlDlg9.h" #include "SearchFilter2.h" #include "InputDate.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // SearchTake5 dialog SearchTake5::SearchTake5(CWnd* pParent /*=NULL*/) : CDialog(SearchTake5::IDD, pParent) { //{{AFX_DATA_INIT(SearchTake5) m_filter = _T(""); m_radio1 = 1; //}}AFX_DATA_INIT } void SearchTake5::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(SearchTake5) DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_CBString(pDX, IDC_COMBO1, m_filter); DDX_Radio(pDX, IDC_RADIO1, m_radio1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(SearchTake5, CDialog) //{{AFX_MSG_MAP(SearchTake5) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_RADIO1, OnRadio1) ON_BN_CLICKED(IDC_RADIO2, OnRadio2) ON_BN_CLICKED(IDC_RADIO9, OnRadio9) ON_CBN_CLOSEUP(IDC_COMBO1, OnCloseupCombo1) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BTNSEARCHFILTER, OnBtnsearchfilter) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // SearchTake5 message handlers extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam); BOOL SearchTake5::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE); g_WidthScale2 = (float)g_rc.Width()/(float)rc2.Width(); // new/Old g_HeightScale2 = (float)g_rc.Height()/(float)rc2.Height(); EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc2,0); m_combo1.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_combo1.MoveWindow (rc2); if(g_bAllBranch==0) { m_nAdd=0; m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;婚庆内容,100;婚庆日期,100;时间,100;婚期,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" ); m_List1.LoadColumnInfo (208); } else { m_nAdd=1; m_List1.SetHeadings("店名,100;订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;婚庆内容,100;婚庆日期,100;时间,100;婚期,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" ); m_List1.LoadColumnInfo (209); } GetData(); for(int i=0; ig_filterdate2) continue; } if(g_filterdate3!="") { if(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)g_filterdate4) continue; } if(g_filterdate5!="") { if(m_List1array.ElementAt (ii).ElementAt (7+m_nAdd)g_filterdate6) continue; } if(g_waiter1!="") { if(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)!=g_waiter1) continue; } if(g_bAllBranch && g_filterbranch!="") { if(m_List1array.ElementAt (ii).ElementAt (0)!=g_filterbranch) continue; } if(1) { m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } m_List1.m_arLabels.SetSize(count, 1); ii=count; m_List1.m_LabelCount=ii; m_List1.SetItemCountEx (ii); CString str; str.Format ("单数:%d", ii); SetDlgItemText(IDC_STATIC2, str); } else { m_List1.DeleteAllItems2 (); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 ); int count=0; if(m_filter.IsEmpty ()) { for(ii=0; iimessage==WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; break; } } return CDialog::PreTranslateMessage(pMsg); } void SearchTake5::HidePrice() { if(IsHasRights2new(31))return; for(int i=0; i< m_List1array.GetSize (); i++) { m_List1array.ElementAt (i).SetAt (16+m_nAdd, "***"); m_List1array.ElementAt (i).SetAt (17+m_nAdd, "***"); } } void SearchTake5::OnBtnsearchfilter() { // TODO: Add your control notification handler code here SearchFilter2 dlg; dlg.m_pArray=&jdarray; if(dlg.DoModal ()==IDOK) { FillGrid(); } g_bSearchFilter=0; } void SearchTake5::OnButton3() { // TODO: Add your control notification handler code here POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请选中多对客人!", MB_ICONINFORMATION); return; } int iItem; if(g_bAllBranch) { CStringArray idarray[100]; CStringArray jdarray[100]; CStringArray brancharray; int idcount=0; int branchpos; CString branch; while (pos) { iItem = m_List1.GetNextSelectedItem(pos); branchpos=::FindArray(&brancharray, m_List1.GetItemText (iItem, 0) );if(branchpos>=100)continue; if(branchpos==-1) { branchpos=brancharray.GetSize(); brancharray.Add(m_List1.GetItemText (iItem, 0)); } idarray[branchpos].Add (m_List1.GetItemText (iItem, 0+m_nAdd)); jdarray[branchpos].Add (m_List1.GetItemText (iItem, 5+m_nAdd)); idcount++; } if(idcount==1) { AfxMessageBox("请选中多对客人,或者按预约按钮!", MB_ICONINFORMATION); return; } else { InputDate dlg; dlg.m_mode=1; if(dlg.DoModal ()!=IDOK)return; for(int aa=0; aaOnDisconnect(); g_branchname=branch; g_bBranchModify=1; g_pMainWnd->ProcessChatMessageRequest2(sql); g_pMainWnd->OnDisconnect();g_bBranchModify=0;g_branchip=g_branchname=""; if(g_bSendOK==0) { sql.Format("保存分店: %s 失败!", branch); AfxMessageBox(sql, MB_ICONINFORMATION); continue; } } } if(AfxMessageBox("是否实时更新数据?", MB_YESNO|MB_ICONINFORMATION)==IDYES)GetData(); } else { CStringArray idarray; CStringArray jdarray; while (pos) { iItem = m_List1.GetNextSelectedItem(pos); idarray.Add (m_List1.GetItemText (iItem, 0+m_nAdd)); jdarray.Add (m_List1.GetItemText (iItem, 5+m_nAdd)); } if(idarray.GetSize ()==1) { AfxMessageBox("请选中多对客人,或者按预约按钮!", MB_ICONINFORMATION); return; } else { InputDate dlg; dlg.m_mode=1; if(dlg.DoModal ()!=IDOK)return; CString sql; sql.Format ("update dindansp set [hqdate]='%s',hqtime='' where ", dlg.m_date); CString filter,temp; for(int i=0; iProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); } GetData(); } } void SearchTake5::GetData() { CString sql; sql.Format ("kind='2'"); if(g_bAllBranch==0) { g_sendhead.code[0]=139; g_sendhead.tabcount=1; g_sendhead.bsql=0; g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; DataToArray(&m_List1array); HidePrice(); FillGrid(); return; } //////////////数据汇总 m_List1array.RemoveAll (); CStringArray failbrancharray; CString branch; for(int i=-1; iOnDisconnect(); g_branchname=branch; g_bBranchModify=1; } else branch=g_brancharray.ElementAt (g_brancharray.GetSize ()-1).ElementAt (0); g_sendhead.bsql=0; g_sendhead.code[0]=139; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0) { failbrancharray.Add (branch); continue; } CArrayList1array; DataToArray(&List1array); int size=m_List1array.GetSize (); for(int j=0; jOnDisconnect(); g_bBranchModify=0;g_branchip=g_branchname=""; HidePrice(); FillGrid(); }