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

106 lines
2.5 KiB
C++

// DLG_Corp_HSSms.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_HSSms.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_HSSms dialog
DLG_Corp_HSSms::DLG_Corp_HSSms(CWnd* pParent /*=NULL*/)
: CDialog(DLG_Corp_HSSms::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_Corp_HSSms)
m_strAgent = _T("");
m_strCorp = _T("");
m_lSmsCount = 0;
m_strSmsUsed = _T("");
m_strBZ = _T("");
//}}AFX_DATA_INIT
memset(&m_HSSms,0,sizeof(m_HSSms));
m_lHSAType = 0;
}
void DLG_Corp_HSSms::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_Corp_HSSms)
DDX_Text(pDX, IDC_CORP_HSSMS_AGENT, m_strAgent);
DDX_Text(pDX, IDC_CORP_HSSMS_CORP, m_strCorp);
DDX_Text(pDX, IDC_CORP_HSSMS_SMSCOUNT, m_lSmsCount);
DDV_MinMaxUInt(pDX, m_lSmsCount, 0, 1000000);
DDX_Text(pDX, IDC_CORP_HSSMS_USED, m_strSmsUsed);
DDX_Text(pDX, IDC_CORP_HSSMS_BZ, m_strBZ);
DDV_MaxChars(pDX, m_strBZ, 210);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DLG_Corp_HSSms, CDialog)
//{{AFX_MSG_MAP(DLG_Corp_HSSms)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_HSSms message handlers
BOOL DLG_Corp_HSSms::OnInitDialog()
{
CDialog::OnInitDialog();
m_strCorp.Format( _T("(%d)%s") , m_HSSms.lCorpID,m_HSSms.szCorpName );
m_strAgent.Format( _T("(%d)%s") , m_HSSms.lAgentID,m_HSSms.szAgentName );
m_strSmsUsed.Format( _T("%d") , m_HSSms.lSmsUsed );
UpdateData(false);
if ( m_lHSAType==1 ) //回收彩信,将短信改为彩信
{
GetDlgItem(IDC_CORP_HSSMS_SMSCOUNT_S)->SetWindowText(_T("回收彩信量"));
SetWindowText(_T("回收彩信到代理商帐户"));
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_Corp_HSSms::OnOK()
{
if ( !UpdateData(true) )
return ;
if ( m_lSmsCount > m_HSSms.lSmsUsed )
{
MessageBox( _T("回收的数量不能大于企业的余额!") , _T("错误") , MB_ICONWARNING );
GetDlgItem(IDC_CORP_HSSMS_SMSCOUNT)->SetFocus();
return ;
}
if ( m_lSmsCount <=0 )
{
MessageBox( _T("请输入需要回收的数量!") , _T("错误") , MB_ICONWARNING );
GetDlgItem(IDC_CORP_HSSMS_SMSCOUNT)->SetFocus();
return ;
}
CDialog::OnOK();
}
void DLG_Corp_HSSms::SetParam(REQ_Corp_HSSms HSSms,long lHSAType)
{
m_HSSms = HSSms;
m_lHSAType = lHSAType;
}