AgentManager/DLG_Corp_Oper_Change.cpp
2025-01-22 15:45:17 +08:00

171 lines
4.3 KiB
C++
Raw Blame History

// DLG_Corp_Oper_Change.cpp : implementation file
//
#include "stdafx.h"
#include "smsmanager.h"
#include "DLG_Corp_Oper_Change.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Oper_Change dialog
#include "MainFrm.h"
#include "UserDlg.h"
DLG_Corp_Oper_Change::DLG_Corp_Oper_Change(CWnd* pParent /*=NULL*/)
: CDialog(DLG_Corp_Oper_Change::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_Corp_Oper_Change)
m_strCorpID = _T("");
m_strCorpName = _T("");
m_strBZ = _T("");
m_strOperName = _T("");
m_tHTRecv = COleDateTime::GetCurrentTime();
m_tHTSend = COleDateTime::GetCurrentTime();
m_strHTNum = _T("");
//}}AFX_DATA_INIT
m_pUserDlg = (CUserDlg *)pParent;
memset( &m_CorpData , 0 , sizeof(m_CorpData));
}
void DLG_Corp_Oper_Change::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_Corp_Oper_Change)
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_BZ, m_strBZ);
DDV_MaxChars(pDX, m_strBZ, 250);
DDX_Text(pDX, IDC_CORP_OPER_OPEN_OPERNAME, m_strOperName);
DDV_MaxChars(pDX, m_strOperName, 30);
DDX_DateTimeCtrl(pDX, IDC_CORP_MODIFY_HTRECV, m_tHTRecv);
DDX_DateTimeCtrl(pDX, IDC_CORP_MODIFY_HTSEND, m_tHTSend);
DDX_Text(pDX, IDC_CORP_MODIFY_HTNUM, m_strHTNum);
DDV_MaxChars(pDX, m_strHTNum, 8);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DLG_Corp_Oper_Change, CDialog)
//{{AFX_MSG_MAP(DLG_Corp_Oper_Change)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_Corp_Oper_Change message handlers
BOOL DLG_Corp_Oper_Change::OnInitDialog()
{
CDialog::OnInitDialog();
m_strCorpID.Format(_T("%d"), m_CorpData.lCorpID );
m_strCorpName = m_CorpData.szCorpName;
COleDateTime tS(m_CorpData.lHT_Send.lYear, m_CorpData.lHT_Send.lMon,m_CorpData.lHT_Send.lDay,0,0,0);
if ( tS.GetStatus()==COleDateTime::valid )
m_tHTSend = tS;
else
m_tHTSend.SetStatus( COleDateTime::null );
COleDateTime tR(m_CorpData.lHT_Recv.lYear, m_CorpData.lHT_Recv.lMon,m_CorpData.lHT_Recv.lDay,0,0,0);
if ( tR.GetStatus()==COleDateTime::valid )
m_tHTRecv = tR;
else
m_tHTRecv.SetStatus( COleDateTime::null );
switch(m_lChangeType)
{
case 9: //<2F>ĺ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
((CWnd*)GetDlgItem(IDC_CORP_MODIFY_HTSEND))->EnableWindow(true);
break;
case 10: //<2F>ĺ<EFBFBD>ͬ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD><CAB1>
((CWnd*)GetDlgItem(IDC_CORP_MODIFY_HTRECV))->EnableWindow(true);
break;
case 13: //<2F><><EFBFBD>ú<EFBFBD>ͬ
case 15:
((CEdit*)GetDlgItem(IDC_CORP_MODIFY_HTNUM))->SetReadOnly(false);
break;
}
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::SetParam(ANS_Corp_SeeData pData,long lType)
{
m_CorpData = pData;
m_lChangeType = lType;
}
BOOL DLG_Corp_Oper_Change::PreTranslateMessage(MSG* pMsg)
{
return CDialog::PreTranslateMessage(pMsg);
}
void DLG_Corp_Oper_Change::OnOK()
{
if ( !UpdateData(true) )
return ;
if ( m_lChangeType == 13 ||
m_lChangeType == 15 ) //<2F><><EFBFBD>ú<EFBFBD>ͬ<EFBFBD><CDAC>
{
if ( m_strHTNum.GetLength()<8 ||
m_strHTNum.Left(1) !=_T("C") && m_strHTNum.Left(1) !=_T("B") )
{
MessageBox( _T("ADC<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD>磺C1234567<EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem(IDC_CORP_MODIFY_HTNUM)->SetFocus();
return ;
}
}
if (( m_lChangeType != 9 && m_lChangeType != 10 && m_lChangeType != 13 && m_lChangeType != 15) && m_strBZ.GetLength()<5 )
{
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
GetDlgItem(IDC_CORP_OPER_OPEN_BZ)->SetFocus();
return ;
}
if ( m_tHTSend.GetStatus()==COleDateTime::valid )
{
m_CorpData.lHT_Send.lYear = m_tHTSend.GetYear();
m_CorpData.lHT_Send.lMon = m_tHTSend.GetMonth();
m_CorpData.lHT_Send.lDay = m_tHTSend.GetDay();
}
else
{
memset(&m_CorpData.lHT_Send , 0 , sizeof(m_CorpData.lHT_Send) );
}
if ( m_tHTRecv.GetStatus()==COleDateTime::valid )
{
m_CorpData.lHT_Recv.lYear = m_tHTRecv.GetYear();
m_CorpData.lHT_Recv.lMon = m_tHTRecv.GetMonth();
m_CorpData.lHT_Recv.lDay = m_tHTRecv.GetDay();
}
else
{
memset(&m_CorpData.lHT_Recv , 0 , sizeof(m_CorpData.lHT_Recv) );
}
#ifdef SMSCENTER_ADC
_tcscpy( m_CorpData.szMQHTNum , m_strHTNum );
#endif
CDialog::OnOK();
}