512 lines
14 KiB
C++
512 lines
14 KiB
C++
|
// DLG_Mms_Pay_Modify.cpp : implementation file
|
|||
|
//
|
|||
|
|
|||
|
#include "stdafx.h"
|
|||
|
#include "smsmanager.h"
|
|||
|
#include "DLG_Mms_Pay_Modify.h"
|
|||
|
|
|||
|
#ifdef _DEBUG
|
|||
|
#define new DEBUG_NEW
|
|||
|
#undef THIS_FILE
|
|||
|
static char THIS_FILE[] = __FILE__;
|
|||
|
#endif
|
|||
|
|
|||
|
/////////////////////////////////////////////////////////////////////////////
|
|||
|
// DLG_Mms_Pay_Modify dialog
|
|||
|
|
|||
|
|
|||
|
DLG_Mms_Pay_Modify::DLG_Mms_Pay_Modify(long lUsed, long lCorpSmsUsed, float fPriceOne, DWORD dwYJ,long lAgentID,CWnd* pParent /*=NULL*/)
|
|||
|
: CDialog(DLG_Mms_Pay_Modify::IDD, pParent)
|
|||
|
{
|
|||
|
//{{AFX_DATA_INIT(DLG_Mms_Pay_Modify)
|
|||
|
m_strBZ = _T("");
|
|||
|
m_tOvrTime = COleDateTime::GetCurrentTime();
|
|||
|
m_strPayMode = _T("");
|
|||
|
m_strPayName = _T("");
|
|||
|
m_strPresent = _T("");
|
|||
|
m_strPrice = _T("");
|
|||
|
m_strPriceOne = _T("");
|
|||
|
m_strSMSCount = _T("");
|
|||
|
m_strPayTime = _T("");
|
|||
|
m_strCreateUser = _T("");
|
|||
|
m_bTest = FALSE;
|
|||
|
m_bYS = FALSE;
|
|||
|
m_lPayType = -1;
|
|||
|
m_bFP = FALSE;
|
|||
|
m_strLPPrice = _T("");
|
|||
|
m_lLPType = -1;
|
|||
|
m_lYSType = -1;
|
|||
|
m_lCommend_Vipint = 0;
|
|||
|
//}}AFX_DATA_INIT
|
|||
|
memset( &m_Pay , 0 , sizeof(m_Pay) );
|
|||
|
memset(&m_CorpData , 0 , sizeof(m_CorpData));
|
|||
|
m_pMemberData = NULL;
|
|||
|
m_bAdd = true;
|
|||
|
m_bCommend = true;
|
|||
|
|
|||
|
m_lUsed = lUsed;
|
|||
|
m_lCorpSmsUsed = lCorpSmsUsed;
|
|||
|
m_fPriceOne = fPriceOne;
|
|||
|
m_dwYJ = dwYJ;
|
|||
|
m_lAgentID = lAgentID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::DoDataExchange(CDataExchange* pDX)
|
|||
|
{
|
|||
|
CDialog::DoDataExchange(pDX);
|
|||
|
//{{AFX_DATA_MAP(DLG_Mms_Pay_Modify)
|
|||
|
DDX_Control(pDX, IDC_CORP_PAYMODIFY_COMMEND, m_B_Commend);
|
|||
|
DDX_Control(pDX, IDC_CORP_PAYMODIFY_PAYMODE, m_L_PayMode);
|
|||
|
DDX_Control(pDX, IDC_CORP_PAYMODIFY_LXRID, m_L_LXRID);
|
|||
|
DDX_Control(pDX, IDC_CORP_PAYMODIFY_PRICE, m_L_Price);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_BZ, m_strBZ);
|
|||
|
DDV_MaxChars(pDX, m_strBZ, 250);
|
|||
|
DDX_DateTimeCtrl(pDX, IDC_CORP_PAYMODIFY_OVRTIME, m_tOvrTime);
|
|||
|
DDX_CBString(pDX, IDC_CORP_PAYMODIFY_PAYMODE, m_strPayMode);
|
|||
|
DDV_MaxChars(pDX, m_strPayMode, 16);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_PAYNAME, m_strPayName);
|
|||
|
DDV_MaxChars(pDX, m_strPayName, 16);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_PRESEND, m_strPresent);
|
|||
|
DDV_MaxChars(pDX, m_strPresent, 16);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_PRICE, m_strPrice);
|
|||
|
DDV_MaxChars(pDX, m_strPrice, 16);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_PRICEONE, m_strPriceOne);
|
|||
|
DDV_MaxChars(pDX, m_strPriceOne, 16);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_SMSCOUNT, m_strSMSCount);
|
|||
|
DDV_MaxChars(pDX, m_strSMSCount, 16);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_PAYTIME, m_strPayTime);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_CREATEUSER, m_strCreateUser);
|
|||
|
DDX_Check(pDX, IDC_CORP_PAYMODIFY_TEST, m_bTest);
|
|||
|
DDX_Check(pDX, IDC_CORP_PAYMODIFY_YS, m_bYS);
|
|||
|
DDX_CBIndex(pDX, IDC_CORP_PAYMODIFY_PAYTYPE, m_lPayType);
|
|||
|
DDX_Check(pDX, IDC_CORP_PAYMODIFY_FP, m_bFP);
|
|||
|
DDX_CBString(pDX, IDC_CORP_PAYMODIFY_LPPRICE, m_strLPPrice);
|
|||
|
DDV_MaxChars(pDX, m_strLPPrice, 8);
|
|||
|
DDX_CBIndex(pDX, IDC_CORP_PAYMODIFY_LPTYPE, m_lLPType);
|
|||
|
DDX_CBIndex(pDX, IDC_CORP_PAYMODIFY_YSTYPE, m_lYSType);
|
|||
|
DDX_Text(pDX, IDC_CORP_PAYMODIFY_COMMEND_VIPINT, m_lCommend_Vipint);
|
|||
|
//}}AFX_DATA_MAP
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
BEGIN_MESSAGE_MAP(DLG_Mms_Pay_Modify, CDialog)
|
|||
|
//{{AFX_MSG_MAP(DLG_Mms_Pay_Modify)
|
|||
|
ON_EN_CHANGE(IDC_CORP_PAYMODIFY_PRICE, OnChangeCorpPaymodifyPrice)
|
|||
|
ON_EN_CHANGE(IDC_CORP_PAYMODIFY_PRICEONE, OnChangeCorpPaymodifyPriceone)
|
|||
|
ON_EN_CHANGE(IDC_CORP_PAYMODIFY_PRESEND, OnChangeCorpPaymodifyPresend)
|
|||
|
ON_CBN_SELCHANGE(IDC_CORP_PAYMODIFY_PAYTYPE, OnSelchangeCorpPaymodifyPaytype)
|
|||
|
ON_CBN_SELCHANGE(IDC_CORP_PAYMODIFY_PRICE, OnSelchangeCorpPaymodifyPrice)
|
|||
|
ON_CBN_EDITCHANGE(IDC_CORP_PAYMODIFY_PRICE, OnEditchangeCorpPaymodifyPrice)
|
|||
|
ON_WM_TIMER()
|
|||
|
ON_CBN_SELCHANGE(IDC_CORP_PAYMODIFY_PAYMODE, OnSelchangeCorpPaymodifyPaymode)
|
|||
|
ON_BN_CLICKED(IDC_CORP_PAYMODIFY_COMMEND, OnCorpPaymodifyCommend)
|
|||
|
ON_CBN_SELCHANGE(IDC_CORP_PAYMODIFY_LPPRICE, OnSelchangeCorpPaymodifyLpprice)
|
|||
|
ON_CBN_EDITCHANGE(IDC_CORP_PAYMODIFY_LPPRICE, OnEditchangeCorpPaymodifyLpprice)
|
|||
|
//}}AFX_MSG_MAP
|
|||
|
ON_BN_CLICKED(IDOK, &DLG_Mms_Pay_Modify::OnBnClickedOk)
|
|||
|
END_MESSAGE_MAP()
|
|||
|
|
|||
|
/////////////////////////////////////////////////////////////////////////////
|
|||
|
// DLG_Mms_Pay_Modify message handlers
|
|||
|
|
|||
|
BOOL DLG_Mms_Pay_Modify::OnInitDialog()
|
|||
|
{
|
|||
|
CDialog::OnInitDialog();
|
|||
|
|
|||
|
#ifndef SMSCENTER_ADC
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PAYTYPE)->ShowWindow(SW_HIDE);
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PAYTYPE_S)->ShowWindow(SW_HIDE);
|
|||
|
#endif
|
|||
|
|
|||
|
if ( m_bAdd==1 ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
SYSTEMTIME t;
|
|||
|
GetLocalTime(&t);
|
|||
|
COleDateTime ot(t); //ȡ<>õ<EFBFBD><C3B5><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
t.wYear+=1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>
|
|||
|
if (m_lAgentID == 300082 || m_lAgentID == 300229)
|
|||
|
t.wYear += 1; //<2F><><EFBFBD>ȵģ<C8B5>Ĭ<EFBFBD>ϳ<EFBFBD>ֵ2<D6B5><32><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
|
|||
|
#ifdef _DEBUG
|
|||
|
if (m_lAgentID == 100000)
|
|||
|
t.wYear += 1; //<2F><><EFBFBD>ģ<D7B5>Ĭ<EFBFBD>ϳ<EFBFBD>ֵ2<D6B5><32><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
|
|||
|
#endif
|
|||
|
m_tOvrTime.SetDateTime(t.wYear,t.wMonth,t.wDay,t.wHour,t.wMinute,t.wSecond);
|
|||
|
UpdateData(false);
|
|||
|
m_bYS = true; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
|
|||
|
m_lYSType = 0; //Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// m_tOvrTime.SetStatus( COleDateTime::valid ); //û<>й<EFBFBD><D0B9><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
//m_strPriceOne = _T("0.30"); //Ĭ<>Ϸ<EFBFBD><CFB7><EFBFBD>Ϊ0.30
|
|||
|
m_strPriceOne.Format( _T("%.4f") , m_fPriceOne);
|
|||
|
m_strPayMode = _T("<EFBFBD>ֽ<EFBFBD>");
|
|||
|
if ( m_CorpData.bYJ )
|
|||
|
{
|
|||
|
m_strPayMode = _T("<EFBFBD>½<EFBFBD>");
|
|||
|
m_strPrice=_T("0");
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRICE)->EnableWindow(false); //<2F>½<EFBFBD><C2BD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
|
|||
|
m_strPayTime.Format( _T("%04d.%02d.%02d %02d:%02d") , ot.GetYear(),ot.GetMonth(),ot.GetDay(),ot.GetHour(),ot.GetMinute() );
|
|||
|
|
|||
|
#ifdef SMSMANAGER_KF
|
|||
|
m_bYS = true;
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_YS)->EnableWindow(false);
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRESEND)->EnableWindow(false);
|
|||
|
#endif
|
|||
|
m_lPayType =0 ; //Ĭ<>ϳ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
m_strPayName = m_Pay.szPayMan;
|
|||
|
m_strPayMode = m_Pay.szPayMode;
|
|||
|
m_strPrice.Format( _T("%.2f"),m_Pay.fPrice );
|
|||
|
m_strPriceOne.Format( _T("%.4f"),m_Pay.fPriceOne );
|
|||
|
m_strPresent.Format( _T("%d") , m_Pay.lPresent );
|
|||
|
m_strSMSCount.Format( _T("%d") , m_Pay.lSMSCount );
|
|||
|
COleDateTime tt(m_Pay.tOvrTime);
|
|||
|
if ( tt.GetStatus() == 0 )
|
|||
|
m_tOvrTime.SetDateTime( m_Pay.tOvrTime.wYear , m_Pay.tOvrTime.wMonth,m_Pay.tOvrTime.wDay,m_Pay.tOvrTime.wHour,m_Pay.tOvrTime.wMinute,m_Pay.tOvrTime.wSecond);
|
|||
|
else
|
|||
|
m_tOvrTime.SetStatus( COleDateTime::null );
|
|||
|
m_strBZ = m_Pay.szBZ;
|
|||
|
m_strCreateUser = m_Pay.szCreateUser;
|
|||
|
m_strPayTime.Format( _T("%04d.%02d.%02d %02d:%02d"),m_Pay.tPayTime.wYear,m_Pay.tPayTime.wMonth,m_Pay.tPayTime.wDay,m_Pay.tPayTime.wHour,m_Pay.tPayTime.wMinute );
|
|||
|
m_bYS =m_Pay.bYS;
|
|||
|
m_bTest =m_Pay.bTest;
|
|||
|
m_bFP =m_Pay.bFP;
|
|||
|
m_lLPType = m_Pay.lLPType;
|
|||
|
m_lYSType = m_Pay.lYSType;; //Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
m_strLPPrice.Format ( _T("%.2f") , m_Pay.fLPPrice );
|
|||
|
m_lCommend_Vipint = m_Pay.lCommend_VipInt;
|
|||
|
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PAYTYPE)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PAYNAME)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PAYMODE)->EnableWindow( false );
|
|||
|
if ( m_bAdd==2 )
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRICE)->EnableWindow( true );
|
|||
|
else
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRICE)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRICEONE)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRESEND)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_SMSCOUNT)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_OVRTIME)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_YS)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_TEST)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_FP)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_LPTYPE)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_LXRID)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_LPPRICE)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_YSTYPE)->EnableWindow( false );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_COMMEND)->EnableWindow( false );
|
|||
|
|
|||
|
//GetDlgItem(IDC_CORP_PAYMODIFY_BZ)->EnableWindow( false );
|
|||
|
CEdit * pEdit =(CEdit * )GetDlgItem(IDC_CORP_PAYMODIFY_BZ);
|
|||
|
pEdit->SetReadOnly(true);
|
|||
|
}
|
|||
|
//<2F><><EFBFBD>ӻ<EFBFBD>Ա
|
|||
|
long lSel=-1;
|
|||
|
for ( int i=0 ; i<m_CorpData.lMemberCount ; i++ )
|
|||
|
{
|
|||
|
int iItem = m_L_LXRID.AddString(m_pMemberData[i].szName );
|
|||
|
m_L_LXRID.SetItemData(iItem , m_pMemberData[i].lLXRID );
|
|||
|
if ( !m_bAdd )
|
|||
|
{
|
|||
|
if ( m_pMemberData[i].lLXRID == m_Pay.lLXRID )
|
|||
|
lSel = i;
|
|||
|
}
|
|||
|
}
|
|||
|
if (!m_bAdd && m_CorpData.lMemberCount>0 )
|
|||
|
m_L_LXRID.SetCurSel(lSel);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
this->UpdateData( false );
|
|||
|
|
|||
|
#ifdef SMSMANAGER_KF
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_FP)->ShowWindow(SW_HIDE);
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_YSTYPE)->ShowWindow(SW_HIDE);
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_YSTYPE_S)->ShowWindow(SW_HIDE);
|
|||
|
#endif
|
|||
|
if ( !m_bCommend )
|
|||
|
{
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_COMMEND)->EnableWindow( false );
|
|||
|
}
|
|||
|
|
|||
|
return TRUE; // return TRUE unless you set the focus to a control
|
|||
|
// EXCEPTION: OCX Property Pages should return FALSE
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnBnClickedOk()
|
|||
|
{
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD>
|
|||
|
if ( m_bAdd<=0 )
|
|||
|
{
|
|||
|
CDialog::OnCancel();
|
|||
|
return ;
|
|||
|
}
|
|||
|
|
|||
|
this->UpdateData( true );
|
|||
|
|
|||
|
/*
|
|||
|
if ( m_strPayName.GetLength() <= 0 )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD>ɷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PAYNAME)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
*/
|
|||
|
|
|||
|
_tcscpy( m_Pay.szPayMan , m_strPayName );
|
|||
|
_tcscpy( m_Pay.szPayMode , m_strPayMode );
|
|||
|
_tcscpy( m_Pay.szBZ , m_strBZ );
|
|||
|
m_Pay.fPrice = _tstof( m_strPrice );
|
|||
|
m_Pay.fPriceOne = _tstof( m_strPriceOne );
|
|||
|
/*
|
|||
|
#ifndef SMSCENTER_NX
|
|||
|
if ( m_Pay.fPrice<0 )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD>ɷѽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>Ľɷѽ<EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRICE)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
#endif
|
|||
|
*/
|
|||
|
|
|||
|
if ( m_Pay.fPriceOne <= 0 )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>IJ<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRICEONE)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
m_Pay.lPresent = _ttol( m_strPresent );
|
|||
|
double l = m_Pay.fPrice/m_Pay.fPriceOne;
|
|||
|
long a = long(l+0.5f);
|
|||
|
if ( a<0 )
|
|||
|
a = long(l-0.5f);
|
|||
|
m_Pay.lSMSCount = (long)a + m_Pay.lPresent;
|
|||
|
m_Pay.bYS = m_bYS;
|
|||
|
m_Pay.bTest=m_bTest;
|
|||
|
m_Pay.bFP =m_bFP;
|
|||
|
m_Pay.lYSType = m_lYSType;
|
|||
|
|
|||
|
#ifndef SMSCENTER_NX
|
|||
|
if (!(m_dwYJ&AGENT_ALLOWMINUS) && m_Pay.lSMSCount <= 0)
|
|||
|
{
|
|||
|
MessageBox(_T("<EFBFBD><EFBFBD>ֵ<EFBFBD>ܲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>Ľɷѽ<EFBFBD><EFBFBD><EFBFBD>!"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
|||
|
return;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
if (-m_Pay.lSMSCount > m_lCorpSmsUsed)
|
|||
|
{
|
|||
|
//MessageBox(_T("<22>ܶ<EFBFBD><DCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>㣬<EFBFBD><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>Ľɷѽ<C9B7><D1BD><EFBFBD>!"), _T("<22><><EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
|||
|
MessageBox(_T("<EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"), _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), MB_ICONWARNING);
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRICE)->SetFocus();
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
#endif
|
|||
|
if ( m_lUsed<m_Pay.lSMSCount )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴νɷ<EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_PRICE)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
|
|||
|
SYSTEMTIME t;GetSystemTime(&t);
|
|||
|
COleDateTime ot(t);
|
|||
|
if ( m_tOvrTime.GetStatus() == 0 && m_tOvrTime < ot )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڽ<EFBFBD><EFBFBD>죬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_OVRTIME)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
|
|||
|
if ( m_tOvrTime.GetStatus() == COleDateTime::valid && m_tOvrTime-ot > COleDateTimeSpan(366*2,0,0,0) )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>꣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|||
|
GetDlgItem(IDC_CORP_PAYMODIFY_OVRTIME)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
|
|||
|
::GetLocalTime( &m_Pay.tPayTime );
|
|||
|
if ( m_tOvrTime.GetStatus() == 0 )
|
|||
|
m_tOvrTime.GetAsSystemTime( m_Pay.tOvrTime );
|
|||
|
else
|
|||
|
memset(&m_Pay.tOvrTime,0,sizeof(m_Pay.tOvrTime));
|
|||
|
|
|||
|
|
|||
|
CDialog::OnOK();
|
|||
|
}
|
|||
|
|
|||
|
ANS_Mms_PayData DLG_Mms_Pay_Modify::GetParam()
|
|||
|
{
|
|||
|
return m_Pay;
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnChangeCorpPaymodifyPrice()
|
|||
|
{
|
|||
|
ResetSMSUsed();
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnChangeCorpPaymodifyPriceone()
|
|||
|
{
|
|||
|
ResetSMSUsed();
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnChangeCorpPaymodifyPresend()
|
|||
|
{
|
|||
|
ResetSMSUsed();
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::ResetSMSUsed()
|
|||
|
{
|
|||
|
UpdateData( true );
|
|||
|
|
|||
|
m_Pay.fPrice = _tstof( m_strPrice );
|
|||
|
m_Pay.fPriceOne = _tstof( m_strPriceOne );
|
|||
|
if ( m_Pay.fPriceOne <= 0 )
|
|||
|
{
|
|||
|
m_Pay.lSMSCount = 0;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
m_Pay.lPresent = _ttol( m_strPresent );
|
|||
|
double l = m_Pay.fPrice/m_Pay.fPriceOne;
|
|||
|
long a = long(l+0.5f);
|
|||
|
if ( l< 0 )
|
|||
|
a = long(l-0.5f);
|
|||
|
m_Pay.lSMSCount = (long)a + m_Pay.lPresent;
|
|||
|
}
|
|||
|
|
|||
|
m_strSMSCount.Format( _T("%d") , m_Pay.lSMSCount );
|
|||
|
|
|||
|
m_Pay.fLPPrice = _tstof( m_strLPPrice );
|
|||
|
|
|||
|
if ( m_B_Commend.GetCheck() )
|
|||
|
{
|
|||
|
float fPriceOne2 = (m_Pay.fPrice-m_Pay.fLPPrice)/(float)m_Pay.lSMSCount;
|
|||
|
m_lCommend_Vipint = (long)(((fPriceOne2*100.0f-6.0f)/20.0f)*m_Pay.fPrice + 0.5f);
|
|||
|
if (m_Pay.fPrice>=1000.0f && m_lCommend_Vipint<300 )
|
|||
|
m_lCommend_Vipint = 300;
|
|||
|
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
m_lCommend_Vipint = 0;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
this->UpdateData( false );
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::SetParam(ANS_Mms_PayData pay, BOOL bAdd)
|
|||
|
{
|
|||
|
m_Pay = pay;
|
|||
|
m_bAdd = bAdd;
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnSelchangeCorpPaymodifyPaytype()
|
|||
|
{
|
|||
|
UpdateData(true);
|
|||
|
|
|||
|
if ( m_lPayType == 1 )
|
|||
|
{
|
|||
|
((CEdit*)GetDlgItem(IDC_CORP_PAYMODIFY_PRICEONE))->SetReadOnly(false);
|
|||
|
((CEdit*)GetDlgItem(IDC_CORP_PAYMODIFY_PRESEND))->SetReadOnly(true);
|
|||
|
|
|||
|
m_strPriceOne.Format( _T("%.4f") , m_CorpData.fPriceOne );
|
|||
|
((CEdit*)GetDlgItem(IDC_CORP_PAYMODIFY_PRICEONE))->SetWindowText(m_strPriceOne);
|
|||
|
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
((CEdit*)GetDlgItem(IDC_CORP_PAYMODIFY_PRICEONE))->SetReadOnly(false);
|
|||
|
((CEdit*)GetDlgItem(IDC_CORP_PAYMODIFY_PRESEND))->SetReadOnly(false);
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnSelchangeCorpPaymodifyPrice()
|
|||
|
{
|
|||
|
SetTimer(1 , 10 , NULL );
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnEditchangeCorpPaymodifyPrice()
|
|||
|
{
|
|||
|
ResetSMSUsed();
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnTimer(UINT nIDEvent)
|
|||
|
{
|
|||
|
CDialog::OnTimer(nIDEvent);
|
|||
|
|
|||
|
switch( nIDEvent )
|
|||
|
{
|
|||
|
case 1:
|
|||
|
KillTimer(nIDEvent);
|
|||
|
|
|||
|
ResetSMSUsed();
|
|||
|
break;
|
|||
|
case 2:
|
|||
|
KillTimer(nIDEvent);
|
|||
|
UpdateData(true);
|
|||
|
|
|||
|
CEdit * pEdit = (CEdit *)GetDlgItem(IDC_CORP_PAYMODIFY_PAYMODE);
|
|||
|
CString strPayMode;
|
|||
|
pEdit->GetWindowText(strPayMode);
|
|||
|
|
|||
|
COleDateTime ot = COleDateTime::GetCurrentTime(); //ȡ<>õ<EFBFBD><C3B5><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
if ( strPayMode == CString(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) )
|
|||
|
{
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>
|
|||
|
ot += COleDateTimeSpan(7,0,0,0);
|
|||
|
|
|||
|
|
|||
|
m_tOvrTime.SetDateTime(ot.GetYear(),ot.GetMonth(),ot.GetDay(),ot.GetHour(),ot.GetHour(),ot.GetSecond());
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>
|
|||
|
m_tOvrTime.SetDateTime(ot.GetYear()+1,ot.GetMonth(),ot.GetDay(),ot.GetHour(),ot.GetHour(),ot.GetSecond());
|
|||
|
}
|
|||
|
UpdateData(false);
|
|||
|
break;
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::SetCorpData(ANS_Mms_Pay pay,ANS_Corp_MemberData * pMemberData,BOOL bCommend)
|
|||
|
{
|
|||
|
m_CorpData=pay;
|
|||
|
m_pMemberData = pMemberData;
|
|||
|
m_bCommend=bCommend;
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnSelchangeCorpPaymodifyPaymode()
|
|||
|
{
|
|||
|
if ( !m_bAdd )
|
|||
|
return ;
|
|||
|
SetTimer(2 , 10 , NULL );
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnCorpPaymodifyCommend()
|
|||
|
{
|
|||
|
MessageBox( _T("ֻ<EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD>Ƽ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״γ<EFBFBD>ֵʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ô˹<EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>⣡"),_T("ע<EFBFBD><EFBFBD>") , MB_ICONWARNING) ;
|
|||
|
this->ResetSMSUsed();
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnSelchangeCorpPaymodifyLpprice()
|
|||
|
{
|
|||
|
ResetSMSUsed();
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Mms_Pay_Modify::OnEditchangeCorpPaymodifyLpprice()
|
|||
|
{
|
|||
|
ResetSMSUsed();
|
|||
|
}
|
|||
|
|