// PhotoPrintFrom.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "PhotoPrintFrom.h" #include "MyMdi.H" #include "outsourcingDlg2.h" #include "PhotoPrintFrom2.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #pragma comment(lib, "Shlwapi.lib") ///////////////////////////////////////////////////////////////////////////// // PhotoPrintFrom IMPLEMENT_DYNCREATE(PhotoPrintFrom, MyFormView) PhotoPrintFrom::PhotoPrintFrom() : MyFormView(PhotoPrintFrom::IDD) { //{{AFX_DATA_INIT(PhotoPrintFrom) m_filter = _T(""); //}}AFX_DATA_INIT m_nAdd=0; if(g_bAllBranch) { m_nAdd=1; } } PhotoPrintFrom::~PhotoPrintFrom() { } void PhotoPrintFrom::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(PhotoPrintFrom) DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_CBString(pDX, IDC_COMBO1, m_filter); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(PhotoPrintFrom, MyFormView) //{{AFX_MSG_MAP(PhotoPrintFrom) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTmodify2, OnBUTmodify2) ON_NOTIFY(NM_DBLCLK, IDC_LIST2, OnDblclkList2) ON_BN_CLICKED(IDC_BUTmodify3, OnBUTmodify3) ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // PhotoPrintFrom diagnostics #ifdef _DEBUG void PhotoPrintFrom::AssertValid() const { MyFormView::AssertValid(); } void PhotoPrintFrom::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // PhotoPrintFrom message handlers void PhotoPrintFrom::OnInitialUpdate() { MyFormView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); GetDlgItem(IDC_BUTmodify2)->EnableWindow(IsHasRights2new(13)); // Here we create the outbar control using the splitter as its parent // and setting its id to the first pane. CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE); EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0); m_static1.SetFont (&g_titlefont); // Jeff.在设计前添加接单人、设计师; // Jeff.在发出日期后添加返工及返工日期; if(g_bAllBranch==0) { #ifdef CHILD_VERSION // 19 column; m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;接单人,100;设计师,100;设计,100;加急,100;取件日期,100;相片名称,100;数量,100;面积m2,100;是否发出,100;发出日期,100;返工,100;返工日期,100;是否回来,100;回来日期,100;手机,100;固定电话,100" ); #else // 19 column; m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;接单人,100;设计师,100;设计,100;加急,100;取件日期,100;相片名称,100;数量,100;面积m2,100;是否发出,100;发出日期,100;返工,100;返工日期,100;是否回来,100;回来日期,100;男宾电话,100;女宾电话,100" ); #endif m_List1.LoadColumnInfo (120); } else { #ifdef CHILD_VERSION m_List1.SetHeadings("店名,100;订单号,100;家长姓名,100;宝宝姓名,100;接单人,100;设计师,100;设计,100;加急,100;取件日期,100;相片名称,100;数量,100;面积m2,100;是否发出,100;发出日期,100;返工,100;返工日期,100;是否回来,100;回来日期,100;手机,100;固定电话,100" ); #else m_List1.SetHeadings("店名,100;订单号,100;男宾姓名,100;女宾姓名,100;接单人,100;设计师,100;设计,100;加急,100;取件日期,100;相片名称,100;数量,100;面积m2,100;是否发出,100;发出日期,100;返工,100;返工日期,100;是否回来,100;回来日期,100;男宾电话,100;女宾电话,100" ); #endif m_List1.LoadColumnInfo(306); } m_List1.m_bSortSupport=0; GetData(); m_combo1.GetWindowRect(rc2); ScreenToClient(rc2); rc2.bottom +=200; m_combo1.MoveWindow(rc2); GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2); SetComboHei(&m_combo1, rc2.Height()); } void PhotoPrintFrom::FillGrid() { m_List1.DeleteAllItems2(); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize(), 1 ); int count=0; // printf("Jeff:nSize=%d,nSubSize=%d\n\n",m_List1array.GetSize(),m_List1array.ElementAt(0).GetSize()); // 1.没有查询关键字; if(m_filter.IsEmpty()) { for(ii=0; iiSendMessage(WM_CLOSE); } void PhotoPrintFrom::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); FillGrid(); } void PhotoPrintFrom::OnSelchangeCombo1() { // TODO: Add your control notification handler code here SetTimer(1, 100, NULL); } void PhotoPrintFrom::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default KillTimer(nIDEvent); OnButton1(); } BOOL PhotoPrintFrom::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class try { if(pMsg->message==WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; case 0x43: // copy if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_COPY); return TRUE; } break; case 0x56: //Ctrl + V: if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_PASTE); return TRUE; } break; case 0x58: // cut if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_CUT); return TRUE; } break; case 0x5A: //undo case 0x59: //redo if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_UNDO); return TRUE; } break; } } /* else if(pMsg->message==WM_LBUTTONDOWN) { CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List1.GetWindowRect (rc2); pt.x-=rc2.left ; pt.y-=rc2.top ; m_List1.GetHeaderCtrl()->GetItemRect (0, rc); rc.right =rc.left +rc2.Width (); if(rc.PtInRect (pt)) return 1; }*/ return MyFormView::PreTranslateMessage(pMsg); } catch(...) { } return TRUE; } void PhotoPrintFrom::GetData() { if(g_bAllBranch==0) { if(g_bShowOK==0) { #ifdef LKAY_VERSION CString filter="status3='未取' and (dindantype<>'意向客户' or dindantype is null)"; #else CString filter="status3='未取'"; #endif g_sendhead.bsql=0; g_sendhead.code[0]=37; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; } else { g_sendhead.bsql=0; g_sendhead.code[0]=37; g_sendhead.tabcount=1; #ifdef LKAY_VERSION CString filter="dindantype<>'意向客户' or dindantype is null"; g_pMainWnd->ProcessChatMessageRequest2(filter); #else g_pMainWnd->ProcessChatMessageRequest2(1); #endif if(g_bSendOK==0)return; } DataToArray(&m_List1array); } else { //////////////数据汇总 m_List1array.RemoveAll (); CString branch; for(int i=-1; iOnDisconnect(); g_branchname=branch; g_bBranchModify=1; } else branch=g_brancharray.ElementAt (g_brancharray.GetSize()-1).ElementAt(0); if(g_bShowOK==0) { CString filter="status3='未取'"; g_sendhead.bsql=0; g_sendhead.code[0]=37; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)continue; } else { g_sendhead.bsql=0; g_sendhead.code[0]=37; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)continue; } CArrayList1array; DataToArray(&List1array); int size=m_List1array.GetSize (); for(int j=0; jOnDisconnect(); g_bBranchModify=0; g_branchip=g_branchname=""; } HidePrice(); FillGrid(); } void PhotoPrintFrom::OnBUTmodify2() { // TODO: Add your control notification handler code here if(IsHasRights2new(13)==0)return; // TODO: Add your control notification handler code here POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { return; } int iItem=m_List1.GetNextSelectedItem(pos); CString branch; CString id=m_List1.GetItemText (iItem, 0+m_nAdd); if(g_bAllBranch) branch=m_List1.GetItemText (iItem, 0); while(id=="") { iItem--; id=m_List1.GetItemText (iItem, 0+m_nAdd); } outsourcingDlg2 dlg; dlg.m_branch =branch; dlg.m_id =id; dlg.m_name1 =m_List1.GetItemText (iItem, 1+m_nAdd); dlg.m_name2 =m_List1.GetItemText (iItem, 2+m_nAdd); if(dlg.DoModal ()!=IDOK)return; GetData(); } void PhotoPrintFrom::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here OnBUTmodify2(); *pResult = 0; } void PhotoPrintFrom::OnBUTmodify3() { // TODO: Add your control notification handler code here PhotoPrintFrom2 dlg; dlg.DoModal(); } void PhotoPrintFrom::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { return; } int iItem=m_List1.GetNextSelectedItem(pos); g_id=m_List1.GetItemText (iItem, 0); while(g_id=="") { iItem--; g_id=m_List1.GetItemText (iItem, 0); } *pResult = 0; } void PhotoPrintFrom::HidePrice() { #if 0 // Jeff.delete if(IsHasRights2new(31))return; for(int i=0; i< m_List1array.GetSize (); i++) { if(!m_List1array.ElementAt (i).ElementAt (14+m_nAdd).IsEmpty()) m_List1array.ElementAt (i).SetAt (14+m_nAdd, "***"); if(!m_List1array.ElementAt (i).ElementAt (13+m_nAdd).IsEmpty()) m_List1array.ElementAt (i).SetAt (13+m_nAdd, "***"); } #else if(IsHasRights2new(31))return; for(int i=0; i< m_List1array.GetSize(); i++) { if(!m_List1array.ElementAt(i).ElementAt(18+m_nAdd).IsEmpty()) m_List1array.ElementAt(i).SetAt(18+m_nAdd, "***"); if(!m_List1array.ElementAt(i).ElementAt(17+m_nAdd).IsEmpty()) m_List1array.ElementAt(i).SetAt(17+m_nAdd, "***"); } #endif }