// SearchTake2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "SearchTake2.h" #include "TakeControlDlg2.h" #include "SearchFilter2.h" #include "InputDate.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // SearchTake2 dialog SearchTake2::SearchTake2(CWnd* pParent /*=NULL*/) : CDialog(SearchTake2::IDD, pParent) { //{{AFX_DATA_INIT(SearchTake2) m_filter = _T(""); m_radio1 = 1; m_check1 = 1; m_check2 = 1; //}}AFX_DATA_INIT } void SearchTake2::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(SearchTake2) 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); DDX_Check(pDX, IDC_CHECK1, m_check1); DDX_Check(pDX, IDC_CHECK2, m_check2); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(SearchTake2, CDialog) //{{AFX_MSG_MAP(SearchTake2) 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) ON_BN_CLICKED(IDC_CHECK1, OnCheck1) ON_BN_CLICKED(IDC_CHECK2, OnCheck2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // SearchTake2 message handlers extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam); BOOL SearchTake2::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" ); m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;选片日期,100;选片时间,100;录入,100;录入时间,120;状态,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" ); m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;选片日期,100;选片时间,100;婚期,100;录入,100;录入时间,120;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" ); #endif m_List1.LoadColumnInfo (202); } 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" ); m_List1.SetHeadings("店名,100;订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;选片日期,100;选片时间,100;录入,100;录入时间,120;状态,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" ); m_List1.SetHeadings("店名,100;订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;选片日期,100;选片时间,100;婚期,100;录入,100;录入时间,120;状态,100;选片人,100;接单人,100;套系名称,100;套系价格,100;拍照,100;修片,100" ); #endif m_List1.LoadColumnInfo (203); } GetData(); m_combo1.AddString (""); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void SearchTake2::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); FillGrid(); } void SearchTake2::FillGrid() { UpdateData(); { 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 SearchTake2::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 (9+m_nAdd, "***"); m_List1array.ElementAt (i).SetAt (10+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 SearchTake2::OnBtnsearchfilter() { // TODO: Add your control notification handler code here SearchFilter2 dlg; if(dlg.DoModal ()==IDOK) { FillGrid(); } g_bSearchFilter=0; } void SearchTake2::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 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)); 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; while (pos) { iItem = m_List1.GetNextSelectedItem(pos); idarray.Add (m_List1.GetItemText (iItem, 0+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 dindan set [datetime4]='',[time4]='%s' where ", dlg.m_date); CString filter,temp; for(int i=0; iProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); } GetData(); } } void SearchTake2::GetData() { if(g_bAllBranch==0) { g_sendhead.code[0]=121; 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; int i = 0 ; for( 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]=121; 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(); } void SearchTake2::OnCheck1() { // TODO: Add your control notification handler code here FillGrid(); } void SearchTake2::OnCheck2() { // TODO: Add your control notification handler code here FillGrid(); }