SmsManager/DLG_Corp_Oper_Change_Qqt.cpp

193 lines
4.8 KiB
C++
Raw Normal View History

2025-01-14 10:46:18 +08:00
// 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><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
}