www.pudn.com > chenjing.rar > ProofLostDlg.cpp


// ProofLostDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "Library.h" 
#include "ProofLostDlg.h" 
#include "PersonInfoDlg.h" 
#include "ProofSet.h" 
#include "CheckProofDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CProofLostDlg dialog 
 
 
CProofLostDlg::CProofLostDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CProofLostDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CProofLostDlg) 
	m_strProofID = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
void CProofLostDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CProofLostDlg) 
	DDX_Text(pDX, IDC_EDIT_PROOF_NO, m_strProofID); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CProofLostDlg, CDialog) 
	//{{AFX_MSG_MAP(CProofLostDlg) 
	ON_BN_CLICKED(IDC_BUTTON_SHOW, OnButtonShow) 
	ON_BN_CLICKED(IDC_BUTTON_LOST, OnButtonLost) 
	ON_BN_CLICKED(IDC_BUTTON_BACK, OnButtonBack) 
	ON_WM_CLOSE() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CProofLostDlg message handlers 
 
void CProofLostDlg::OnButtonShow()  
{ 
	UpdateData(); 
	if(m_strProofID=="") 
	{ 
		MessageBox("请填写借阅书号码!"); 
		return; 
	} 
	CPersonInfoDlg m_dlg; 
	m_dlg.m_strProofID=m_strProofID; 
	m_dlg.DoModal(); 
} 
 
void CProofLostDlg::OnButtonLost()  
{ 
	UpdateData(); 
	if(m_strProofID=="") 
	{ 
		MessageBox("请输入借书证号码!"); 
		return; 
	} 
	if(!m_database.IsOpen()) 
	{ 
		if(!m_database.Open(_T("Library"))) 
		{ 
			MessageBox("无法打开数据库","借阅证挂失"); 
			return; 
		} 
	} 
	CProofSet *m_pset=new CProofSet(&m_database); 
	CString strSQL; 
	strSQL.Format("select * from Proof_Info where Proof_ID='%s'",m_strProofID); 
	m_pset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); 
	if(m_pset->GetRecordCount()==0) 
	{ 
		MessageBox("没有此人的信息","借阅证挂失"); 
		m_pset->Close(); 
		m_database.Close(); 
		return; 
	} 
	//挂失,删除该借阅证的记录信息 
	m_pset->Delete(); 
	m_pset->Close(); 
	m_database.Close(); 
	int iResult; 
	iResult=MessageBox("挂失完成","借阅证挂失",MB_YESNO|MB_ICONQUESTION); 
	if(iResult==IDYES) 
	{ 
		CCheckProofDlg m_dlg; 
		m_dlg.m_strProofID=m_strProofID; 
		m_dlg.DoModal(); 
	} 
} 
 
void CProofLostDlg::OnButtonBack()  
{ 
	if(m_database.IsOpen()) 
		m_database.Close(); 
	OnOK(); 
} 
 
void CProofLostDlg::OnClose()  
{ 
	OnButtonBack(); 
}