// DigitalWorkSet2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "DigitalWorkSet2.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DigitalWorkSet2 dialog DigitalWorkSet2::DigitalWorkSet2(CWnd* pParent /*=NULL*/) : CDialog(DigitalWorkSet2::IDD, pParent) { //{{AFX_DATA_INIT(DigitalWorkSet2) m_filter = _T(""); m_check1 = FALSE; m_check2 = FALSE; m_check3 = FALSE; //}}AFX_DATA_INIT m_mode=0; m_checkwork=0; m_nAdd=0; if(g_bAllBranch) { m_nAdd=1; } } void DigitalWorkSet2::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DigitalWorkSet2) DDX_Control(pDX, IDC_LIST1, m_List1); DDX_Text(pDX, IDC_EDIT1, m_filter); DDX_Check(pDX, IDC_CHECK1, m_check1); DDX_Check(pDX, IDC_CHECK2, m_check2); DDX_Check(pDX, IDC_CHECK3, m_check3); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DigitalWorkSet2, CDialog) //{{AFX_MSG_MAP(DigitalWorkSet2) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_CHECK1, OnCheck1) ON_BN_CLICKED(IDC_CHECK2, OnCheck2) ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST1, OnCustomdrawList) ON_BN_CLICKED(IDC_CHECK3, OnCheck3) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DigitalWorkSet2 message handlers extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam); BOOL DigitalWorkSet2::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here if(m_mode)SetWindowText("我的工作"); 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); if(g_bAllBranch==0) { #ifdef CHILD_VERSION m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;初修,100;完成期限,100;精修,100;完成期限,100;设计,100;完成期限,100" ); #else m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;初修,100;完成期限,100;精修,100;完成期限,100;设计,100;完成期限,100" ); #endif m_List1.LoadColumnInfo (170); } else { #ifdef CHILD_VERSION m_List1.SetHeadings("店名,100;订单号,100;家长姓名,100;宝宝姓名,100;初修,100;完成期限,100;精修,100;完成期限,100;设计,100;完成期限,100" ); #else m_List1.SetHeadings("店名,100;订单号,100;男宾姓名,100;女宾姓名,100;初修,100;完成期限,100;精修,100;完成期限,100;设计,100;完成期限,100" ); #endif m_List1.LoadColumnInfo (201); } if(g_bAllBranch==0) { if(g_bShowOK==0) { CString filter="status3='未取'"; g_sendhead.bsql=0; g_sendhead.code[0]=137; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return false; } else { g_sendhead.bsql=0; g_sendhead.code[0]=137; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return false; } 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]=137; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)continue; } else { g_sendhead.bsql=0; g_sendhead.code[0]=137; 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=""; } FillGrid(); if(m_checkwork ) { if(m_List1.GetItemCount ()==0) CDialog::OnCancel (); else { BOOL bShow=0; CString str; for(int i=0; i=strdate && m_List1array.ElementAt (ii).ElementAt (4+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)<=strdate2) ) { if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } else if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } else { for(ii=0; ii=strdate && m_List1array.ElementAt (ii).ElementAt (4+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)<=strdate2) ) { if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } else if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } else { if(bStatus) { int type=GetType(m_filter); if(type==1)//电话 { for(ii=0; ii=strdate && m_List1array.ElementAt (ii).ElementAt (4+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)<=strdate2) ) { if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } else if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } else if(type==2)//拼音 { m_filter.MakeUpper (); for(ii=0; ii=strdate && m_List1array.ElementAt (ii).ElementAt (4+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)<=strdate2) ) { if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } else if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } else { for(ii=0; ii=strdate && m_List1array.ElementAt (ii).ElementAt (4+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)<=strdate2) ) { if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } else if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } } else { int type=GetType(m_filter); if(type==1)//电话 { for(ii=0; ii=strdate && m_List1array.ElementAt (ii).ElementAt (4+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)<=strdate2) ) { if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } else if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } else if(type==2)//拼音 { m_filter.MakeUpper (); for(ii=0; ii=strdate && m_List1array.ElementAt (ii).ElementAt (4+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)<=strdate2) ) { if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } else if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } } else { for(ii=0; ii=strdate && m_List1array.ElementAt (ii).ElementAt (4+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (6+m_nAdd)<=strdate2)||(m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)>=strdate && m_List1array.ElementAt (ii).ElementAt (8+m_nAdd)<=strdate2) ) { if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } } else if(m_mode) { if(m_List1array.ElementAt (ii).ElementAt (3+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (5+m_nAdd).Find (g_user.name)!=-1 || m_List1array.ElementAt (ii).ElementAt (7+m_nAdd).Find (g_user.name)!=-1) m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii)); } else 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); } void DigitalWorkSet2::OnOK() { // TODO: Add extra validation here OnButton1(); } void DigitalWorkSet2::OnCheck1() { // TODO: Add your control notification handler code here UpdateData(); m_check2=0; UpdateData(false); OnButton1(); } void DigitalWorkSet2::OnCheck2() { // TODO: Add your control notification handler code here UpdateData(); m_check1=0; UpdateData(false); OnButton1(); } void DigitalWorkSet2::OnCustomdrawList ( NMHDR* pNMHDR, LRESULT* pResult ) { NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); // Take the default processing unless we set this to something else below. *pResult = 0; // First thing - check the draw stage. If it's the control's prepaint // stage, then tell Windows we want messages for every item. if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ) { *pResult = CDRF_NOTIFYITEMDRAW; } else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage ) { // This is the prepaint stage for an item. Here's where we set the // item's text color. Our return value will tell Windows to draw the // item itself, but it will use the new color we set here. // We'll cycle the colors through red, green, and light blue. if(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (3).Find ("OK")==-1 || m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (5).Find ("OK")==-1 || m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7).Find ("OK")==-1) pLVCD->clrText = RGB(220,0,0); else pLVCD->clrText = RGB(20,133,20); if(pLVCD->nmcd.dwItemSpec%2) pLVCD->clrTextBk = g_gridcol1; else pLVCD->clrTextBk = g_gridcol2; // Store the color back in the NMLVCUSTOMDRAW struct. // Tell Windows to paint the control itself. *pResult = CDRF_DODEFAULT; } } void DigitalWorkSet2::OnCheck3() { // TODO: Add your control notification handler code here OnButton1(); } BOOL DigitalWorkSet2::CheckOK(CString str) { int pos=str.Find ("\/"); if(pos==-1) { return 1; } if(str.Left (pos)=="") { return 1; } if(str.Find ("OK")==-1) { return 0; } return 1; }