// TabDlg.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "K_GZMsg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CK_GZMsg dialog #include "MainFrm.h" #include "ProcessSocket.h" #include "DLG_Corp_SF.h" CK_GZMsg::CK_GZMsg(CWnd* pParent /*=NULL*/) : CDialog(CK_GZMsg::IDD, pParent) { //{{AFX_DATA_INIT(CK_GZMsg) m_lType = -1; //}}AFX_DATA_INIT m_bInit = false; m_bRefresh = false; m_bQueryAll = false; m_lQueryType = 0; memset(&m_GZData,0,sizeof(m_GZData)); m_pAnalyseDlg = NULL; m_pDlgJL = NULL; } void CK_GZMsg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CK_GZMsg) DDX_Control(pDX, IDC_USER_MON, m_L_MON); DDX_Control(pDX, IDC_TAB_S1, m_S_S1); DDX_Control(pDX, IDC_TAB_LIST, m_wndList); DDX_CBIndex(pDX, IDC_TAB_TYPE, m_lType); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CK_GZMsg, CDialog) //{{AFX_MSG_MAP(CK_GZMsg) ON_WM_SIZE() ON_BN_CLICKED(IDC_TAB_QUERY, OnTabQuery) ON_NOTIFY(NM_RCLICK, IDC_TAB_LIST, OnRclickTabList) //}}AFX_MSG_MAP ON_COMMAND(MENU_GZMSG_COPY , On_User_Copy ) ON_COMMAND(MENU_GZMSG_GZJS , On_User_GZJS ) ON_BN_CLICKED(IDC_TAB_QUERY4, &CK_GZMsg::OnBnClickedTabQuery4) ON_BN_CLICKED(IDC_TAB_QUERY3, &CK_GZMsg::OnBnClickedTabQuery3) ON_BN_CLICKED(IDC_TAB_QUERY5, &CK_GZMsg::OnBnClickedTabQuery5) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CK_GZMsg message handlers BOOL CK_GZMsg::ReShow(BOOL bRefresh) { ShowWindow( SW_SHOW ); if ( bRefresh || !m_bRefresh ) { RefreshInfo(); } return true; } BOOL CK_GZMsg::OnInitDialog() { CDialog::OnInitDialog(); //取得共用参数 //CMainFrame * pFrame = static_cast ((CMainFrame *)AfxGetMainWnd()); this->GetParent()->GetParentFrame(); m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame(); m_pSocket = &m_pMainFrame->m_Socket; //初始化List m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5); // m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_TAB) ); m_wndList.SubClassWindow2(); m_wndList.SetHeadings(_T(" ,80; ,180; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80; ,80;")); m_wndList.SetGridLines(true); m_wndList.SetImageList(&m_Image,LVSIL_SMALL); m_bInit = true; /* //默认取上月的内容 SYSTEMTIME t; ::GetLocalTime(&t); t.wDay = 1;//从1号起 t.wMonth = t.wMonth-1; if ( t.wMonth <=0 ) { t.wMonth = 12; t.wYear = t.wYear-1; } m_tBegin.SetDate( t.wYear,t.wMonth,t.wDay ); //起始 */ SYSTEMTIME t; ::GetLocalTime(&t); CString str1,str2; str2.Format( _T("%04d年%02d月业绩") , t.wYear,t.wMonth); long lMon=t.wMonth; lMon--; if ( lMon<=0 ) { t.wYear --; lMon=12; } t.wMonth = lMon; str1.Format( _T("%04d年%02d月业绩") , t.wYear,t.wMonth); m_L_MON.AddString(str1); m_L_MON.AddString(str2); if (t.wDay >15 ) m_L_MON.SetCurSel(1); else m_L_MON.SetCurSel(0); m_lType = 0; //默认查看汇总表 UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CK_GZMsg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); if ( m_bInit ) { CRect rect; m_S_S1.GetWindowRect(&rect); m_wndList.MoveWindow( 0 , 0+rect.Height()+5 , cx,cy-rect.Height()-5); } } BOOL CK_GZMsg::ReHide() { ShowWindow( SW_HIDE ); return true; } BOOL CK_GZMsg::RefreshInfo() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE) ) { return false; } m_pMainFrame->SendFrame(SMSFUNC_YWY_NAME,NULL,0); //取代理信息 return true; } BOOL CK_GZMsg::ProcessSocket(Socket_Head *pHead) { CString strTemp; if ( pHead->lFuncType == SMSFUNC_GZMSG ) { Close_GZMsg(); ANS_GZMsgData * pGZ = (ANS_GZMsgData *)pHead->pFrame; m_lQueryType = pGZ->lType; m_GZData = *pGZ; if ( pGZ->lType == 0 ) { if ( !pGZ->bOK ) { MessageBox( pGZ->szErrMsg , _T("查询错误") , MB_ICONWARNING ); return true; } ANS_GZMsg_KH * pKH = (ANS_GZMsg_KH *)( (BYTE*)pHead->pFrame+sizeof(ANS_GZMsgData) ); ANS_GZMsg_TC * pTC = (ANS_GZMsg_TC *)((BYTE*)pHead->pFrame+sizeof(ANS_GZMsgData)+sizeof(ANS_GZMsg_KH)* pGZ->lKHCount ); ANS_GZMsg_LS * pLS = (ANS_GZMsg_LS *)((BYTE*)pHead->pFrame+sizeof(ANS_GZMsgData)+sizeof(ANS_GZMsg_KH)* pGZ->lKHCount+sizeof(ANS_GZMsg_TC)* pGZ->lTCCount ); TCHAR szBuf[32]; CString str; m_wndList.DeleteAllItems(); long lItem=0; m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("姓名") ); str.Format( _T("%s") , pGZ->YWY.szName ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("部门") ); str.Format( _T("%s") , pGZ->Group.szName ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("工资月份") ); str.Format( _T("%04d年%02d月") , pGZ->tBegin.wYear , pGZ->tBegin.wMonth ); m_wndList.SetItemText(lItem-1 , 2, str ); /* m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("客户数量任务") ); str.Format( _T("%d") , pGZ->YWY.GZ_JBSL ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("新增客户") ); str.Format( _T("%d") , pGZ->lNewKHCount ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("流失客户") ); str.Format( _T("%d") , pGZ->lLSKHCount ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("部门电话总数") ); str.Format( _T("%d") , pGZ->Group.GZ_BMDHSL ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("个人电话数量") ); str.Format( _T("%d") , pGZ->YWY.GZ_DHSL ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("出勤天数") ); str.Format( _T("%d") , pGZ->YWY.GZ_CQTS ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("销售收入") ); str.Format( _T("%.2f") , pGZ->fTotalSR ); m_wndList.SetItemText(lItem-1 , 2, str ); */ m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("已确认业绩金额") ); str.Format( _T("%.2f") , pGZ->fTotalYZ ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("未确认业绩金额") ); str.Format( _T("%.2f") , pGZ->fTotalYZ_WQR ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("基本任务")); str.Format(_T("%.2f"), pGZ->YWY.GZ_JBRW); m_wndList.SetItemText(lItem - 1, 2, str); m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("完成任务比例")); str.Format(_T("%.2f%%"), (pGZ->fTotalYZ / pGZ->YWY.GZ_JBRW) * 100); m_wndList.SetItemText(lItem - 1, 2, str); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("新增客户") ); str.Format( _T("%d") , pGZ->lNewKHCount ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("流失客户") ); str.Format( _T("%d") , pGZ->lLSKHCount ); m_wndList.SetItemText(lItem-1 , 2, str ); /* m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("岗位工资") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_GWGZ ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("岗位补贴") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_GWBT ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("午餐补贴") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_WCBT ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("缺勤工资") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_QQGZ ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("全勤奖") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_CQJ ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("值班补贴") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_ZBBT ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("其它补助") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_QTBZ ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("其它处罚") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_QTCF ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("社保") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_SB ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("提成金额") ); str.Format( _T("%.2f") , pGZ->fTotalTC ); m_wndList.SetItemText(lItem-1 , 2, str ); */ /* m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("部门考核(拿出)") ); str.Format( _T("%.2f") , pGZ->fBMKH_NC ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.SetItemText(lItem-1 , 3, pGZ->szBMKH_NC ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("部门考核(拿到)") ); str.Format( _T("%.2f ") , pGZ->fBMDH_ND ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.SetItemText(lItem-1 , 3, pGZ->szBMKH_ND ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("数量奖") ); str.Format( _T("%.2f") , pGZ->fSLJ ); m_wndList.SetItemText(lItem-1 , 2, str ); if ( pGZ->fSLJ >0 ) m_wndList.SetItemText(lItem-1 , 3, pGZ->szSLJ ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("数量不达标处罚") ); str.Format( _T("%.2f") , pGZ->fSLCF ); m_wndList.SetItemText(lItem-1 , 2, str ); if ( pGZ->fSLCF<0 ) m_wndList.SetItemText(lItem-1 , 3, pGZ->szSLCF ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("流失客户处罚") ); str.Format( _T("%.2f") , pGZ->fLSKHCF); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.SetItemText(lItem-1 , 3, pGZ->szLSKHCFBL ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("提成、奖励、处罚总额") ); str.Format( _T("%.2f") , pGZ->fJLCFTotal ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("工资总额") ); str.Format( _T("%.2f") , pGZ->fGZTotal ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("个人所得税") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_GRSDS ); m_wndList.SetItemText(lItem-1 , 2, str ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("实发工资") ); str.Format( _T("%.2f") , pGZ->YWY.GZ_SFGZ ); m_wndList.SetItemText(lItem-1 , 2, str ); */ /* m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("营销级别") ); m_wndList.SetItemText(lItem-1 , 2, pGZ->szYWNL ); */ m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("新增客户指标加分") ); m_wndList.SetItemText(lItem-1 , 2, pGZ->szLSKH ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("客户维护加分") ); m_wndList.SetItemText(lItem-1 , 2, pGZ->szKHWH ); m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("平台1提成比例") ); m_wndList.SetItemText(lItem-1 , 2, pGZ->szJTBL_Mobset1 ); /* m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("平台2提成比例") ); m_wndList.SetItemText(lItem-1 , 2, pGZ->szJTBL_Mobset2 ); */ m_wndList.InsertItem( lItem++ , _T("") ,0); m_wndList.SetItemText(lItem-1 , 1, _T("移动业务B值") ); m_wndList.SetItemText(lItem-1 , 2, pGZ->szJTBL_Mas1 ); m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("软件类业务比例")); m_wndList.SetItemText(lItem - 1, 2, pGZ->szJTBL_Mobset_Soft1); m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("激励奖金")); if (pGZ->fJLJJ_CE >0) { str.Format(_T("%.2f"), pGZ->fJLJJ); m_wndList.SetItemText(lItem - 1, 2, str); str.Format(_T("离下一档还差%.2f,请继续努力!"), pGZ->fJLJJ_CE); m_wndList.SetItemText(lItem - 1, 3, str); } else { str.Format(_T("%.2f"), pGZ->fJLJJ); m_wndList.SetItemText(lItem - 1, 2, str); } m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("冠军奖")); if (pGZ->fGJJ_TC_CE >0) { str.Format(_T("%.2f"), pGZ->fGJJ_TC); m_wndList.SetItemText(lItem - 1, 2, str); str.Format(_T("与冠军奖业绩相差%.2f,请继续努力!"), pGZ->fGJJ_TC_CE); m_wndList.SetItemText(lItem - 1, 3, str); } else { str.Format(_T("%.2f"), pGZ->fGJJ_TC); m_wndList.SetItemText(lItem - 1, 2, str); m_wndList.SetItemText(lItem - 1, 3, pGZ->szGJJ_TC); } if (pGZ->fXRTBJL_KH) { m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("新人额外数量奖")); str.Format(_T("%.2f"), pGZ->fXRTBJL_KH); m_wndList.SetItemText(lItem - 1, 2, str); } if (pGZ->fXRTBJL_YZ) { m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("新人额外业绩奖")); str.Format(_T("%.2f"), pGZ->fXRTBJL_YZ); m_wndList.SetItemText(lItem - 1, 2, str); } if (pGZ->fSLCF < 0) { m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("业绩不达标处罚")); str.Format(_T("%.2f"), pGZ->fSLCF); m_wndList.SetItemText(lItem - 1, 2, str); if (pGZ->fSLCF < 0) m_wndList.SetItemText(lItem - 1, 3, pGZ->szSLCF); } if (pGZ->fLSKHCFBL < 0) { m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("部门经理连带处罚")); str.Format(_T("%.2f"), pGZ->fLSKHCFBL); m_wndList.SetItemText(lItem - 1, 2, str); m_wndList.SetItemText(lItem - 1, 3, pGZ->szLSKHCFBL); } m_wndList.InsertItem(lItem++, _T(""), 0); m_wndList.SetItemText(lItem - 1, 1, _T("提成、奖励、处罚总额")); str.Format(_T("%.2f"), pGZ->fJLCFTotal); m_wndList.SetItemText(lItem - 1, 2, str); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.SetItemText( lItem-1 , 1 , _T("业绩明细表")); /* m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.SetItemText( lItem-1 , 1 , _T("ID") ); m_wndList.SetItemText( lItem-1 , 2 , _T(" 名称") ); m_wndList.SetItemText( lItem-1 , 3 , _T("类型") ); //终端/渠道 m_wndList.SetItemText( lItem-1 , 4 , _T("平台") ); //终端/渠道 m_wndList.SetItemText( lItem-1 , 5 , _T("渠道客户") ); //是否代理商客户 m_wndList.SetItemText( lItem-1 , 6 , _T("充值类型") ); m_wndList.SetItemText( lItem-1 , 7 , _T("开通时间") ); m_wndList.SetItemText( lItem-1 , 8 , _T("充值时间") ); m_wndList.SetItemText( lItem-1 , 9 , _T("收款时间") ); m_wndList.SetItemText( lItem-1 , 10 , _T("合同回收") ); m_wndList.SetItemText( lItem-1 , 11 , _T("充值金额") ); m_wndList.SetItemText( lItem-1 , 12 , _T("短信总数") ); m_wndList.SetItemText( lItem-1 , 13 , _T("平均单价") ); m_wndList.SetItemText( lItem-1 , 14 , _T("提成单价") ); m_wndList.SetItemText( lItem-1 , 15 , _T("计提比例") ); m_wndList.SetItemText( lItem-1 , 16 , _T("提成比例") ); m_wndList.SetItemText( lItem-1 , 17 , _T("提成金额") ); m_wndList.SetItemText( lItem-1 , 18 , _T("业绩金额") ); m_wndList.SetItemText( lItem-1 , 19 , _T("不计提原因") ); */ m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.SetItemText( lItem-1 , 1 , _T("ID") ); m_wndList.SetItemText( lItem-1 , 2 , _T(" 名称") ); m_wndList.SetItemText( lItem-1 , 3 , _T("充值时间") ); m_wndList.SetItemText( lItem-1 , 4 , _T("收款时间") ); m_wndList.SetItemText( lItem-1 , 5 , _T("充值金额") ); m_wndList.SetItemText( lItem-1 , 6 , _T("业绩金额") ); m_wndList.SetItemText( lItem-1 , 7 , _T("不计提原因") ); m_wndList.SetItemText( lItem-1 , 8 , _T("提成比例") ); m_wndList.SetItemText( lItem-1 , 9 , _T("短信总数") ); m_wndList.SetItemText( lItem-1 , 10 , _T("平均单价") ); m_wndList.SetItemText( lItem-1 , 11 , _T("提成单价") ); m_wndList.SetItemText( lItem-1 , 12 , _T("计提比例") ); m_wndList.SetItemText( lItem-1 , 13 , _T("提成金额") ); m_wndList.SetItemText( lItem-1 , 14 , _T("类型") ); //终端/渠道 m_wndList.SetItemText( lItem-1 , 15 , _T("平台") ); //终端/渠道 m_wndList.SetItemText( lItem-1 , 16 , _T("渠道客户") ); //是否代理商客户 m_wndList.SetItemText( lItem-1 , 17 , _T("充值类型") ); m_wndList.SetItemText( lItem-1 , 18 , _T("开通时间") ); m_wndList.SetItemText( lItem-1 , 19 , _T("合同回收") ); m_wndList.SetItemText( lItem-1 , 20 , _T("预算不开票奖") ); m_wndList.SetItemText( lItem-1 , 21 , _T("超3个月应收款") ); for ( int i=0;ilTCCount;i++) { ANS_GZMsg_TC * pNewData = new ANS_GZMsg_TC; *pNewData = *pTC; POSITION pos = m_GZMsg.AddTail(pNewData); long lTemp=0; m_wndList.InsertItem( lItem++ , _itot(i+1,szBuf,10),0); //序号 m_wndList.SetItemData(lItem-1 , (DWORD)pos ); lTemp++; if ( pTC->lUserType == 1 ) //渠道客户 str.Format( _T("%d") , pTC->lAgentID); else str.Format( _T("%d") , pTC->lCorpID); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); m_wndList.SetItemText( lItem-1 ,lTemp++ , pTC->szName ); //缴费时间 str.Format( _T("%04d.%02d.%02d") , pTC->tPayTime.wYear,pTC->tPayTime.wMonth,pTC->tPayTime.wDay); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //收款时间 str.Format( _T("%04d.%02d.%02d") , pTC->tYSTime.wYear,pTC->tYSTime.wMonth,pTC->tYSTime.wDay); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //充值金额 str.Format( _T("%10.2f") , pTC->fPrice); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //业绩金额 str.Format( _T("%10.2f") , pTC->fYZJE); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //不计题原因 m_wndList.SetItemText( lItem-1 ,lTemp++ , pTC->BJTBZ ); //提成比例 m_wndList.SetItemText( lItem-1 ,lTemp++ , pTC->szTCBL ); //短信总数 str.Format( _T("%8d") , pTC->lSmsCount); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //平均单价 str.Format( _T("%8.4f") , pTC->fPriceOne); //str = _T("*"); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //提成单价 //str.Format( _T("%8.4f") , pTC->fPriceOne_TCDJ); str = _T("*"); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //计提比例 m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("*") ); //m_wndList.SetItemText( lItem-1 ,lTemp++ , pTC->szJTBL ); //提成金额 //str.Format( _T("%10.2f") , pTC->fTCJE); str = _T("*"); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); if ( pTC->lUserType == 1 ) //渠道客户 m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("代理商") ); else m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("终端客户") ); switch(pTC->lPTNum) { case 2: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台2") ); break; case 3: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台3") ); break; case 1: default: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台1") ); break; } if ( pTC->lUserType == 0 && pTC->lAgentID>0) //终端客户,属于代理商的 m_wndList.SetItemText( lItem-1 ,lTemp++ , _T(" 是") ); else lTemp ++; switch(pTC->lPayType) { case 1: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("ADC充值") ); break; case 5: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("软件") ); break; case 6: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("月结") ); break; case 8: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("移动业务") ); break; case 0: default: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("短信易") ); break; } //开通时间 str.Format( _T("%04d.%02d.%02d") , pTC->tRegTime.wYear,pTC->tRegTime.wMonth,pTC->tRegTime.wDay); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //合同回收 str.Format( _T("%04d.%02d.%02d") , pTC->tHTTime.wYear,pTC->tHTTime.wMonth,pTC->tHTTime.wDay); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //不开票奖 str.Format( _T("%10.2f") , pTC->fFP_Award); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //超3个月应用款 if ( pTC->bYSOver3Mon ) m_wndList.SetItemText( lItem-1 ,lTemp++ , _T(" 是") ); else lTemp++; pTC++; } m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.SetItemText( lItem-1 , 1 , _T("新增客户明细表")); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.SetItemText( lItem-1 , 1 , _T("ID") ); m_wndList.SetItemText( lItem-1 , 2 , _T(" 名称") ); m_wndList.SetItemText( lItem-1 , 3 , _T("类型") ); //终端/渠道 m_wndList.SetItemText( lItem-1 , 4 , _T("平台") ); //终端/渠道 m_wndList.SetItemText( lItem-1 , 5 , _T("开通时间") ); m_wndList.SetItemText( lItem-1 , 6 , _T("首月充值金额") ); m_wndList.SetItemText( lItem-1 , 7 , _T("欢乐汇推荐客户") ); m_wndList.SetItemText( lItem-1 , 8 , _T("新客户数量") ); for ( i=0;ilKHCount;i++) { long lTemp=0; m_wndList.InsertItem( lItem++ , _itot(i+1,szBuf,10),0); //序号 lTemp++; str.Format( _T("%d") , pKH->lCorpID ); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); m_wndList.SetItemText( lItem-1 ,lTemp++ , pKH->szName ); if ( pKH->lUserType == 1 ) //渠道客户 m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("代理商") ); else m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("终端客户") ); switch(pKH->lPTNum) { case 2: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台2") ); break; case 3: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台3") ); break; case 1: default: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台1") ); break; } //开通时间 str.Format( _T("%04d.%02d.%02d") , pKH->tRegTime.wYear,pKH->tRegTime.wMonth,pKH->tRegTime.wDay); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //充值金额 str.Format( _T("%10.2f") , pKH->fFirstPay); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); //是否推荐客户 if ( pKH->bCommendKF ) m_wndList.SetItemText( lItem-1 ,lTemp++ , _T(" 是") ); else lTemp++; //是否新客户 str.Format( _T("%4d") , pKH->lNewKFCount ); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); pKH++; } m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.SetItemText( lItem-1 , 1 , _T("流失客户明细表")); m_wndList.InsertItem( lItem++ , _T(""),0); m_wndList.SetItemText( lItem-1 , 1 , _T("ID") ); m_wndList.SetItemText( lItem-1 , 2 , _T(" 名称") ); m_wndList.SetItemText( lItem-1 , 3 , _T("类型") ); //终端/渠道 m_wndList.SetItemText( lItem-1 , 4 , _T("平台") ); //终端/渠道 m_wndList.SetItemText( lItem-1 , 5 , _T("最后登录时间") ); for ( i=0;ilLSCount;i++) { long lTemp=0; m_wndList.InsertItem( lItem++ , _itot(i+1,szBuf,10),0); //序号 lTemp++; str.Format( _T("%d") , pLS->lCorpID); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); m_wndList.SetItemText( lItem-1 ,lTemp++ , pLS->szName ); if ( pLS->lUserType == 1 ) //渠道客户 m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("代理商") ); else m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("终端客户") ); switch(pLS->lPTNum) { case 2: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台2") ); break; case 3: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台3") ); break; case 1: default: m_wndList.SetItemText( lItem-1 ,lTemp++ , _T("平台1") ); break; } //开通时间 str.Format( _T("%04d.%02d.%02d") , pLS->tLastLogin.wYear,pLS->tLastLogin.wMonth,pLS->tLastLogin.wDay); m_wndList.SetItemText( lItem-1 ,lTemp++ , str ); pLS++; } } if ( pGZ->lType == 5 ) //结算工资 { if ( !pGZ->bOK ) { MessageBox( pGZ->szErrMsg , _T("结算工资错误") , MB_ICONWARNING ); return true; } else { CString str; str.Format( _T("%s的工资结算成功!") , pGZ->YWY.szName ); MessageBox( str , _T("结算工资正确") , MB_ICONWARNING ); } return true; } /* if ( pTab->lType == 1 ) { ANS_GZMsgData2 * pData = (ANS_GZMsgData2 *)(pHead->pFrame+sizeof(ANS_GZMsg)); //m_wndList.SetHeadings(_T("序号,50;回访人,80;企业名称,150; 回访问时间,120;回访内容,250;")); long lSmsCount = 0; long lSmsSFCount=0; TCHAR szBuf[32]; CString str; m_wndList.DeleteAllItems(); for ( int i=0;ilCount;i++) { m_wndList.InsertItem( i , _itot(i+1,szBuf,10),0); //序号 m_wndList.SetItemText( i ,1 , pData->szCreateuser); //企业名称 str.Format( _T("%d - %s") , pData->lCorpID , pData->szCorpName ); m_wndList.SetItemText( i ,2 , str); //企业名称 str.Format( _T("%04d.%02d.%02d") , pData->tCreateTime.wYear,pData->tCreateTime.wMonth,pData->tCreateTime.wDay); m_wndList.SetItemText( i ,3 , str ); //回访问时间 m_wndList.SetItemText( i ,4 , pData->szMsg); //回访内容 //lSmsCount += pData->lCount; //lSmsSFCount += pData->lSFCount; pData++; } //lCount = m_wndList.GetItemCount(); //m_wndList.InsertItem( lCount , _T(""),0); //合计 //m_wndList.SetItemText( lCount,1, _T("合 计")); //合计 //m_wndList.SetItemText( lCount,2, _itot(lSmsCount,Buf,10)); //合计 //m_wndList.SetItemText( lCount,3, _itot(lSmsSFCount,Buf,10)); //合计 } if ( pTab->lType == 2 ) { ANS_GZMsgData3 * pData = (ANS_GZMsgData3 *)(pHead->pFrame+sizeof(ANS_GZMsg)); //m_wndList.SetHeadings(_T("序号,50;业务员,80;企业ID,80;企业名称,250; 最后登录,100;记录月份,100;")); long lSmsCount = 0; long lSmsSFCount=0; TCHAR szBuf[32]; CString str; m_wndList.DeleteAllItems(); for ( int i=0;ilCount;i++) { m_wndList.InsertItem( i , _itot(i+1,szBuf,10),0); //序号 m_wndList.SetItemText( i ,1 , GetName_YWY(pData->lYWYID)); //企业名称 str.Format( _T("%d") , pData->lCorpID ); m_wndList.SetItemText( i ,2 , str); //企业名称 m_wndList.SetItemText( i ,3 , pData->szCorpName); //企业名称 str.Format( _T("%04d.%02d.%02d") , pData->tLastLogin.wYear,pData->tLastLogin.wMonth,pData->tLastLogin.wDay); m_wndList.SetItemText( i ,4 , str ); //回访问时间 str.Format( _T("%04d.%02d") , pData->tProcessTime.wYear,pData->tProcessTime.wMonth); m_wndList.SetItemText( i ,5 , str ); //回访问时间 //lSmsCount += pData->lCount; //lSmsSFCount += pData->lSFCount; pData++; } //lCount = m_wndList.GetItemCount(); //m_wndList.InsertItem( lCount , _T(""),0); //合计 //m_wndList.SetItemText( lCount,1, _T("合 计")); //合计 //m_wndList.SetItemText( lCount,2, _itot(lSmsCount,Buf,10)); //合计 //m_wndList.SetItemText( lCount,3, _itot(lSmsSFCount,Buf,10)); //合计 } */ return true; } return false; } BOOL CK_GZMsg::ProcessSocket(Socket_Head_Add *pHead, BYTE* pFrame) { if (pHead->lFuncType == SMSFUNC_YWY_ANALYSE) { if (m_pAnalyseDlg) { m_pAnalyseDlg->ProcessSocket(pHead, pFrame); } return true; } if (pHead->lFuncType == SMSFUNC_GZMSG_JL_PARA) { if (!m_pDlgJL) { DLG_GZMsg_JL dlg(this); BYTE* pData = new BYTE[pHead->lFrameLen]; memcpy(pData, pFrame, pHead->lFrameLen); dlg.SetParam(this->m_pMainFrame, m_pMainFrame->m_lUserID, _T(""), pData); this->m_pDlgJL = &dlg; dlg.DoModal(); delete pData; this->m_pDlgJL = NULL; /* DLG_GZMsg_JL dlg(this); BYTE * pData = new BYTE[pHead->lFrameLen]; memcpy(pData, pFrame, pHead->lFrameLen); dlg.SetParam(this->m_pMainFrame, m_pMainFrame->m_lUserID, _T(""), pData); this->m_pDlgJL = &dlg; dlg.DoModal(); delete pData; m_pDlgJL = NULL; */ } return true; } if (pHead->lFuncType == SMSFUNC_GZMSG_JL) { if (m_pDlgJL) { m_pDlgJL->ProcessSocket(pHead, pFrame); } } return false; } void CK_GZMsg::Close() { Close_Corp(); Close_YWY(); Close_GZMsg(); } void CK_GZMsg::OnTabQuery() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE) ) { return ; } UpdateData(true); /* if ( m_tEnd < m_tBegin ) { MessageBox( _T("查询结束日期不能小于起始日期,请改正!") , _T("错误") , MB_ICONWARNING ); return ; } */ long lYWYID=this->m_pMainFrame->m_lUserID; //业务员ID if ( m_lType == 0 ) { m_wndList.DeleteAllItems(); m_wndList.DeleteAllColumns(); //m_wndList.SetHeadings(_T("序号,50;业务员,80; 月份,80;正常客户数量,100;短信发送总量,100;回访客户次数,100;")); m_wndList.SetHeadings(_T(" ,60; ,130; ,250; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100;")); REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg)); //m_tBegin.GetAsSystemTime( pGZMsg->tBegin ); //m_tEnd.GetAsSystemTime( pGZMsg->tEnd ); SYSTEMTIME t;GetLocalTime(&t); if ( m_L_MON.GetCurSel()==1 ) //查询当月工资 { pGZMsg->tBegin.wYear = t.wYear; pGZMsg->tBegin.wMonth = t.wMonth; pGZMsg->tBegin.wDay = 1; pGZMsg->tEnd.wYear = t.wYear; pGZMsg->tEnd.wMonth = t.wMonth; pGZMsg->tEnd.wDay = t.wDay; pGZMsg->tEnd.wHour = 23; } else { int iRet = MessageBox( _T("你查询的是上月业绩信息,如果工资已结算则查询数据不准!\r\n是否继续?") , _T("提示") , MB_ICONQUESTION|MB_YESNOCANCEL|MB_DEFBUTTON2 ); if ( iRet != IDYES ) return ; pGZMsg->tEnd.wYear = t.wYear; pGZMsg->tEnd.wMonth = t.wMonth; pGZMsg->tEnd.wDay = 1; pGZMsg->tBegin = pGZMsg->tEnd; long lMon=pGZMsg->tBegin.wMonth; lMon--; if ( lMon<=0 ) { pGZMsg->tBegin.wYear --; lMon=12; } pGZMsg->tBegin.wMonth = lMon; } pGZMsg->lType = m_lType; pGZMsg->lYWYID= lYWYID; pGZMsg->bYWYQuery = true; m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg)); } /* if ( m_lType == 1 ) { m_wndList.DeleteAllItems(); m_wndList.DeleteAllColumns(); m_wndList.SetHeadings(_T("序号,50;回访人,80;企业名称,250; 回访问时间,100;回访内容,350;")); REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg)); m_tBegin.GetAsSystemTime( pGZMsg->tBegin ); m_tEnd.GetAsSystemTime( pGZMsg->tEnd ); pGZMsg->lType = m_lType; pGZMsg->lYWYID= lYWYID; m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg)); } if ( m_lType == 2 ) { m_wndList.DeleteAllItems(); m_wndList.DeleteAllColumns(); m_wndList.SetHeadings(_T("序号,50;业务员,80;企业ID,80;企业名称,250; 最后登录,100;记录月份,100;")); REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg)); m_tBegin.GetAsSystemTime( pGZMsg->tBegin ); m_tEnd.GetAsSystemTime( pGZMsg->tEnd ); pGZMsg->lType = m_lType; pGZMsg->lYWYID= lYWYID; m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg)); } */ return ; } void CK_GZMsg::OnRclickTabList(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; ShowRMenu(); } void CK_GZMsg::ShowRMenu() { #ifdef _DEBUG if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB,false)) //没有查看权限 return ; if ( m_lQueryType==0 ) { CMenu menu; menu.CreatePopupMenu(); if ( _tcslen(m_GZData.YWY.szName)>0 ) menu.AppendMenu(MF_STRING , MENU_GZMSG_GZJS, _T(" 确认结算工资 ") ); else menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_GZMSG_GZJS, _T(" 确认结算工资 ") ); //复制 menu.AppendMenu(MF_STRING , MENU_GZMSG_COPY, _T(" 复 制 ") ); //显示菜单 POINT pt ; ::GetCursorPos( &pt ); //this->ClientToScreen( &pt); menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL); menu.DestroyMenu(); } #else return ; #endif } void CK_GZMsg::On_User_Copy() { m_wndList.CopyToClipboard(); } void CK_GZMsg::On_User_GZJS() { if ( _tcslen(m_GZData.YWY.szName)<=0 ) { return ; } CString str; str.Format( _T("工资结算后,本月工资将不能再次被正确查询,是否确认?\r\n员工姓名:%s\r\n工资月份:%04d年%02d月\r\n") , m_GZData.YWY.szName,m_GZData.tBegin.wYear , m_GZData.tBegin.wMonth); int iRet=MessageBox(str , _T("请确认") , MB_ICONWARNING|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) return ; long lSize = sizeof(REQ_GZMsg)+sizeof(ANS_GZMsgData)+sizeof(ANS_GZMsg_TC2)*m_GZMsg.GetCount(); BYTE * pData = new BYTE[lSize]; memset(pData , 0 , lSize ); REQ_GZMsg * pGZMsg = (REQ_GZMsg *)pData; ANS_GZMsgData * pGZ = (ANS_GZMsgData *)(pData+sizeof(REQ_GZMsg)); ANS_GZMsg_TC2 * pTC = (ANS_GZMsg_TC2 *)(pData+sizeof(REQ_GZMsg)+sizeof(ANS_GZMsgData)); pGZMsg->lType = 5; //结算工资 pGZMsg->lYWYID= pGZ->YWY.lYWYID; *pGZ = m_GZData; pGZ->lTCCount = 0; //已算提成的payID POSITION pos = m_GZMsg.GetHeadPosition(); POSITION pos2; while (pos) { pos2=pos; ANS_GZMsg_TC * pTC2 = m_GZMsg.GetNext( pos ); if ( pTC2 ) { if ( !pTC2->bJBJT ) //不是“暂不计提的充值记录”的记录才进入结算行列 { pTC->lPTNum = pTC2->lPTNum; pTC->lPayType = pTC2->lPayType; pTC->lPayID = pTC2->lPayID; pTC->lUserType= pTC2->lUserType; pTC ++; pGZ->lTCCount ++; } } } m_pMainFrame->SendFrame(SMSFUNC_GZMSG,pData,lSize); } void CK_GZMsg::Close_Corp() { //清除队列中的内容 while (!m_Corp.IsEmpty()) { ANS_Corp_NameData * pData = m_Corp.GetHead(); m_Corp.RemoveHead(); delete pData; } } void CK_GZMsg::Close_YWY() { //清除队列中的内容 while (!m_YWY.IsEmpty()) { ANS_YWY_NameData * pYWY = m_YWY.GetHead(); m_YWY.RemoveHead(); delete pYWY; } } CString CK_GZMsg::GetName_YWY(long lYWYID) { //业务员 CString strTemp=_T("无业务员"); POSITION pos = m_YWY.GetHeadPosition(); POSITION pos2; while (pos) { pos2=pos; ANS_YWY_NameData * pYWY = m_YWY.GetNext( pos ); if ( pYWY->lYWYID == lYWYID ) { strTemp = pYWY->szYWYName; break; } } return strTemp; } void CK_GZMsg::Close_GZMsg() { //清除队列中的内容 while (!m_GZMsg.IsEmpty()) { ANS_GZMsg_TC * pGZMsg = m_GZMsg.GetHead(); m_GZMsg.RemoveHead(); delete pGZMsg; } } void CK_GZMsg::OnBnClickedTabQuery4() { long lYWYID = this->m_pMainFrame->m_lUserID; //业务员ID DLG_YWY_Analyse dlg(this); dlg.SetParam(this->m_pMainFrame, lYWYID, 1, 0, this->m_pMainFrame->m_strSName); this->m_pAnalyseDlg = &dlg; dlg.DoModal(); m_pAnalyseDlg = NULL; } void CK_GZMsg::OnBnClickedTabQuery3() { if (!m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE)) { return; } UpdateData(true); /* if ( m_tEnd < m_tBegin ) { MessageBox( _T("查询结束日期不能小于起始日期,请改正!") , _T("错误") , MB_ICONWARNING ); return ; } */ long lYWYID = this->m_pMainFrame->m_lUserID; //业务员ID if (m_lType == 0) { m_wndList.DeleteAllItems(); m_wndList.DeleteAllColumns(); //m_wndList.SetHeadings(_T("序号,50;业务员,80; 月份,80;正常客户数量,100;短信发送总量,100;回访客户次数,100;")); m_wndList.SetHeadings(_T(" ,60; ,130; ,250; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100; ,100;")); REQ_GZMsg * pGZMsg = new REQ_GZMsg; memset(pGZMsg, 0, sizeof(REQ_GZMsg)); //m_tBegin.GetAsSystemTime( pGZMsg->tBegin ); //m_tEnd.GetAsSystemTime( pGZMsg->tEnd ); SYSTEMTIME t; GetLocalTime(&t); if (m_L_MON.GetCurSel() == 1) //查询当月工资 { pGZMsg->tBegin.wYear = t.wYear; pGZMsg->tBegin.wMonth = t.wMonth; pGZMsg->tBegin.wDay = 1; pGZMsg->tEnd.wYear = t.wYear; pGZMsg->tEnd.wMonth = t.wMonth; pGZMsg->tEnd.wDay = t.wDay; pGZMsg->tEnd.wHour = 23; } else { int iRet = MessageBox(_T("你查询的是上月业绩信息,如果工资已结算则查询数据不准!\r\n是否继续?"), _T("提示"), MB_ICONQUESTION | MB_YESNOCANCEL | MB_DEFBUTTON2); if (iRet != IDYES) return; pGZMsg->tEnd.wYear = t.wYear; pGZMsg->tEnd.wMonth = t.wMonth; pGZMsg->tEnd.wDay = 1; pGZMsg->tBegin = pGZMsg->tEnd; long lMon = pGZMsg->tBegin.wMonth; lMon--; if (lMon <= 0) { pGZMsg->tBegin.wYear--; lMon = 12; } pGZMsg->tBegin.wMonth = lMon; } pGZMsg->lType = m_lType; pGZMsg->lYWYID = lYWYID; pGZMsg->bYWYQuery = true; m_pMainFrame->SendFrame(SMSFUNC_GZMSG, (BYTE*)pGZMsg, sizeof(REQ_GZMsg)); } /* if ( m_lType == 1 ) { m_wndList.DeleteAllItems(); m_wndList.DeleteAllColumns(); m_wndList.SetHeadings(_T("序号,50;回访人,80;企业名称,250; 回访问时间,100;回访内容,350;")); REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg)); m_tBegin.GetAsSystemTime( pGZMsg->tBegin ); m_tEnd.GetAsSystemTime( pGZMsg->tEnd ); pGZMsg->lType = m_lType; pGZMsg->lYWYID= lYWYID; m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg)); } if ( m_lType == 2 ) { m_wndList.DeleteAllItems(); m_wndList.DeleteAllColumns(); m_wndList.SetHeadings(_T("序号,50;业务员,80;企业ID,80;企业名称,250; 最后登录,100;记录月份,100;")); REQ_GZMsg * pGZMsg = new REQ_GZMsg;memset(pGZMsg,0,sizeof(REQ_GZMsg)); m_tBegin.GetAsSystemTime( pGZMsg->tBegin ); m_tEnd.GetAsSystemTime( pGZMsg->tEnd ); pGZMsg->lType = m_lType; pGZMsg->lYWYID= lYWYID; m_pMainFrame->SendFrame(SMSFUNC_GZMSG,(BYTE*)pGZMsg,sizeof(REQ_GZMsg)); } */ return; } void CK_GZMsg::OnBnClickedTabQuery5() { REQ_GZMsg_JL_PARA * pGZMsg = new REQ_GZMsg_JL_PARA; memset(pGZMsg, 0, sizeof(REQ_GZMsg_JL_PARA)); pGZMsg->lYWYID = 0; m_pMainFrame->SendFrame(SMSFUNC_GZMSG_JL_PARA, (BYTE*)pGZMsg, sizeof(REQ_GZMsg_JL_PARA)); }