104 lines
2.2 KiB
C++
104 lines
2.2 KiB
C++
#include "stdafx.h"
|
|
#include "AddMeritialDlg.h"
|
|
|
|
IMPLEMENT_DYNAMIC(CAddMeritialDlg, CDialog)
|
|
|
|
CAddMeritialDlg::CAddMeritialDlg(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CAddMeritialDlg::IDD, pParent)
|
|
, m_sFitM(_T(""))
|
|
, m_sFlangM(_T(""))
|
|
, m_sPipeM(_T(""))
|
|
, m_sPipeMN(_T(""))
|
|
, m_sFitMN(_T(""))
|
|
, m_sFlanMN(_T(""))
|
|
, m_sODSn(_T("B"))
|
|
{
|
|
m_pDb = NULL;
|
|
}
|
|
|
|
CAddMeritialDlg::~CAddMeritialDlg()
|
|
{
|
|
}
|
|
|
|
void CAddMeritialDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
DDX_Text(pDX, IDC_EDITFITTINGM, m_sFitM);
|
|
DDX_Text(pDX, IDC_EDITFLANGM, m_sFlangM);
|
|
DDX_Text(pDX, IDC_EDITPIPEM, m_sPipeM);
|
|
DDX_Text(pDX, IDC_EDITPIPEMN, m_sPipeMN);
|
|
DDX_Text(pDX, IDC_EDITFNMN, m_sFlanMN);
|
|
DDX_Text(pDX, IDC_EDITFITMN, m_sFitMN);
|
|
DDX_Control(pDX, IDC_LISTODSN, m_wndODSNStList);
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CAddMeritialDlg, CDialog)
|
|
ON_BN_CLICKED(IDOK, &CAddMeritialDlg::OnBnClickedOk)
|
|
END_MESSAGE_MAP()
|
|
|
|
BOOL CAddMeritialDlg::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
|
|
m_wndODSNStList.InsertColumn(0, _T("外径系列"), LVCFMT_LEFT, 90);
|
|
m_wndODSNStList.InsertColumn(1, _T("执行标准"), LVCFMT_LEFT, 200);
|
|
|
|
ShowODSn();
|
|
|
|
UpdateData(FALSE);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
void CAddMeritialDlg::ShowODSn()
|
|
{
|
|
CString sSQL;
|
|
sSQL = _T("select distinct [外径系列],[标准] from [AecOD]");
|
|
|
|
CUIIValueTable tbl;
|
|
m_pDb->GetSelData(sSQL,tbl);
|
|
|
|
tbl.ShowToListCtrl(&m_wndODSNStList);
|
|
|
|
if (m_wndODSNStList.GetItemCount() > 0)
|
|
m_wndODSNStList.SetItemState(0, LVIS_SELECTED, LVIS_SELECTED);
|
|
}
|
|
|
|
void CAddMeritialDlg::OnBnClickedOk()
|
|
{
|
|
UpdateData();
|
|
|
|
if (m_sFitMN.IsEmpty() &&
|
|
m_sFitM.IsEmpty() &&
|
|
m_sPipeMN.IsEmpty() &&
|
|
m_sPipeM.IsEmpty() &&
|
|
m_sFlanMN.IsEmpty() &&
|
|
m_sFlangM.IsEmpty() )
|
|
{
|
|
AfxMessageBox(_T("材料和材质代号不能为空!请输入材质和代号!"));
|
|
return;
|
|
}
|
|
|
|
int nItem = -1;
|
|
POSITION ps = m_wndODSNStList.GetFirstSelectedItemPosition();
|
|
if (ps != NULL)
|
|
{
|
|
nItem = m_wndODSNStList.GetNextSelectedItem(ps);
|
|
}
|
|
if (nItem == -1)
|
|
{
|
|
AfxMessageBox(_T("请选择画法参照选择外径系列"));
|
|
return;
|
|
}
|
|
|
|
m_sODSn = m_wndODSNStList.GetItemText(nItem, 0);
|
|
|
|
m_sPipeM += _T("@");
|
|
m_sPipeM += m_sODSn;
|
|
|
|
m_sFitM += _T("@");
|
|
m_sFitM += m_sODSn;
|
|
|
|
EndDialog(IDOK);
|
|
}
|