// DLG_C_AgentCJ_See.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_C_AgentCJ_See.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_C_AgentCJ_See dialog DLG_C_AgentCJ_See::DLG_C_AgentCJ_See(CWnd* pParent /*=NULL*/) : CDialog(DLG_C_AgentCJ_See::IDD, pParent) { //{{AFX_DATA_INIT(DLG_C_AgentCJ_See) m_strCJTime = _T(""); m_strName = _T(""); m_strPrice = _T(""); m_strCount = _T(""); //}}AFX_DATA_INIT m_pCJ = NULL; m_pTC = NULL; m_pTCData=NULL; } void DLG_C_AgentCJ_See::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_C_AgentCJ_See) DDX_Control(pDX, IDD_C_AGENTCJ_SEE_LIST, m_wndList); DDX_Text(pDX, IDD_C_AGENTCJ_SEE_CJTIME, m_strCJTime); DDX_Text(pDX, IDD_C_AGENTCJ_SEE_NAME, m_strName); DDX_Text(pDX, IDD_C_AGENTCJ_SEE_PRICE, m_strPrice); DDX_Text(pDX, IDD_C_AGENTCJ_SEE_COUNT, m_strCount); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_C_AgentCJ_See, CDialog) //{{AFX_MSG_MAP(DLG_C_AgentCJ_See) ON_BN_CLICKED(IDD_C_AGENTCJ_SEE_PRVIEW2, OnCAgentcjSeePrview2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_C_AgentCJ_See message handlers BOOL DLG_C_AgentCJ_See::OnInitDialog() { CDialog::OnInitDialog(); m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LIST) ); m_wndList.SubClassWindow2(); m_wndList.SetGridLines(true); if ( m_pCJ->lAdcTCType == 1 ) //提成模式,7个月 { m_wndList.SetHeadings(_T("序号,40; 企业名称,300; 充值金额,80;充值时间,90;1月酬金,120;2月酬金,120;3月酬金,120;4月酬金,120;5月酬金,120;6月酬金,120;7月酬金,120;")); } else { m_wndList.SetHeadings(_T("序号,40; 企业名称,300; 充值金额,80;充值时间,90;1月酬金,120;2月酬金,120;3月酬金,120;")); } m_strName = m_pCJ->szAgentName ; m_strCJTime.Format( _T("%04d-%02d") , m_pCJ->tCJTime.wYear , m_pCJ->tCJTime.wMonth ); m_strCount.Format( _T("%d") , m_pCJ->lCJCount); m_strPrice.Format( _T("%.2f") , m_pCJ->fCJTotal); TCHAR Buf[256]={0}; for ( int i=0 ; i< m_pTC->lCount ; i++ ) { _stprintf( Buf , _T("%d") , i+1 ); m_wndList.InsertItem( i , Buf , 0 ); //Item为0的原因是倒转显示 _stprintf( Buf , _T("%d-%s"),m_pTCData[i].lCorpID,m_pTCData[i].szCorpName); m_wndList.SetItemText( i , 1 , Buf); _stprintf( Buf , _T("%8.2f") , m_pTCData[i].fPrice); m_wndList.SetItemText( i , 2 , Buf ); _stprintf( Buf , _T("%04d.%02d.%02d") , m_pTCData[i].tCJTime.wYear , m_pTCData[i].tCJTime.wMonth , m_pTCData[i].tCJTime.wDay ); m_wndList.SetItemText( i , 3 , Buf ); int iTemp=4; _tcscpy( Buf , _T("") ); if ( m_pTCData[i].fAdcTC1>0 ) _stprintf( Buf , _T("%.2f") , m_pTCData[i].fAdcTC1); if ( m_pTCData[i].fAdcTC1<0 ) _stprintf( Buf , _T("已结算:%.2f") , -m_pTCData[i].fAdcTC1); m_wndList.SetItemText( i , iTemp++ , Buf ); _tcscpy( Buf , _T("") ); if ( m_pTCData[i].fAdcTC2>0 ) _stprintf( Buf , _T("%.2f") , m_pTCData[i].fAdcTC2); if ( m_pTCData[i].fAdcTC2<0 ) _stprintf( Buf , _T("已结算:%.2f") , -m_pTCData[i].fAdcTC2); m_wndList.SetItemText( i , iTemp++ , Buf ); _tcscpy( Buf , _T("") ); if ( m_pTCData[i].fAdcTC3>0 ) _stprintf( Buf , _T("%.2f") , m_pTCData[i].fAdcTC3); if ( m_pTCData[i].fAdcTC3<0 ) _stprintf( Buf , _T("已结算:%.2f") , -m_pTCData[i].fAdcTC3); m_wndList.SetItemText( i , iTemp++ , Buf ); if (m_pCJ->lAdcTCType == 1) { _tcscpy( Buf , _T("") ); if ( m_pTCData[i].fAdcTC4>0 ) _stprintf( Buf , _T("%.2f") , m_pTCData[i].fAdcTC4); if ( m_pTCData[i].fAdcTC4<0 ) _stprintf( Buf , _T("已结算:%.2f") , -m_pTCData[i].fAdcTC4); m_wndList.SetItemText( i , iTemp++ , Buf ); _tcscpy( Buf , _T("") ); if ( m_pTCData[i].fAdcTC5>0 ) _stprintf( Buf , _T("%.2f") , m_pTCData[i].fAdcTC5); if ( m_pTCData[i].fAdcTC5<0 ) _stprintf( Buf , _T("已结算:%.2f") , -m_pTCData[i].fAdcTC5); m_wndList.SetItemText( i , iTemp++ , Buf ); _tcscpy( Buf , _T("") ); if ( m_pTCData[i].fAdcTC6>0 ) _stprintf( Buf , _T("%.2f") , m_pTCData[i].fAdcTC6); if ( m_pTCData[i].fAdcTC6<0 ) _stprintf( Buf , _T("已结算:%.2f") , -m_pTCData[i].fAdcTC6); m_wndList.SetItemText( i , iTemp++ , Buf ); _tcscpy( Buf , _T("") ); if ( m_pTCData[i].fAdcTC7>0 ) _stprintf( Buf , _T("%.2f") , m_pTCData[i].fAdcTC7); if ( m_pTCData[i].fAdcTC7<0 ) _stprintf( Buf , _T("已结算:%.2f") , -m_pTCData[i].fAdcTC7); } } UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_C_AgentCJ_See::SetParam(ANS_Agent_CJData *pCJ, ANS_Agent_TC *pTC, ANS_Agent_TCData *pTCData) { m_pCJ = pCJ; m_pTC = pTC; m_pTCData = pTCData; } void DLG_C_AgentCJ_See::OnCAgentcjSeePrview2() { m_wndList.CopyToClipboard(); }