// SearchTake.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "SearchTake.h" #include "TakeControlDlg1.h" #include "SearchFilter2.h" #include "InputDate.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // SearchTake dialog SearchTake::SearchTake(CWnd* pParent /*=NULL*/) : CDialog(SearchTake::IDD, pParent) { //{{AFX_DATA_INIT(SearchTake) m_filter = _T(""); m_radio1 = 1; //}}AFX_DATA_INIT } void SearchTake::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(SearchTake) 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(SearchTake, CDialog) //{{AFX_MSG_MAP(SearchTake) 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() ///////////////////////////////////////////////////////////////////////////// // SearchTake message handlers extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam); BOOL SearchTake::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; #ifdef CHILD_VERSION m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;订单日期,100;取件日期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" ); #else m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;订单日期,100;取件日期,100;婚期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" ); #endif m_List1.LoadColumnInfo (110); } else { m_nAdd=1; #ifdef CHILD_VERSION m_List1.SetHeadings("店名,100;订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;订单日期,100;取件日期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" ); #else m_List1.SetHeadings("店名,100;订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;订单日期,100;取件日期,100;婚期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" ); #endif m_List1.LoadColumnInfo (194); } 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(m_radio1==1) { if( !(m_List1array.ElementAt (ii).ElementAt (9+m_nAdd)!="OK"&&m_List1array.ElementAt (ii).ElementAt (9+m_nAdd)!="拍摄中") ) continue; } else if(m_radio1==2) { if( !(m_List1array.ElementAt (ii).ElementAt (9+m_nAdd)=="OK"||m_List1array.ElementAt (ii).ElementAt (9+m_nAdd)=="拍摄中") ) 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 { int m_nAdd2=0; #ifdef CHILD_VERSION m_nAdd2=-1; #endif m_List1.DeleteAllItems2 (); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 ); int count=0; if(m_filter.IsEmpty ()) { if(m_radio1==1) { for(ii=0; iimessage==WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; break; } } return CDialog::PreTranslateMessage(pMsg); } void SearchTake::HidePrice() { #ifdef LKAY_VERSION if(IsHasRights2new(31))return; for(int i=0; i< m_List1array.GetSize (); i++) { m_List1array.ElementAt (i).SetAt (3+m_nAdd, "***"); m_List1array.ElementAt (i).SetAt (4+m_nAdd, "***"); m_List1array.ElementAt (i).SetAt (13+m_nAdd, "***"); m_List1array.ElementAt (i).SetAt (14+m_nAdd, "***"); } #else if(IsHasRights2new(31))return; for(int i=0; i< m_List1array.GetSize (); i++) { m_List1array.ElementAt (i).SetAt (3+m_nAdd, "***"); m_List1array.ElementAt (i).SetAt (4+m_nAdd, "***"); } #endif } void SearchTake::OnBtnsearchfilter() { // TODO: Add your control notification handler code here SearchFilter2 dlg; dlg.m_pArray=&jdarray; if(dlg.DoModal ()==IDOK) { FillGrid(); } g_bSearchFilter=0; } void SearchTake::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)); #ifdef CHILD_VERSION jdarray[branchpos].Add (m_List1.GetItemText (iItem, 7+m_nAdd)); #else jdarray[branchpos].Add (m_List1.GetItemText (iItem, 8+m_nAdd)); #endif 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)); #ifdef CHILD_VERSION jdarray.Add (m_List1.GetItemText (iItem, 7+m_nAdd)); #else jdarray.Add (m_List1.GetItemText (iItem, 8+m_nAdd)); #endif } 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 dindanjd set [bookingdate]='%s',[clerk]='%s',[inputtime]='msgtimestamp2' where ", dlg.m_date, g_user.name); CString filter,temp; for(int i=0; iProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); } GetData(); } } void SearchTake::GetData() { if(g_bAllBranch==0) { g_sendhead.code[0]=189; g_sendhead.tabcount=1; g_sendhead.bsql=0; g_pMainWnd->ProcessChatMessageRequest2(1);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]=189; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1); 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(); }