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

193 lines
4.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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
}