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

228 lines
5.6 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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