www.pudn.com > duanxinfangwei.rar > Dialog_AppendNewProduct.cpp


// Dialog_AppendNewProduct.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "smspreventforgery.h" 
#include "Dialog_AppendNewProduct.h" 
#include "DbInterface.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CDialog_AppendNewProduct dialog 
 
 
CDialog_AppendNewProduct::CDialog_AppendNewProduct(CWnd* pParent /*=NULL*/) 
	: CDialog(CDialog_AppendNewProduct::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CDialog_AppendNewProduct) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
} 
 
 
void CDialog_AppendNewProduct::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CDialog_AppendNewProduct) 
	DDX_Control(pDX, IDC_EDIT_PRODUCTNAME, m_productName); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CDialog_AppendNewProduct, CDialog) 
	//{{AFX_MSG_MAP(CDialog_AppendNewProduct) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CDialog_AppendNewProduct message handlers 
 
void CDialog_AppendNewProduct::OnOK()  
{ 
	CString productName;	//产品名称 
 
	/* 取得商品名称 */ 
	productName.Empty(); 
	m_productName.GetWindowText(productName); 
 
	/* 检查商品名是否已被输入 */ 
	productName.TrimLeft(); 
	productName.TrimRight(); 
	if(productName.IsEmpty()) 
	{ 
		MessageBox("请输入产品名称", "提示", MB_OK | MB_ICONWARNING); 
		return; 
	} 
 
	/* 检查商品名是否已存在 */ 
	CDbInterface db; 
	bool existFlag; 
	if(!db.CheckProduct(productName, existFlag)) 
	{ 
		MessageBox("数据库操作错误", "错误", MB_OK | MB_ICONERROR); 
		return; 
	} 
 
	if(existFlag) 
	{ 
		MessageBox("该产品已存在", "提示", MB_OK | MB_ICONWARNING); 
		return; 
	} 
 
	/* 追加新数据 */ 
	if(!db.AppendNewProduct(productName)) 
	{ 
		MessageBox("数据库操作错误", "错误", MB_OK | MB_ICONERROR); 
	} 
	else 
	{ 
		//更新产品列表显示 
		this->GetParent()->SendMessage(WM_COMMAND, ID_MENU_PRODUCTLIST); 
		//显示消息框 
		MessageBox("该产品已成功追加", "提示", MB_OK | MB_ICONINFORMATION);		 
	} 
 
	return; 
}