SmsManager/DLG_Corp_Oper_Change_Work.cpp

228 lines
5.6 KiB
C++
Raw Normal View History

2025-01-14 10:46:18 +08:00
// 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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem(IDC_CORP_OPER_OPEN_OPERNAME)->SetFocus();
return ;
}
#endif
if ( m_lChangeType==700 ) //<2F><>ͨ
{
m_workPro.workPro.lOA = 0;
}
if ( m_lChangeType==701 ) //<2F>ر<EFBFBD>
{
m_workPro.workPro.lOA = 1;
}
//ȡ<><C8A1><EFBFBD><EFBFBD>
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 ) //<2F><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>Ա
{
m_lManagerIndex = m_C_ManagerID.GetCurSel();
if ( m_lManagerIndex<0 )
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ʺ<EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , 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("<EFBFBD><EFBFBD>ͨ");
break;
case 1:
m_strStatus = _T("<EFBFBD><EFBFBD>ͣ");
break;
}
switch(m_workPro.workPro.lActive)
{
case 0:
default:
m_strStatus += _T("-<2D><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>");
break;
case 1:
m_strStatus += _T("-<2D><><EFBFBD><EFBFBD><EEB2BB>");
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 ) //<2F><><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
{
for ( int i=0 ; i<m_workPro.workPro.lUserCount ; i++ )
{
if ( m_pUser[i].lUserID == m_workPro.workPro.lsmsuserid )
{
m_strSendID.Format(_T("%s(%d)"),m_pUser[i].szLoginName);
break;
}
}
}
m_strOAUserCount.Format(_T("%d") , m_workPro.workPro.lOAUserCount );
m_lFJSpace = (long)m_workPro.workPro.ffjspace;
m_lWJSpace = (long)m_workPro.workPro.fwjspace;
m_lZRSpace = (long)m_workPro.workPro.fzrsspace;
switch(m_lChangeType)
{
case 700: //<2F><>ͨ
m_lOper =1 ;
break;
case 701: //<2F>ر<EFBFBD>
m_lOper =0 ;
break;
case 702: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
(GetDlgItem(IDC_CORP_MODIFY_MANAGERID))->EnableWindow(true);
{
for ( int i=0 ; i<m_workPro.workPro.lUserCount ; i++ )
{
str.Format(_T("%s[%s]") , m_pUser[i].szLoginName,m_pUser[i].szName );
m_C_ManagerID.AddString(str);
}
//if ( m_workPro.workPro.lUserCount> 0 )
// m_C_ManagerID.SetCurSel(0);
}
break;
case 703: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
((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;
}
//<2F>õ<EFBFBD>¼<EFBFBD><C2BC>
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;
}