SmsManager/DLG_C_AgentCJ_See.cpp
2025-01-14 10:46:18 +08:00

164 lines
4.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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();
}