193 lines
4.8 KiB
C++
193 lines
4.8 KiB
C++
|
// DLG_Corp_Oper_Change_Qqt.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
|
|||
|
//
|
|||
|
|
|||
|
#include "stdafx.h"
|
|||
|
#include "SmsManager.h"
|
|||
|
#include "DLG_Corp_Oper_Change_Qqt.h"
|
|||
|
#include "afxdialogex.h"
|
|||
|
|
|||
|
#include "MainFrm.h"
|
|||
|
#include "UserDlg.h"
|
|||
|
|
|||
|
// DLG_Corp_Oper_Change_Qqt <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|||
|
|
|||
|
IMPLEMENT_DYNAMIC(DLG_Corp_Oper_Change_Qqt, CDialogEx)
|
|||
|
|
|||
|
DLG_Corp_Oper_Change_Qqt::DLG_Corp_Oper_Change_Qqt(CWnd* pParent /*=NULL*/)
|
|||
|
: CDialogEx(DLG_Corp_Oper_Change_Qqt::IDD, pParent)
|
|||
|
, m_strPriceSY(_T(""))
|
|||
|
{
|
|||
|
|
|||
|
m_strBZ = _T("");
|
|||
|
m_strOperName = _T("");
|
|||
|
m_strCorpName = _T("");
|
|||
|
m_strCorpID = _T("");
|
|||
|
m_strDaySend = _T("");
|
|||
|
m_strMonSend = _T("");
|
|||
|
m_strPrice = _T("");
|
|||
|
m_strPrice2 = _T("");
|
|||
|
m_strQF = _T("");
|
|||
|
m_strStatus = _T("");
|
|||
|
m_strTL = _T("");
|
|||
|
m_strPriceTotal = _T("");
|
|||
|
|
|||
|
m_pUserDlg = (CUserDlg *)pParent;
|
|||
|
|
|||
|
m_lChangeType = 0;
|
|||
|
memset(&m_qqtPro , 0 , sizeof(m_qqtPro));
|
|||
|
memset(&m_CorpData,0 ,sizeof(m_CorpData));
|
|||
|
}
|
|||
|
|
|||
|
DLG_Corp_Oper_Change_Qqt::~DLG_Corp_Oper_Change_Qqt()
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
void DLG_Corp_Oper_Change_Qqt::DoDataExchange(CDataExchange* pDX)
|
|||
|
{
|
|||
|
CDialogEx::DoDataExchange(pDX);
|
|||
|
DDX_Text(pDX, IDC_CORP_OPER_OPEN_BZ, m_strBZ);
|
|||
|
DDV_MaxChars(pDX, m_strBZ, 120);
|
|||
|
DDX_Text(pDX, IDC_CORP_OPER_OPEN_OPERNAME, m_strOperName);
|
|||
|
DDV_MaxChars(pDX, m_strOperName, 30);
|
|||
|
DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPNAME, m_strCorpName);
|
|||
|
DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPID, m_strCorpID);
|
|||
|
DDX_Text(pDX, IDC_CORP_MODIFY_QQT_DAYSEND, m_strDaySend);
|
|||
|
DDX_Text(pDX, IDC_CORP_MODIFY_QQT_MONSEND, m_strMonSend);
|
|||
|
DDX_CBString(pDX, IDC_CORP_MODIFY_QQT_PRICE, m_strPrice);
|
|||
|
DDX_Text(pDX, IDC_CORP_MODIFY_QQT_PRICE2, m_strPrice2);
|
|||
|
// DDX_Control(pDX, IDC_CORP_MODIFY_QQT_PRICETOTAL, m_strPriceTotal);
|
|||
|
DDX_Text(pDX, IDC_CORP_MODIFY_QQT_QF, m_strQF);
|
|||
|
DDX_Text(pDX, IDC_CORP_MODIFY_QQT_STATUS, m_strStatus);
|
|||
|
DDX_Text(pDX, IDC_CORP_MODIFY_QQT_TL, m_strTL);
|
|||
|
DDX_Text(pDX, IDC_CORP_MODIFY_QQT_PRICETOTAL, m_strPriceTotal);
|
|||
|
DDX_Text(pDX, IDC_CORP_MODIFY_QQT_PRICESY, m_strPriceSY);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
BEGIN_MESSAGE_MAP(DLG_Corp_Oper_Change_Qqt, CDialogEx)
|
|||
|
ON_BN_CLICKED(IDOK, &DLG_Corp_Oper_Change_Qqt::OnBnClickedOk)
|
|||
|
END_MESSAGE_MAP()
|
|||
|
|
|||
|
|
|||
|
// DLG_Corp_Oper_Change_Qqt <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
void DLG_Corp_Oper_Change_Qqt::OnBnClickedOk()
|
|||
|
{
|
|||
|
if ( !UpdateData(true) )
|
|||
|
return ;
|
|||
|
|
|||
|
CString str;
|
|||
|
|
|||
|
|
|||
|
#ifdef SMSMANAGER_KF
|
|||
|
if ( m_strOperName.GetLength()<2 )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
|||
|
GetDlgItem(IDC_CORP_OPER_OPEN_OPERNAME)->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
if ( m_lChangeType==601 )
|
|||
|
{
|
|||
|
double lPrice=0.0f;
|
|||
|
double lPrice2 = _tstof(m_strPrice);
|
|||
|
if (lPrice2==100.0f )
|
|||
|
lPrice= lPrice2;
|
|||
|
if (lPrice2==500.0f )
|
|||
|
lPrice= lPrice2;
|
|||
|
if (lPrice2==1000.0f )
|
|||
|
lPrice= lPrice2;
|
|||
|
if (lPrice2==5000.0f )
|
|||
|
lPrice= lPrice2;
|
|||
|
if (lPrice2==10000.0f )
|
|||
|
lPrice= lPrice2;
|
|||
|
|
|||
|
if (lPrice<=0.0f )
|
|||
|
{
|
|||
|
int iRet = MessageBox( _T("<EFBFBD><EFBFBD>Qͨ<EFBFBD>ײ<EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD>ʾ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
|||
|
if ( iRet != IDYES )
|
|||
|
{
|
|||
|
GetDlgItem( IDC_CORP_MODIFY_QQT_PRICE )->SetFocus();
|
|||
|
return ;
|
|||
|
}
|
|||
|
}
|
|||
|
m_qqtPro.qqtPro.fPriceOne = lPrice;
|
|||
|
}
|
|||
|
|
|||
|
if ( m_lChangeType==603 )
|
|||
|
{
|
|||
|
m_qqtPro.qqtPro.lStatus=1;
|
|||
|
}
|
|||
|
|
|||
|
if ( m_lChangeType==604 )
|
|||
|
{
|
|||
|
m_qqtPro.qqtPro.lStatus=0;
|
|||
|
}
|
|||
|
CDialogEx::OnOK();
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void DLG_Corp_Oper_Change_Qqt::SetParam(ANS_Corp_SeeData pData,ANS_QqtPro qqtPro, long lType)
|
|||
|
{
|
|||
|
m_CorpData = pData;
|
|||
|
m_qqtPro = qqtPro;
|
|||
|
m_lChangeType = lType;
|
|||
|
}
|
|||
|
|
|||
|
ANS_QqtPro DLG_Corp_Oper_Change_Qqt::GetParam()
|
|||
|
{
|
|||
|
return m_qqtPro;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
BOOL DLG_Corp_Oper_Change_Qqt::OnInitDialog()
|
|||
|
{
|
|||
|
CDialogEx::OnInitDialog();
|
|||
|
|
|||
|
m_strCorpID.Format(_T("%d"), m_qqtPro.qqtPro.lCorpID );
|
|||
|
m_strCorpName = m_CorpData.szCorpName;
|
|||
|
|
|||
|
//100Ԫ;500Ԫ;1000Ԫ;5000Ԫ;10000Ԫ
|
|||
|
if ( m_qqtPro.qqtPro.fPriceOne==100.0f )
|
|||
|
m_strPrice = _T("100Ԫ");
|
|||
|
if ( m_qqtPro.qqtPro.fPriceOne==500.0f )
|
|||
|
m_strPrice = _T("500Ԫ");
|
|||
|
if ( m_qqtPro.qqtPro.fPriceOne==1000.0f )
|
|||
|
m_strPrice = _T("1000Ԫ");
|
|||
|
if ( m_qqtPro.qqtPro.fPriceOne==5000.0f )
|
|||
|
m_strPrice = _T("5000Ԫ");
|
|||
|
if ( m_qqtPro.qqtPro.fPriceOne==10000.0f )
|
|||
|
m_strPrice = _T("10000Ԫ");
|
|||
|
|
|||
|
m_strPrice2.Format(_T("%.2f") , m_qqtPro.qqtPro.fPriceOne );
|
|||
|
|
|||
|
if ( m_qqtPro.qqtPro.lStatus==0 )
|
|||
|
m_strStatus = _T("<EFBFBD>ر<EFBFBD>");
|
|||
|
else
|
|||
|
m_strStatus = _T("<EFBFBD><EFBFBD>ͨ");
|
|||
|
m_strPriceSY.Format( _T("%.2f") , m_qqtPro.qqtPro.fPrice );
|
|||
|
m_strPriceTotal.Format( _T("%.2f") , m_qqtPro.qqtPro.fPriceTotal );
|
|||
|
m_strQF.Format(_T("%d , %d") , m_qqtPro.qqtPro.lQF_Count, m_qqtPro.qqtPro.lQF_MobileCount );
|
|||
|
m_strTL.Format(_T("%d , %d") , m_qqtPro.qqtPro.lTL_Count, m_qqtPro.qqtPro.lTL_MobileCount );
|
|||
|
|
|||
|
m_strDaySend.Format(_T("%d/%d") , m_qqtPro.qqtPro.lDaySend, m_qqtPro.qqtPro.lQF_DayMaxSend );
|
|||
|
m_strMonSend.Format(_T("%d/%d") , m_qqtPro.qqtPro.lMonSend, m_qqtPro.qqtPro.lQF_MonMaxSend );
|
|||
|
|
|||
|
switch(m_lChangeType)
|
|||
|
{
|
|||
|
case 601: //<2F><><EFBFBD>ײ<EFBFBD>
|
|||
|
GetDlgItem(IDC_CORP_MODIFY_QQT_PRICE)->EnableWindow(true);
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
//<2F>õ<EFBFBD>¼<EFBFBD><C2BC>
|
|||
|
m_strOperName = m_pUserDlg->m_pMainFrame->m_Setup.szUser;
|
|||
|
|
|||
|
UpdateData(false);
|
|||
|
|
|||
|
return TRUE; // return TRUE unless you set the focus to a control
|
|||
|
// <20>쳣: OCX <20><><EFBFBD><EFBFBD>ҳӦ<D2B3><D3A6><EFBFBD><EFBFBD> FALSE
|
|||
|
}
|