228 lines
5.6 KiB
C++
228 lines
5.6 KiB
C++
|
// 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;
|
|||
|
}
|