Exemplo n.º 1
0
        private bool SetFingerPrint()
        {
            if (UpdateFingerPrintCfg(ref m_struFingerPrintOne))
            {
                if (m_lSetFingerPrintCfgHandle != -1)
                {
                    CHCNetSDK.NET_DVR_StopRemoteConfig(m_lSetFingerPrintCfgHandle);
                }
                CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND struCond = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND();
                struCond.byCardNo           = new byte[32];
                struCond.byEnableCardReader = new byte[512];
                struCond.dwSize             = (uint)Marshal.SizeOf(struCond);
                uint.TryParse(m_userInfo.fingerPrintNum, out struCond.dwFingerPrintNum);
                if (checkBoxNonBlock.Checked)
                {
                    struCond.byCallbackMode = 1;
                }
                else
                {
                    struCond.byCallbackMode = 0;
                }
                int    dwSize      = Marshal.SizeOf(struCond);
                IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize);
                Marshal.StructureToPtr(struCond, ptrStruCond, false);
                g_fSetFingerPrintCallback  = new CHCNetSDK.RemoteConfigCallback(ProcessSetFingerPrintCfgCallbackData);
                m_lSetFingerPrintCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_lUserID,
                                                                                 CHCNetSDK.NET_DVR_SET_FINGERPRINT_CFG, ptrStruCond, dwSize, g_fSetFingerPrintCallback, this.Handle);
                if (-1 == m_lSetFingerPrintCfgHandle)
                {
                    g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "NET_DVR_SET_FINGERPRINT_CFG");
                    Marshal.FreeHGlobal(ptrStruCond);
                    return(false);
                }
                else
                {
                    g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_SET_FINGERPRINT_CFG");
                }

                if (!SendFirstCard())
                {
                    CHCNetSDK.NET_DVR_StopRemoteConfig(m_lSetFingerPrintCfgHandle);
                    m_lSetFingerPrintCfgHandle = -1;
                    Marshal.FreeHGlobal(ptrStruCond);
                    return(false);
                }
                Marshal.FreeHGlobal(ptrStruCond);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        private void buttonSet_Click(object sender, EventArgs e)
        {
            if (m_lSetFingerPrintCfgHandle != -1)
            {
                CHCNetSDK.NET_DVR_StopRemoteConfig(m_lSetFingerPrintCfgHandle);
            }
            CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND struCond = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND();
            struCond.byCardNo           = new byte[32];
            struCond.byEnableCardReader = new byte[512];
            struCond.dwSize             = (uint)Marshal.SizeOf(struCond);
            uint.TryParse(textBoxNumber.Text, out struCond.dwFingerPrintNum);
            if (checkBoxNonBlock.Checked)
            {
                struCond.byCallbackMode = 1;
            }
            else
            {
                struCond.byCallbackMode = 0;
            }
            int    dwSize      = Marshal.SizeOf(struCond);
            IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize);

            Marshal.StructureToPtr(struCond, ptrStruCond, false);
            g_fSetFingerPrintCallback  = new CHCNetSDK.RemoteConfigCallback(ProcessSetFingerPrintCfgCallbackData);
            m_lSetFingerPrintCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_lUserID,
                                                                             CHCNetSDK.NET_DVR_SET_FINGERPRINT_CFG, ptrStruCond, dwSize, g_fSetFingerPrintCallback, this.Handle);
            if (-1 == m_lSetFingerPrintCfgHandle)
            {
                ListViewItem listItem = new ListViewItem();
                listItem.Text = "FAIL";
                string strTemp = string.Format("NET_DVR_SET_FINGERPRINT_CFG FAIL, ERROR CODE {0}", CHCNetSDK.NET_DVR_GetLastError());
                listItem.SubItems.Add(strTemp);
                this.AddList(listViewMessage, listItem);
                Marshal.FreeHGlobal(ptrStruCond);
                return;
            }
            else
            {
                ListViewItem listItem = new ListViewItem();
                listItem.Text = "SUCC";
                listItem.SubItems.Add("NET_DVR_SET_FINGERPRINT_CFG");
                this.AddList(listViewMessage, listItem);
            }
            m_iSendIndex = 0;
            if (!SendFirstCard())
            {
                CHCNetSDK.NET_DVR_StopRemoteConfig(m_lSetFingerPrintCfgHandle);
                m_lSetFingerPrintCfgHandle = -1;
            }
            Marshal.FreeHGlobal(ptrStruCond);
        }
Exemplo n.º 3
0
        private void buttonGet_Click(object sender, EventArgs e)
        {
            if (m_lGetFingerPrintCfgHandle != -1)
            {
                CHCNetSDK.NET_DVR_StopRemoteConfig((int)m_lGetFingerPrintCfgHandle);
            }
            listViewFingerPrint.Items.Clear();
            CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND struCond = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND();
            struCond.byCardNo = new byte[32];
            struCond.dwSize   = (uint)Marshal.SizeOf(struCond);
            uint.TryParse(textBoxNumber.Text, out struCond.dwFingerPrintNum);
            byte.TryParse(textBoxFingerPrintNumber.Text, out struCond.byFingerPrintID);
            byte[] byTemp = System.Text.Encoding.UTF8.GetBytes(testBoxCard.Text);
            for (int i = 0; i < byTemp.Length; i++)
            {
                struCond.byCardNo[i] = byTemp[i];
            }
            GetTreeSel();
            struCond.byEnableCardReader = m_struFingerPrintOne.byEnableCardReader;
            int    dwSize      = Marshal.SizeOf(struCond);
            IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize);

            Marshal.StructureToPtr(struCond, ptrStruCond, false);
            g_fGetFingerPrintCallback  = new CHCNetSDK.RemoteConfigCallback(ProcessGetFingerPrintCfgCallbackData);
            m_lGetFingerPrintCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_lUserID, CHCNetSDK.NET_DVR_GET_FINGERPRINT_CFG, ptrStruCond, dwSize, g_fGetFingerPrintCallback, this.Handle);
            if (-1 == m_lGetFingerPrintCfgHandle)
            {
                ListViewItem listItem = new ListViewItem();
                listItem.Text = "FAIL";
                string strTemp = string.Format("NET_DVR_GET_FINGERPRINT_CFG FAIL, ERROR CODE {0}", CHCNetSDK.NET_DVR_GetLastError());
                listItem.SubItems.Add(strTemp);
                this.AddList(listViewMessage, listItem);
                Marshal.FreeHGlobal(ptrStruCond);
                return;
            }
            else
            {
                ListViewItem listItem = new ListViewItem();
                listItem.Text = "SUCC";
                listItem.SubItems.Add("NET_DVR_GET_FINGERPRINT_CFG");
                this.AddList(listViewMessage, listItem);
                Marshal.FreeHGlobal(ptrStruCond);
            }
        }
Exemplo n.º 4
0
        private bool GetFingerPrint()
        {
            if (m_lGetFingerPrintCfgHandle != -1)
            {
                CHCNetSDK.NET_DVR_StopRemoteConfig((int)m_lGetFingerPrintCfgHandle);
            }

            CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND struCond = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND();
            struCond.byCardNo = new byte[32];
            struCond.dwSize   = (uint)Marshal.SizeOf(struCond);
            uint.TryParse(m_userInfo.fingerPrintNum, out struCond.dwFingerPrintNum);
            byte.TryParse(textBoxFingerPrintNumber.Text, out struCond.byFingerPrintID);
            byte[] byTemp = System.Text.Encoding.UTF8.GetBytes(m_userInfo.cards[0].cardNumber);
            for (int i = 0; i < byTemp.Length; i++)
            {
                struCond.byCardNo[i] = byTemp[i];
            }
            struCond.byEnableCardReader = m_struFingerPrintOne.byEnableCardReader;

            int    dwSize      = Marshal.SizeOf(struCond);
            IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize);

            Marshal.StructureToPtr(struCond, ptrStruCond, false);
            g_fGetFingerPrintCallback  = new CHCNetSDK.RemoteConfigCallback(ProcessGetFingerPrintCfgCallbackData);
            m_lGetFingerPrintCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_lUserID, CHCNetSDK.NET_DVR_GET_FINGERPRINT_CFG, ptrStruCond, dwSize, g_fGetFingerPrintCallback, this.Handle);
            if (-1 == m_lGetFingerPrintCfgHandle)
            {
                g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "NET_DVR_GET_FINGERPRINT_CFG");
                Marshal.FreeHGlobal(ptrStruCond);
                return(false);
            }
            else
            {
                g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_GET_FINGERPRINT_CFG");
                Marshal.FreeHGlobal(ptrStruCond);
                return(true);
            }
        }