コード例 #1
0
        //**************************************************************************//
        private void EnrollFace()
        {
            string message = "No device connected, please check your device.";

            if (language.ToLower().Contains("th"))
            {
                message = "ไม่มีการเชื่อมต่ออุปกรณ์ กรุณาตรวจสอบและลองใหม่อีกครั้ง";
            }

            if (Devices.Count <= 0)
            {
                MessageBox.Show(message);
                return;
            }

            string deviceIP = "";

            this.Invoke(new Action(() =>
            {
                deviceIP = DevicesListBox.SelectedItem.ToString().Split('-')[1].Replace(" ", "");
            }));

            lock (MainForm.deviceLock)
            {
                bool temp = MainForm.FPReaders[deviceIP].StartEnrollEx(UserIDBox.Text, 111, 1);

                if (temp)
                {
                    //MainForm.FPReaders[deviceIP].RegEvent(MainForm.DevicesInfo[deviceIP].DeviceID, (1 << 3));

                    currentDialog = new EnrollDialog(BioType.Face);
                    MainForm.FPReaders[deviceIP].OnEnrollFingerEx += OnEnrollFingerEx;
                    currentDialog.FormClosed += currentDialog_FormClosed;
                    //MainForm.FPReaders[deviceIP].OnEnrollFingerEx += (enroll, action, result, length) =>
                    //{
                    //    MainForm.FPReaders[deviceIP].OnEnrollFingerEx -= (e, a, r, l) =>
                    //    {
                    //        dialog.Close();
                    //        SetUserName();
                    //    };
                    //    dialog.Close();
                    //    SetUserName();
                    //};
                    currentDialog.Show();
                }
                MainForm.FPReaders[deviceIP].StartIdentify();
            }
        }
コード例 #2
0
        //**************************************************************************//
        private void EnrollFinger()
        {
            string message = "No device connected, please check your device.";

            if (language.ToLower().Contains("th"))
            {
                message = "ไม่มีการเชื่อมต่ออุปกรณ์ กรุณาตรวจสอบและลองใหม่อีกครั้ง";
            }

            if (Devices.Count <= 0)
            {
                MessageBox.Show(message);
                return;
            }

            string deviceIP = "";

            this.Invoke(new Action(() =>
            {
                deviceIP = DevicesListBox.SelectedItem.ToString().Split('-')[1].Replace(" ", "");
            }));

            lock (MainForm.deviceLock)
            {
                int indexToEnroll = -1;

                for (int i = 0; i <= 9; i++)
                {
                    bool useThisIndex = true;
                    foreach (string fp in listBox1.Items)
                    {
                        if (fp.Contains(i.ToString()))
                        {
                            useThisIndex = false;
                            break;
                        }
                    }

                    if (useThisIndex)
                    {
                        indexToEnroll = i;
                        break;
                    }
                }

                if (indexToEnroll < 0)
                {
                    message = "All fingers enrolled!";

                    MessageBox.Show(message);
                }

                //bool temp = MainForm.FPReaders[deviceIP].EnableDevice(MainForm.DevicesInfo[deviceIP].DeviceID, false);
                bool temp = MainForm.FPReaders[deviceIP].StartEnrollEx(UserIDBox.Text, indexToEnroll, 1);
                //bool temp = MainForm.FPReaders[deviceIP].StartEnroll(Convert.ToInt32(UserIDBox.Text), indexToEnroll);

                if (temp)
                {
                    //MainForm.FPReaders[deviceIP].RegEvent(MainForm.DevicesInfo[deviceIP].DeviceID, (1 << 3));

                    currentDialog = new EnrollDialog(BioType.Finger);
                    MainForm.FPReaders[deviceIP].OnEnrollFingerEx += OnEnrollFingerEx;
                    currentDialog.FormClosed += currentDialog_FormClosed;
                    currentDialog.Show();
                }
                //else
                //    MessageBox.Show("Enroll Failed");
                //temp = MainForm.FPReaders[deviceIP].EnableDevice(MainForm.DevicesInfo[deviceIP].DeviceID, true);
                MainForm.FPReaders[deviceIP].StartIdentify();
            }
        }