// DLG_Corp_File_Add.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_File_Add.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_File_Add dialog DLG_Corp_File_Add::DLG_Corp_File_Add(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_File_Add::IDD, pParent) , m_strContractNum(_T("")) { //{{AFX_DATA_INIT(DLG_Corp_File_Add) m_strBZ = _T(""); m_tFileTime = COleDateTime::GetCurrentTime(); m_strFileType = _T(""); //}}AFX_DATA_INIT memset(&m_FileData,0,sizeof(m_FileData)); m_bAdd = false; } void DLG_Corp_File_Add::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_File_Add) DDX_Text(pDX, IDC_CORP_FILEADD_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 250); DDX_DateTimeCtrl(pDX, IDC_CORP_FILEADD_FILETIME, m_tFileTime); DDX_CBString(pDX, IDC_CORP_FILEADD_FILETYPE, m_strFileType); DDV_MaxChars(pDX, m_strFileType, 30); //}}AFX_DATA_MAP DDX_Text(pDX, IDC_CORP_FILEADD_CONTRACTNUM, m_strContractNum); DDV_MaxChars(pDX, m_strContractNum, 20); } BEGIN_MESSAGE_MAP(DLG_Corp_File_Add, CDialog) //{{AFX_MSG_MAP(DLG_Corp_File_Add) //}}AFX_MSG_MAP ON_CBN_SELCHANGE(IDC_CORP_FILEADD_FILETYPE, &DLG_Corp_File_Add::OnSelchangeCorpFileaddFiletype) ON_CBN_EDITCHANGE(IDC_CORP_FILEADD_FILETYPE, &DLG_Corp_File_Add::OnEditchangeCorpFileaddFiletype) ON_BN_CLICKED(IDOK, &DLG_Corp_File_Add::OnBnClickedOk) ON_WM_TIMER() END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_File_Add message handlers BOOL DLG_Corp_File_Add::OnInitDialog() { CDialog::OnInitDialog(); if ( !m_bAdd ) { m_strFileType = m_FileData.szFileType; m_strContractNum = m_FileData.szContractNum; m_strBZ = m_FileData.szBZ; m_tFileTime = m_FileData.tFileTime; } else { m_strFileType = _T("合同"); } UpdateData(false); OnSelchangeCorpFileaddFiletype(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_File_Add::SetParam(ANS_Corp_FileData data, BOOL bAdd) { m_FileData = data; m_bAdd = bAdd; } ANS_Corp_FileData DLG_Corp_File_Add::GetParam() { return m_FileData; } void DLG_Corp_File_Add::OnSelchangeCorpFileaddFiletype() { // TODO: 在此添加控件通知处理程序代码 SetTimer(1, 10, NULL); //检测是否为合同 } void DLG_Corp_File_Add::OnEditchangeCorpFileaddFiletype() { if (!UpdateData(true)) return; //CString str; //((CEdit*)GetDlgItem(IDC_CORP_FILEADD_FILETYPE))->GetWindowText(str); if (m_strFileType.Find(CString(_T("合同"))) < 0) { GetDlgItem(IDC_CORP_FILEADD_CONTRACTNUM_S)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_FILEADD_CONTRACTNUM)->ShowWindow(SW_HIDE); } else { GetDlgItem(IDC_CORP_FILEADD_CONTRACTNUM_S)->ShowWindow(SW_SHOW); GetDlgItem(IDC_CORP_FILEADD_CONTRACTNUM)->ShowWindow(SW_SHOW); } } void DLG_Corp_File_Add::OnBnClickedOk() { if (!UpdateData(true)) return; if (m_strFileType.GetLength() < 2) { MessageBox(_T("没有输入文件类型,请确认!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_FILEADD_FILETYPE)->SetFocus(); return; } if (m_strFileType.Find(CString(_T("合同")))>=0 && m_strContractNum.GetLength() <= 2) { MessageBox(_T("文件类型为合同,请输入正确的合同编号!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_CORP_FILEADD_CONTRACTNUM)->SetFocus(); return; } _tcscpy(m_FileData.szContractNum, m_strContractNum); _tcscpy(m_FileData.szFileType, m_strFileType); _tcscpy(m_FileData.szBZ, m_strBZ); m_tFileTime.GetAsSystemTime(m_FileData.tFileTime); CDialog::OnOK(); } void DLG_Corp_File_Add::OnTimer(UINT_PTR nIDEvent) { CDialog::OnTimer(nIDEvent); if (nIDEvent == 1) { KillTimer(nIDEvent); OnEditchangeCorpFileaddFiletype(); } }