// 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: //改合同发出时间 ((CWnd*)GetDlgItem(IDC_CORP_MODIFY_HTSEND))->EnableWindow(true); break; case 10: //改合同收到时间 ((CWnd*)GetDlgItem(IDC_CORP_MODIFY_HTRECV))->EnableWindow(true); break; case 13: //设置合同 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 ) //设置合同号 { if ( m_strHTNum.GetLength()<8 || m_strHTNum.Left(1) !=_T("C") && m_strHTNum.Left(1) !=_T("B") ) { MessageBox( _T("ADC合同号输入有误,正确的如:C1234567!") , _T("错误") , 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("请输入原因!") , _T("错误") , 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(); }