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

107 lines
2.8 KiB
C++

// DLG_C_CMCCCJ_See.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_C_CMCCCJ_See.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DLG_C_CMCCCJ_See dialog
DLG_C_CMCCCJ_See::DLG_C_CMCCCJ_See(CWnd* pParent /*=NULL*/)
: CDialog(DLG_C_CMCCCJ_See::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_C_CMCCCJ_See)
m_strCJTime = _T("");
m_strPrice = _T("");
m_strCount = _T("");
//}}AFX_DATA_INIT
m_pCJ = NULL;
m_pTC = NULL;
m_pTCData=NULL;
}
void DLG_C_CMCCCJ_See::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_C_CMCCCJ_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_TOTAL, m_strTotal);
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_CMCCCJ_See, CDialog)
//{{AFX_MSG_MAP(DLG_C_CMCCCJ_See)
ON_BN_CLICKED(IDD_C_AGENTCJ_SEE_CORP, OnCAgentcjSeeCorp)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_C_CMCCCJ_See message handlers
BOOL DLG_C_CMCCCJ_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);
m_wndList.SetHeadings(_T("序号,40;企业ID,60; 企业名称,230;CA编号,80;酬金时间,90;计费金额,80;"));
m_strCJTime.Format( _T("%04d-%02d") , m_pCJ->tCJTime.wYear , m_pCJ->tCJTime.wMonth );
m_strCount.Format( _T("%d") , m_pCJ->lCJCount);
m_strTotal.Format( _T("%.2f") , m_pCJ->fTotal);
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"),m_pTCData[i].lCorpID);
m_wndList.SetItemText( i , 1 , Buf);
m_wndList.SetItemText( i , 2 , m_pTCData[i].szCorpName);
m_wndList.SetItemText( i , 3 , m_pTCData[i].szCA);
_stprintf( Buf , _T("%04d年%02d月") , m_pTCData[i].tCJTime.wYear , m_pTCData[i].tCJTime.wMonth );
m_wndList.SetItemText( i , 4 , Buf );
_stprintf( Buf , _T("%8.2f") , m_pTCData[i].fTotal);
m_wndList.SetItemText( i , 5 , Buf );
}
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_C_CMCCCJ_See::SetParam(ANS_CMCC_CJData *pCJ, ANS_CMCC_TC *pTC, ANS_CMCC_TCData *pTCData)
{
m_pCJ = pCJ;
m_pTC = pTC;
m_pTCData = pTCData;
}
void DLG_C_CMCCCJ_See::OnCAgentcjSeeCorp()
{
m_wndList.CopyToClipboard();
}