示例#1
0
        private void deleteFingerprintByCard()
        {
            if (int.Parse(m_userInfo.fingerPrintNum) > 0)
            {
                CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_CTRL_BYCARD struDelCfg = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_CTRL_BYCARD();
                struDelCfg.byMode = 0;
                struDelCfg.struByCard.byCardNo = new byte[32];

                for (int i = 0; i < m_struCardInfo.byCardNo.Length; i++)
                {
                    if (i >= struDelCfg.struByCard.byCardNo.Length)
                    {
                        break;
                    }
                    struDelCfg.struByCard.byCardNo[i] = m_struCardInfo.byCardNo[i];
                }
                struDelCfg.struByCard.byFingerPrintID    = new byte[CHCNetSDK.MAX_FINGER_PRINT_NUM];
                struDelCfg.struByCard.byEnableCardReader = m_struFingerPrintOne.byEnableCardReader;
                struDelCfg.struByCard.byFingerPrintID[m_struFingerPrintOne.byFingerPrintID] = 1;

                struDelCfg.dwSize = (uint)Marshal.SizeOf(struDelCfg);
                int    dwSize    = Marshal.SizeOf(struDelCfg);
                IntPtr ptrDelCfg = Marshal.AllocHGlobal(dwSize);
                Marshal.StructureToPtr(struDelCfg, ptrDelCfg, false);
                if (!CHCNetSDK.NET_DVR_RemoteControl(m_lUserID, CHCNetSDK.NET_DVR_DEL_FINGERPRINT_CFG, ptrDelCfg, (uint)dwSize))
                {
                    g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "NET_DVR_DEL_FINGERPRINT_CFG");
                    Marshal.FreeHGlobal(ptrDelCfg);
                    return;
                }
                else
                {
                    g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_DEL_FINGERPRINT_CFG");
                    Marshal.FreeHGlobal(ptrDelCfg);
                }
            }
        }
示例#2
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            if (0 == comboBoxDeleteType.SelectedIndex)
            {
                CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_CTRL_BYCARD struDelCfg = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_CTRL_BYCARD();
                struDelCfg.byMode = (byte)comboBoxDeleteType.SelectedIndex;
                struDelCfg.struByCard.byCardNo = new byte[32];
                byte[] byTempCardNo = System.Text.Encoding.UTF8.GetBytes(testBoxCard.Text);
                for (int i = 0; i < byTempCardNo.Length; i++)
                {
                    if (i >= struDelCfg.struByCard.byCardNo.Length)
                    {
                        break;
                    }
                    struDelCfg.struByCard.byCardNo[i] = byTempCardNo[i];
                }
                GetTreeSel();
                struDelCfg.struByCard.byEnableCardReader = m_struFingerPrintOne.byEnableCardReader;
                struDelCfg.struByCard.byFingerPrintID    = m_struDelFingerPrint.struByCard.byFingerPrintID;

                struDelCfg.dwSize = (uint)Marshal.SizeOf(struDelCfg);
                int    dwSize    = Marshal.SizeOf(struDelCfg);
                IntPtr ptrDelCfg = Marshal.AllocHGlobal(dwSize);
                Marshal.StructureToPtr(struDelCfg, ptrDelCfg, false);
                if (!CHCNetSDK.NET_DVR_RemoteControl(m_lUserID, CHCNetSDK.NET_DVR_DEL_FINGERPRINT_CFG, ptrDelCfg, (uint)dwSize))
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "FAIL";
                    string strTemp = string.Format("NET_DVR_DEL_FINGERPRINT_CFG FAIL, ERROR CODE {0}", CHCNetSDK.NET_DVR_GetLastError());
                    listItem.SubItems.Add(strTemp);
                    this.AddList(listViewMessage, listItem);
                    Marshal.FreeHGlobal(ptrDelCfg);
                    return;
                }
                else
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "SUCC";
                    listItem.SubItems.Add("NET_DVR_DEL_FINGERPRINT_CFG");
                    this.AddList(listViewMessage, listItem);
                    Marshal.FreeHGlobal(ptrDelCfg);
                }
            }
            else
            {
                CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_CTRL_BYREADER struDelCfg = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_CTRL_BYREADER();
                struDelCfg.byMode = (byte)comboBoxDeleteType.SelectedIndex;
                struDelCfg.struByReader.byCardNo = new byte[32];
                uint.TryParse(textBoxReaderNo.Text, out struDelCfg.struByReader.dwCardReaderNo);
                if (checkBoxDeleteAll.Checked)
                {
                    struDelCfg.struByReader.byClearAllCard = 1;
                }
                else
                {
                    struDelCfg.struByReader.byClearAllCard = 0;
                }
                byte[] byTempCardNo = System.Text.Encoding.UTF8.GetBytes(testBoxCard.Text);
                for (int i = 0; i < byTempCardNo.Length; i++)
                {
                    if (i >= struDelCfg.struByReader.byCardNo.Length)
                    {
                        break;
                    }
                    struDelCfg.struByReader.byCardNo[i] = byTempCardNo[i];
                }

                struDelCfg.dwSize = (uint)Marshal.SizeOf(struDelCfg);
                int    dwSize    = Marshal.SizeOf(struDelCfg);
                IntPtr ptrDelCfg = Marshal.AllocHGlobal(dwSize);
                Marshal.StructureToPtr(struDelCfg, ptrDelCfg, false);
                if (!CHCNetSDK.NET_DVR_RemoteControl(m_lUserID, CHCNetSDK.NET_DVR_DEL_FINGERPRINT_CFG, ptrDelCfg, (uint)dwSize))
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "FAIL";
                    string strTemp = string.Format("NET_DVR_DEL_FINGERPRINT_CFG FAIL, ERROR CODE {0}", CHCNetSDK.NET_DVR_GetLastError());
                    listItem.SubItems.Add(strTemp);
                    this.AddList(listViewMessage, listItem);
                    Marshal.FreeHGlobal(ptrDelCfg);
                    return;
                }
                else
                {
                    if (checkBoxDeleteAll.Checked)
                    {
                        listViewFingerPrint.Items.Clear();
                    }
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = "SUCC";
                    listItem.SubItems.Add("NET_DVR_DEL_FINGERPRINT_CFG");
                    this.AddList(listViewMessage, listItem);
                    Marshal.FreeHGlobal(ptrDelCfg);
                }
            }
        }