// Dlg_ZK.cpp : 实现文件 // #include "stdafx.h" #include "StoneU_Door.h" #include "Dlg_ZK.h" #include ".\dlg_zk.h" #include "Global.h" // CDlg_ZK 对话框 IMPLEMENT_DYNAMIC(CDlg_ZK, CDialog) CDlg_ZK::CDlg_ZK(CWnd* pParent /*=NULL*/) : CDialog(CDlg_ZK::IDD, pParent) { m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; m_bNewRecord = false; } CDlg_ZK::~CDlg_ZK() { } void CDlg_ZK::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_ZKEM1, m_Zkem[0]); DDX_Control(pDX, IDC_ZKEM2, m_Zkem[1]); DDX_Control(pDX, IDC_ZKEM3, m_Zkem[2]); DDX_Control(pDX, IDC_ZKEM4, m_Zkem[3]); DDX_Control(pDX, IDC_ZKEM5, m_Zkem[4]); DDX_Control(pDX, IDC_ZKEM6, m_Zkem[5]); DDX_Control(pDX, IDC_ZKEM7, m_Zkem[6]); DDX_Control(pDX, IDC_ZKEM8, m_Zkem[7]); DDX_Control(pDX, IDC_ZKEM9, m_Zkem[8]); DDX_Control(pDX, IDC_ZKEM10, m_Zkem[9]); } BEGIN_MESSAGE_MAP(CDlg_ZK, CDialog) END_MESSAGE_MAP() // CDlg_ZK 消息处理程序 BEGIN_EVENTSINK_MAP(CDlg_ZK, CDialog) ON_EVENT(CDlg_ZK, IDC_ZKEM1, 9, OnVerifyZkem1, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM1, 11, OnHIDNumZkem1, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM1, 17, OnAttTransactionExZkem1, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM2, 11, OnHIDNumZkem2, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM2, 17, OnAttTransactionExZkem2, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM2, 9, OnVerifyZkem2, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM3, 11, OnHIDNumZkem3, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM3, 17, OnAttTransactionExZkem3, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM3, 9, OnVerifyZkem3, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM4, 11, OnHIDNumZkem4, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM4, 17, OnAttTransactionExZkem4, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM4, 9, OnVerifyZkem4, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM5, 11, OnHIDNumZkem5, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM5, 17, OnAttTransactionExZkem5, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM5, 9, OnVerifyZkem5, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM6, 11, OnHIDNumZkem6, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM6, 17, OnAttTransactionExZkem6, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM6, 9, OnVerifyZkem6, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM7, 11, OnHIDNumZkem7, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM7, 17, OnAttTransactionExZkem7, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM7, 9, OnVerifyZkem7, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM8, 11, OnHIDNumZkem8, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM8, 17, OnAttTransactionExZkem8, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM8, 9, OnVerifyZkem8, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM9, 11, OnHIDNumZkem9, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM9, 17, OnAttTransactionExZkem9, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM9, 9, OnVerifyZkem9, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM10, 11, OnHIDNumZkem10, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM10, 17, OnAttTransactionExZkem10, VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM10, 9, OnVerifyZkem10, VTS_I4) ON_EVENT(CDlg_ZK, IDC_ZKEM1, 13, OnAlarmZkem1, VTS_I4 VTS_I4 VTS_I4) END_EVENTSINK_MAP() BOOL CDlg_ZK::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } ///////////// 1 ////////////////////////////// void CDlg_ZK::OnVerifyZkem1(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem1(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem1(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 2 ////////////////////////////// void CDlg_ZK::OnVerifyZkem2(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem2(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem2(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 3 ////////////////////////////// void CDlg_ZK::OnVerifyZkem3(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem3(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem3(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 4 ////////////////////////////// void CDlg_ZK::OnVerifyZkem4(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem4(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem4(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 5 ////////////////////////////// void CDlg_ZK::OnVerifyZkem5(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem5(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem5(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 6 ////////////////////////////// void CDlg_ZK::OnVerifyZkem6(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem6(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem6(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 7 ////////////////////////////// void CDlg_ZK::OnVerifyZkem7(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem7(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem7(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 8 ////////////////////////////// void CDlg_ZK::OnVerifyZkem8(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem8(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem8(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 9 ////////////////////////////// void CDlg_ZK::OnVerifyZkem9(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem9(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem9(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } ///////////// 10 ////////////////////////////// void CDlg_ZK::OnVerifyZkem10(long UserID) { m_bNewRecord = true; m_nCardNum = 0; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnHIDNumZkem10(long CardNumber) { m_bNewRecord = true; m_nCardNum = CardNumber; m_sTime = ""; m_nIsInValid = 1; m_nAttState = 4; m_nVerifyMethod = 2; } void CDlg_ZK::OnAttTransactionExZkem10(LPCTSTR EnrollNumber, long IsInValid, long AttState, long VerifyMethod, long Year, long Month, long Day, long Hour, long Minute, long Second, long WorkCode) { m_nIsInValid = IsInValid; m_nAttState = AttState; m_nVerifyMethod = VerifyMethod; m_nVerifyMethod = IsInValid; //if( m_nCardNum==0 ) m_nCardNum = atoi( EnrollNumber ); m_sTime.Format( "%d-%02d-%02d %02d:%02d:%02d",Year, Month, Day, Hour, Minute, Second ); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// bool CDlg_ZK::Connect_Com( CString sIndex,int iPort ) { bool bRet = false; if( atoi(sIndex)<1 || atoi(sIndex)>10 ) return bRet; bRet = m_Zkem[atoi(sIndex)-1].Connect_Com( iPort,atoi(sIndex),115200 ); //if( bRet ) //{ // bRet = RegEvent( sIndex ); //} //if( atoi(sIndex)==1 ) // bRet = m_Zkem1.Connect_Com( iPort,atoi(sIndex),115200 ); //else if( atoi(sIndex)==2 ) // bRet = m_Zkem2.Connect_Com( iPort,atoi(sIndex),115200 ); return bRet; } bool CDlg_ZK::Connect_Net( CString sIndex,CString sIP,CString sPort ) { bool bRet = false; if( atoi(sIndex)<1 || atoi(sIndex)>10 ) return bRet; bRet = m_Zkem[atoi(sIndex)-1].Connect_Net( sIP,atoi(sPort) ); //if( bRet ) //{ // bRet = m_Zkem[atoi(sIndex)-1].RegEvent( 1,2305 ); //} //if( atoi(sIndex)==1 ) // bRet = m_Zkem1.Connect_Net( sIP,atoi(sPort) ); //else if( atoi(sIndex)==2 ) // bRet = m_Zkem2.Connect_Net( sIP,atoi(sPort) ); return bRet; } void CDlg_ZK::Disconnect( CString sIndex ) { if( atoi(sIndex)<1 || atoi(sIndex)>10 ) return ; m_Zkem[atoi(sIndex)-1].Disconnect( ); //if( atoi(sIndex)==1 ) // m_Zkem1.Disconnect( ); //else if( atoi(sIndex)==2 ) // m_Zkem2.Disconnect( ); } bool CDlg_ZK::RegEvent( CString sIndex ) { bool bRet = false; if( atoi(sIndex)<1 || atoi(sIndex)>10 ) return bRet; bRet = m_Zkem[atoi(sIndex)-1].RegEvent( 1,2305 ); return bRet; } bool CDlg_ZK::ReadRTLog( CString sIndex ) { bool bRet = false; if( atoi(sIndex)<1 || atoi(sIndex)>10 ) return bRet; if( m_Zkem[atoi(sIndex)-1].ReadRTLog( 1 ) ) { int n=0; while( m_Zkem[atoi(sIndex)-1].GetRTLog( 1 ) )//&& n++<5 ) { bRet = true; } } //if( atoi(sIndex)==1 ) //{ // if( m_Zkem1.ReadRTLog( 1 ) ) // { // while (m_Zkem1.GetRTLog( 1 )) // { // bRet = true; // } // } //} //else if( atoi(sIndex)==2 ) //{ // if( m_Zkem2.ReadRTLog( 1 ) ) // { // while (m_Zkem2.GetRTLog( 1 )) // { // bRet = true; // } // } //} return bRet; } bool CDlg_ZK::OpenDoor( CString sIndex ) { bool bRet = false; if( atoi(sIndex)<1 || atoi(sIndex)>10 ) return bRet; bRet = m_Zkem[atoi(sIndex)-1].ACUnlock( 1,100 ); //if( atoi(sIndex)==1 ) // bRet = m_Zkem1.ACUnlock( 1,100 ); //else if( atoi(sIndex)==2 ) // bRet = m_Zkem2.ACUnlock( 1,100 ); return bRet; } bool CDlg_ZK::SetDeviceTime( CString sIndex ) { bool bRet = false; if( atoi(sIndex)<1 || atoi(sIndex)>10 ) return bRet; bRet = m_Zkem[atoi(sIndex)-1].SetDeviceTime( 1 ); //if( atoi(sIndex)==1 ) // bRet = m_Zkem1.SetDeviceTime( 1 ); //else if( atoi(sIndex)==2 ) // bRet = m_Zkem2.SetDeviceTime( 1 ); return bRet; } bool CDlg_ZK::GetDoorState( CString sIndex,int &iStatus ) { bool bRet = false; if( atoi(sIndex)<1 || atoi(sIndex)>10 ) return bRet; long nStatus=0; bRet = m_Zkem[atoi(sIndex)-1].GetDoorState( 1,&nStatus ); //long nStatus=0; //if( atoi(sIndex)==1 ) // bRet = m_Zkem1.GetDoorState( 1,&nStatus ); //else if( atoi(sIndex)==2 ) // bRet = m_Zkem2.GetDoorState( 1,&nStatus ); iStatus = nStatus; return bRet; } void CDlg_ZK::OnAlarmZkem1(long AlarmType, long EnrollNumber, long Verified) { // TODO: 在此处添加消息处理程序代码 int a=0; for( int i=0;i<2;i++ ) { } }