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

156 lines
3.6 KiB
C++

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