// DLG_Corp_Oper_Change_Work.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_Oper_Change_Work.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Oper_Change_Work dialog #include "MainFrm.h" #include "UserDlg.h" DLG_Corp_Oper_Change_Work::DLG_Corp_Oper_Change_Work(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_Oper_Change_Work::IDD, pParent) { //{{AFX_DATA_INIT(DLG_Corp_Oper_Change_Work) m_strCorpID = _T(""); m_strCorpName = _T(""); m_strOperName = _T(""); m_strSendID = _T(""); m_strStatus = _T(""); m_strYE = _T(""); m_lFJSpace = 0; m_lOper = -1; m_lWJSpace = 0; m_lZRSpace = 0; m_strBZ = _T(""); m_strOAUserCount = _T(""); //}}AFX_DATA_INIT m_pUserDlg = (CUserDlg *)pParent; m_lChangeType = 0; memset(&m_workPro , 0 , sizeof(m_workPro)); memset(&m_CorpData,0 ,sizeof(m_CorpData)); m_pUser = NULL; m_lManagerIndex = -1; } void DLG_Corp_Oper_Change_Work::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_Oper_Change_Work) DDX_Control(pDX, IDC_CORP_MODIFY_MANAGERID, m_C_ManagerID); 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_OPERNAME, m_strOperName); DDV_MaxChars(pDX, m_strOperName, 30); DDX_Text(pDX, IDC_CORP_OPER_OPEN_SMSSENDID, m_strSendID); DDX_Text(pDX, IDC_CORP_OPER_OPEN_STATUS, m_strStatus); DDX_Text(pDX, IDC_CORP_OPER_OPEN_YE, m_strYE); DDX_Text(pDX, IDC_CORP_MODIFY_FJSPACE, m_lFJSpace); DDV_MinMaxUInt(pDX, m_lFJSpace, 0, 99999); DDX_CBIndex(pDX, IDC_CORP_MODIFY_OPER, m_lOper); DDX_Text(pDX, IDC_CORP_MODIFY_WJSPACE, m_lWJSpace); DDV_MinMaxUInt(pDX, m_lWJSpace, 0, 99999); DDX_Text(pDX, IDC_CORP_MODIFY_ZRSPACE, m_lZRSpace); DDX_Text(pDX, IDC_CORP_OPER_OPEN_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 120); DDX_Text(pDX, IDC_CORP_OPER_OPEN_OAUSERCOUNT, m_strOAUserCount); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_Corp_Oper_Change_Work, CDialog) //{{AFX_MSG_MAP(DLG_Corp_Oper_Change_Work) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &DLG_Corp_Oper_Change_Work::OnBnClickedOk) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Oper_Change_Work message handlers void DLG_Corp_Oper_Change_Work::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==700 ) //开通 { m_workPro.workPro.lOA = 0; } if ( m_lChangeType==701 ) //关闭 { m_workPro.workPro.lOA = 1; } //取容量 m_workPro.workPro.ffjspace = (float)m_lFJSpace; m_workPro.workPro.fwjspace = (float)m_lWJSpace; m_workPro.workPro.fzrsspace= (float)m_lZRSpace; if ( m_lChangeType==702 ) //增加管理员 { m_lManagerIndex = m_C_ManagerID.GetCurSel(); if ( m_lManagerIndex<0 ) { MessageBox( _T("请先选择新增的管理员帐号") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_MANAGERID)->SetFocus(); return ; } m_workPro.workPro.lManagerID = m_pUser[m_lManagerIndex].lUserID; } CDialog::OnOK(); } BOOL DLG_Corp_Oper_Change_Work::OnInitDialog() { CDialog::OnInitDialog(); CString str; m_strCorpID.Format(_T("%d"), m_workPro.workPro.lCorpID ); m_strCorpName = m_CorpData.szCorpName; switch(m_workPro.workPro.lOA) { case 0: default: m_strStatus = _T("开通"); break; case 1: m_strStatus = _T("暂停"); break; } switch(m_workPro.workPro.lActive) { case 0: default: m_strStatus += _T("-正常使用"); break; case 1: m_strStatus += _T("-余额不足"); break; } m_lOper = m_workPro.workPro.lOA; m_strYE.Format(_T("%.2f") , m_workPro.workPro.fYe ); m_strSendID.Format(_T("%d"),m_workPro.workPro.lsmsuserid ); if ( m_workPro.workPro.lsmsuserid>0 ) //找用户名 { for ( int i=0 ; iEnableWindow(true); { for ( int i=0 ; i 0 ) // m_C_ManagerID.SetCurSel(0); } break; case 703: //设容量 ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FJSPACE))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_WJSPACE))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_ZRSPACE))->SetReadOnly(false); break; } //置登录名 m_strOperName = m_pUserDlg->m_pMainFrame->m_Setup.szUser; 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_Change_Work::SetParam(ANS_Corp_SeeData pData, ANS_WorkPro workPro, ANS_WorkPro_User *pUser, long lType) { m_CorpData = pData; m_workPro = workPro; m_lChangeType = lType; m_pUser = pUser; } ANS_WorkPro DLG_Corp_Oper_Change_Work::GetParam() { return m_workPro; }