// DLG_Corp_Oper_Open.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_Oper_Open.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Oper_Open dialog DLG_Corp_Oper_Open::DLG_Corp_Oper_Open(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_Oper_Open::IDD, pParent) { //{{AFX_DATA_INIT(DLG_Corp_Oper_Open) m_strBZ = _T(""); m_strCorpID = _T(""); m_strCorpName = _T(""); m_strOperName = _T(""); //}}AFX_DATA_INIT memset(&m_Data , 0 , sizeof(m_Data) ); m_bOpen = 0; m_lType = 0; } void DLG_Corp_Oper_Open::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_Oper_Open) DDX_Text(pDX, IDC_CORP_OPER_OPEN_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 250); DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPID, m_strCorpID); DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPNAME, m_strCorpName); DDX_Text(pDX, IDC_CORP_OPER_OPEN_NAME, m_strOperName); DDV_MaxChars(pDX, m_strOperName, 30); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_Corp_Oper_Open, CDialog) //{{AFX_MSG_MAP(DLG_Corp_Oper_Open) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Oper_Open message handlers BOOL DLG_Corp_Oper_Open::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here if ( m_lType ==1 ) { switch( m_bOpen ) { case 0: SetWindowText( _T("代理商操作 - 关闭帐号") ); GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("关闭原因") ); break; case 1: SetWindowText( _T("代理商操作 - 开通帐号") ); GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("开通原因") ); break; case 2: SetWindowText( _T("代理商操作 - 重新启用帐号") ); GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("启用原因") ); break; case 3: SetWindowText(_T("代理商操作 - 踢出帐号")); GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText(_T("踢出原因")); break; } m_strCorpID.Format(_T("%d"), m_DataA.lAgentID ); m_strCorpName = m_DataA.szName; } else { switch( m_bOpen ) { case 0: SetWindowText( _T("企业操作 - 关闭企业") ); GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("关闭原因") ); break; case 1: SetWindowText( _T("企业操作 - 开通企业") ); GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("开通原因") ); break; case 2: SetWindowText( _T("企业操作 - 重新启用帐号") ); GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText( _T("启用原因") ); break; } m_strCorpID.Format(_T("%d"), m_Data.lCorpID ); m_strCorpName = m_Data.szCorpName; } //置登录名 m_strOperName = m_strOperName2; UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_Oper_Open::OnOK() { if ( !UpdateData(true) ) return ; if ( m_strBZ.GetLength()<5 ) { MessageBox( _T("请输入原因!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_OPER_OPEN_BZ)->SetFocus(); return ; } #ifdef SMSMANAGER_KF if ( m_strOperName.GetLength()<2 ) { MessageBox( _T("请输入操作员姓名") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_OPER_OPEN_NAME)->SetFocus(); return ; } #endif CDialog::OnOK(); } void DLG_Corp_Oper_Open::SetParam(ANS_Corp_SeeData *pData, long bOpen,CString strOperName) { m_Data = *pData; m_bOpen = bOpen; m_lType = 0; m_strOperName2 = strOperName; } void DLG_Corp_Oper_Open::SetParam_A(ANS_Agent_SeeData *pData, BOOL bOpen,CString strOperName) { m_DataA = *pData; m_bOpen = bOpen; m_lType = 1; m_strOperName2 = strOperName; }