193 lines
4.8 KiB
C++
193 lines
4.8 KiB
C++
// DLG_Corp_Oper_Change_Qqt.cpp : ʵÏÖÎļþ
|
||
//
|
||
|
||
#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 ¶Ô»°¿ò
|
||
|
||
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 ÏûÏ¢´¦Àí³ÌÐò
|
||
|
||
|
||
void DLG_Corp_Oper_Change_Qqt::OnBnClickedOk()
|
||
{
|
||
if ( !UpdateData(true) )
|
||
return ;
|
||
|
||
CString str;
|
||
|
||
|
||
#ifdef SMSMANAGER_KF
|
||
if ( m_strOperName.GetLength()<2 )
|
||
{
|
||
MessageBox( _T("ÇëÊäÈë²Ù×÷Ô±ÐÕÃû") , _T("´íÎó") , 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("ÆóQͨÌײͼÈë¿ÉÄÜÓÐÎó£¬ÇëÈ·ÈÏ!") , _T("Ìáʾ") , 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("¹Ø±Õ");
|
||
else
|
||
m_strStatus = _T("¿ªÍ¨");
|
||
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: //¸ÄÌײÍ
|
||
GetDlgItem(IDC_CORP_MODIFY_QQT_PRICE)->EnableWindow(true);
|
||
break;
|
||
}
|
||
|
||
//ÖõǼÃû
|
||
m_strOperName = m_pUserDlg->m_pMainFrame->m_Setup.szUser;
|
||
|
||
UpdateData(false);
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// Òì³£: OCX ÊôÐÔÒ³Ó¦·µ»Ø FALSE
|
||
}
|