예제 #1
0
 private void ProcessSetFingerPrintCfgCallbackData(uint dwType, IntPtr lpBuffer, uint dwBufLen, IntPtr pUserData)
 {
     if (pUserData == null)
     {
         return;
     }
     if (dwType == (uint)CHCNetSDK.NET_SDK_CALLBACK_TYPE.NET_SDK_CALLBACK_TYPE_STATUS)
     {
         uint dwStatus = (uint)Marshal.ReadInt32(lpBuffer);
         if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_PROCESSING)
         {
             g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "SetFingerPrint PROCESSING");
         }
         else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_FAILED)
         {
             g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "SetFingerPrint Err:NET_SDK_CALLBACK_STATUS_FAILED");
         }
         else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_SUCCESS)
         {
             g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_SET_FINGERPRINT_CFG Set finish");
         }
         else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_EXCEPTION)
         {
             g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "NET_DVR_SET_FINGERPRINT_CFG Set Exception");
         }
         else
         {
             g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_SET_FINGERPRINT_CFG Set finish");
         }
     }
     else if (dwType == (uint)CHCNetSDK.NET_SDK_CALLBACK_TYPE.NET_SDK_CALLBACK_TYPE_DATA)
     {
         CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS struCfg = new CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS();
         struCfg = (CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS)Marshal.PtrToStructure(lpBuffer, typeof(CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS));
         bool bSendOK = false;
         for (int i = 0; i < struCfg.byCardReaderRecvStatus.Length; i++)
         {
             if (1 == struCfg.byCardReaderRecvStatus[i])
             {
                 bSendOK = true;
                 string strTemp = null;
                 strTemp = string.Format("SetFingerPrint PROCESSING {0},CardReader {1}", System.Text.Encoding.UTF8.GetString(m_struFingerPrintOne.byCardNo).TrimEnd('\0'), i + 1);
                 g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, strTemp);
             }
         }
         if (!bSendOK)
         {
             string strTemp = null;
             strTemp = string.Format("SetFingerPrint Failed,CardNo:{0}", System.Text.Encoding.UTF8.GetString(m_struFingerPrintOne.byCardNo).TrimEnd('\0'));
             g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, strTemp);
         }
     }
 }
예제 #2
0
        private void ProcessSetFingerPrintCfgCallbackData(uint dwType, IntPtr lpBuffer, uint dwBufLen, IntPtr pUserData)
        {
            if (pUserData == null)
            {
                return;
            }
            if (dwType == (uint)CHCNetSDK.NET_SDK_CALLBACK_TYPE.NET_SDK_CALLBACK_TYPE_STATUS)
            {
                uint dwStatus = (uint)Marshal.ReadInt32(lpBuffer);
                if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_PROCESSING)
                {
                    //some problem
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "SUCC";
                    string strTemp = null;
                    strTemp = string.Format("SetFingerPrint PROCESSING {0}", System.Text.Encoding.UTF8.GetString(m_struRecordCardCfg[m_iSendIndex].byCardNo).TrimEnd('\0'));
                    listItem.SubItems.Add(strTemp);
                    this.AddList(listViewMessage, listItem);
                    SendNextFingerPrint();
                }
                else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_FAILED)
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "FAIL";
                    listItem.SubItems.Add("SetFingerPrint Err:NET_SDK_CALLBACK_STATUS_FAILED");
                    this.AddList(listViewMessage, listItem);
                    SendNextFingerPrint();
                }
                else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_SUCCESS)
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "SUCC";
                    listItem.SubItems.Add("SetFingerPrint SUCCESS");
                    this.AddList(listViewMessage, listItem);

                    ListViewItem listItem2 = new ListViewItem();
                    listItem2.Text = "SUCC";
                    listItem2.SubItems.Add("NET_DVR_SET_FINGERPRINT_CFG Set finish");
                    this.AddList(listViewMessage, listItem2);
                }
                else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_EXCEPTION)
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "FAIL";
                    listItem.SubItems.Add("SetFingerPrint EXCEPTION");
                    this.AddList(listViewMessage, listItem);

                    ListViewItem listItem2 = new ListViewItem();
                    listItem2.Text = "SUCC";
                    listItem2.SubItems.Add("NET_DVR_SET_FINGERPRINT_CFG Set finish");
                    this.AddList(listViewMessage, listItem2);
                }
                else
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "SUCC";
                    listItem.SubItems.Add("SetFingerPrint SUCCESS");
                    this.AddList(listViewMessage, listItem);

                    ListViewItem listItem2 = new ListViewItem();
                    listItem2.Text = "SUCC";
                    listItem2.SubItems.Add("NET_DVR_SET_FINGERPRINT_CFG Set finish");
                    this.AddList(listViewMessage, listItem2);
                }
            }
            else if (dwType == (uint)CHCNetSDK.NET_SDK_CALLBACK_TYPE.NET_SDK_CALLBACK_TYPE_DATA)
            {
                CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS struCfg = new CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS();
                struCfg = (CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS)Marshal.PtrToStructure(lpBuffer, typeof(CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS));
                bool bSendOK = false;
                for (int i = 0; i < struCfg.byCardReaderRecvStatus.Length; i++)
                {
                    if (1 == struCfg.byCardReaderRecvStatus[i])
                    {
                        bSendOK = true;
                        ListViewItem listItem = new ListViewItem();
                        listItem.Text = "SUCC";
                        string strTemp = null;
                        strTemp = string.Format("SetFingerPrint PROCESSING {0},CardReader {1}", System.Text.Encoding.UTF8.GetString(m_struRecordCardCfg[m_iSendIndex].byCardNo).TrimEnd('\0'), i + 1);
                        listItem.SubItems.Add(strTemp);
                        this.AddList(listViewMessage, listItem);
                    }
                }
                if (!bSendOK)
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "FAIL";
                    string strTemp = null;
                    strTemp = string.Format("SetFingerPrint Failed,CardNo:{0}", System.Text.Encoding.UTF8.GetString(m_struRecordCardCfg[m_iSendIndex].byCardNo).TrimEnd('\0'));
                    listItem.SubItems.Add(strTemp);
                    this.AddList(listViewMessage, listItem);
                }
                //if (0 == struCfg.byTotalStatus)
                //{

                //}
                SendNextFingerPrint();
            }
        }