www.pudn.com > Raclient.rar > AuditingCertView.cpp


// AuditingCertView.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "Raclient.h" 
#include "AuditingCertView.h" 
#include "ViewInfoDlg.h" 
#include "MainFrm.h" 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CAuditingCertView 
extern CString str[35]; 
IMPLEMENT_DYNCREATE(CAuditingCertView, CFormView) 
 
CAuditingCertView::CAuditingCertView() 
	: CFormView(CAuditingCertView::IDD) 
{ 
	//{{AFX_DATA_INIT(CAuditingCertView) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
	m_select=-1; 
	i=10; 
	m_bitAudView.LoadBitmap(IDB_BITMAPAUDVIEW); 
	m_bitAudViewUser.LoadBitmap(IDB_BITMAPVIEWUSER); 
	m_bitAudPass.LoadBitmap(IDB_BITMAPAUDPASS); 
	m_bitAudNoPass.LoadBitmap(IDB_BITMAPAUDNOPASS); 
 
} 
 
CAuditingCertView::~CAuditingCertView() 
{ 
} 
 
void CAuditingCertView::DoDataExchange(CDataExchange* pDX) 
{ 
	CFormView::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CAuditingCertView) 
	DDX_Control(pDX, IDC_LIST_AUDITING, m_List); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CAuditingCertView, CFormView) 
	//{{AFX_MSG_MAP(CAuditingCertView) 
	ON_BN_CLICKED(IDC_BUTTON_AUDITING, OnButtonAuditing) 
	ON_BN_CLICKED(IDC_BUTTON_VIEWINFO, OnButtonViewinfo) 
	ON_BN_CLICKED(IDC_BUTTON_PASS, OnButtonPass) 
	ON_NOTIFY(NM_CLICK, IDC_LIST_AUDITING, OnClickListAuditing) 
	ON_WM_DESTROY() 
	ON_WM_TIMER() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CAuditingCertView diagnostics 
 
#ifdef _DEBUG 
void CAuditingCertView::AssertValid() const 
{ 
	CFormView::AssertValid(); 
} 
 
void CAuditingCertView::Dump(CDumpContext& dc) const 
{ 
	CFormView::Dump(dc); 
} 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CAuditingCertView message handlers 
 
void CAuditingCertView::OnInitialUpdate()  
{ 
	CFormView::OnInitialUpdate(); 
 
	((CButton*)GetDlgItem(IDC_BUTTON_AUDITING))->SetBitmap(m_bitAudView); 
	((CButton*)GetDlgItem(IDC_BUTTON_VIEWINFO))->SetBitmap(m_bitAudViewUser); 
	((CButton*)GetDlgItem(IDC_BUTTON_PASS))->SetBitmap(m_bitAudPass); 
	((CButton*)GetDlgItem(IDC_BUTTON5))->SetBitmap(m_bitAudNoPass); 
 
 
	 
 
	// TODO: Add your specialized code here and/or call the base class 
	GetParentFrame()->SetWindowText("证书审核"); 
 
	m_List.SetWindowPos(NULL,0,0,1024,400,SWP_NOMOVE|SWP_NOZORDER | SWP_NOACTIVATE); 
	m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT); 
	CString strname[10]; 
	strname[0]="内部序列号"; 
	strname[1]="证书持有者ID"; 
	strname[2]="证书有效期"; 
	strname[3]="证书序列号"; 
	strname[4]="证书级别"; 
	strname[5]="证书有效起始日期"; 
	strname[6]="证书有效终止日期"; 
	strname[7]="密钥用途"; 
	strname[8]="证书状态"; 
	strname[9]="存储介质"; 
	for(int i=0;i<10;i++) 
	{ 
		m_List.InsertColumn(i,strname[i],LVCFMT_LEFT,120); 
	} 
	((CComboBox *)GetDlgItem(IDC_COMBO1))->SetCurSel(0); 
 
} 
 
void CAuditingCertView::OnButtonAuditing()  
{ 
	// TODO: Add your control notification handler code here 
	m_List.DeleteAllItems(); 
	((CRaChildFrame*)GetParentFrame( ))->Msg("开始查询数据库"); 
	CString msg; 
	if(str[35]=="1") 
	{ 
		int i=0; 
		m_List.InsertItem(i,str[28]); 
		m_List.SetItemText(i,1,str[30]); 
		m_List.SetItemText(i,2,str[31]); 
		m_List.SetItemText(i,3,str[30]); 
		m_List.SetItemText(i,4,str[29]); 
		m_List.SetItemText(i,5,str[32]); 
		m_List.SetItemText(i,6,str[33]); 
		m_List.SetItemText(i,7,str[26]); 
		m_List.SetItemText(i,8,str[34]); 
		m_List.SetItemText(i,9,str[27]); 
		 
		msg.Format("共查询到了%d条待审核证书,查询结束!",1); 
	} 
	else 
		msg.Format("没有查询到待审核证书,查询结束!"); 
	 
	((CRaChildFrame*)GetParentFrame( ))->Msg(msg); 
	 
	 
	 
 
//	GetDlgItem(IDC_BUTTON_AUDITING)->EnableWindow(false); 
 
 
} 
 
void CAuditingCertView::OnButtonViewinfo()  
{ 
	// TODO: Add your control notification handler code here 
	m_select=m_List.GetSelectionMark(); 
	if(m_select==-1) return; 
 
	CViewInfoDlg dlg; 
	dlg.DoModal(); 
} 
 
void CAuditingCertView::OnButtonPass()  
{ 
	// TODO: Add your control notification handler code here 
	m_select=m_List.GetSelectionMark(); 
	if(m_select==-1) return; 
 
	((CRaChildFrame*)GetParentFrame( ))->Msg("开始证书审核"); 
	SetTimer(2,200,NULL); 
} 
 
void CAuditingCertView::OnClickListAuditing(NMHDR* pNMHDR, LRESULT* pResult)  
{ 
	// TODO: Add your control notification handler code here 
	m_select=m_List.GetSelectionMark(); 
	if(m_select==-1) return; 
	m_List.SetItemState(m_select,LVIS_SELECTED,LVIS_SELECTED); 
	m_List.SetFocus(); 
	m_num=m_List.GetItemText(m_select,0);//内部编号 
	//*pResult = 0; 
} 
 
void CAuditingCertView::OnDestroy()  
{ 
	CFormView::OnDestroy(); 
	((CMainFrame*)AfxGetMainWnd())->m_pAuditing=NULL; // 清空窗口指针 
 
	// TODO: Add your message handler code here 
	 
} 
 
void CAuditingCertView::OnTimer(UINT nIDEvent)  
{ 
	// TODO: Add your message handler code here and/or call default 
	if(nIDEvent!=2) return; 
	CString str1; 
	if(i==0) 
	{ 
		KillTimer(2); 
		i=10; 
		m_List.DeleteItem(m_select); 
		m_select=-1; 
		((CRaChildFrame*)GetParentFrame( ))->Msg("操作成功,证书审核已经通过!"); 
		CString strOper,timebegin; 
		SYSTEMTIME tm; 
		GetLocalTime(&tm); 
		timebegin.Format(_T(" %d年-%d月-%d日 %d:%d:%d"), tm.wYear,tm.wMonth,tm.wDay,tm.wHour,tm.wMinute,tm.wSecond); 
		strOper=timebegin+"审核通过了证书"+"内部序号为"+m_num; 
		str[35]="2";//"内部表示" 
 
		return; 
	} 
	str1.Format("正在操作,请等待%d",i); 
	((CRaChildFrame*)GetParentFrame( ))->Msg(str1); 
	Sleep(500); 
	((CRaChildFrame*)GetParentFrame( ))->MsgDel(); 
	i--; 
 
	CFormView::OnTimer(nIDEvent); 
}