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