171 lines
4.3 KiB
C++
171 lines
4.3 KiB
C++
// 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();
|
||
}
|
||
|
||
|