Files
envi-code/SourceCode/Code2026/PipelineCmd/AddMeritialDlg.cpp
T
2026-09-28 15:28:50 +08:00

104 lines
2.1 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);
}