#include "stdafx.h" #include "SpecIndexDlg.h" #include "uiiado.h" IMPLEMENT_DYNAMIC(CSpecIndexDlg, CDialog) CSpecIndexDlg::CSpecIndexDlg(CWnd *pParent /*=NULL*/) : CDialog(CSpecIndexDlg::IDD, pParent) , m_sMedia(_T("")) , m_sMediaCode(_T("")) , m_nMaxD(2000) , m_nTmp(100) , m_dPress(1.0) , m_sFlgPN(_T("PN16")) , m_sMaterial(_T("")) , m_dFsYd(3) { m_pDb = NULL; } CSpecIndexDlg::~CSpecIndexDlg() { } void CSpecIndexDlg::DoDataExchange(CDataExchange *pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sMedia); DDX_Text(pDX, IDC_EDIT2, m_sMediaCode); DDX_Text(pDX, IDC_EDIT3, m_nMaxD); DDX_Text(pDX, IDC_EDIT4, m_nTmp); DDX_Text(pDX, IDC_EDIT5, m_dPress); DDX_Text(pDX, IDC_EDIT6, m_sFlgPN); DDX_Text(pDX, IDC_EDIT9, m_sMaterial); DDX_Text(pDX, IDC_EDIT10, m_dFsYd); } BEGIN_MESSAGE_MAP(CSpecIndexDlg, CDialog) ON_BN_CLICKED(IDOK, &CSpecIndexDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CSpecIndexDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void CSpecIndexDlg::OnBnClickedOk() { UpdateData(); if (m_sMedia.IsEmpty()) { AfxMessageBox(_T("介质不能为空,且符合操作系统目录名规则!")); return; } if (m_sMediaCode.IsEmpty()) { AfxMessageBox(_T("介质代号不能为空!")); return; } if (m_sFlgPN.IsEmpty()) { AfxMessageBox(_T("法兰等级不能为空!")); return; } if (m_nMaxD < 1) { AfxMessageBox(_T("最大口径不合理!")); return; } //判断收费有了 CString sSQL; sSQL.Format(_T("select [介质] from [AecPipeSpecIndex] where [介质]='%s'"), m_sMedia); CStringArray arVals; m_pDb->GetSelData(sSQL, arVals); if (!arVals.IsEmpty()) { AfxMessageBox(_T("此介质等级索引库中已经存在!")); return; } CDialog::OnOK(); }