Exemple #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();
            }
        }
Exemple #2
0
        //**************************************************************************//
        private void EnrollCard()
        {
            EnrollDialog dialog = new EnrollDialog(BioType.Card);

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

                lock (MainForm.deviceLock)
                {
                    int privilege = 0;

                    bool temp = false;

                    string name, password;
                    bool   enabled;
                    SetUserName();
                    temp = MainForm.FPReaders[deviceIP].SSR_GetUserInfo(MainForm.DevicesInfo[deviceIP].DeviceID,
                                                                        UserIDBox.Text, out name, out password, out privilege, out enabled);
                    if (temp)
                    {
                        if (dialog.returnVal.Length > 0)
                        {
                            temp = MainForm.FPReaders[deviceIP].SetStrCardNumber(dialog.returnVal);
                            temp = MainForm.FPReaders[deviceIP].SSR_SetUserInfo(MainForm.DevicesInfo[deviceIP].DeviceID,
                                                                                UserIDBox.Text,
                                                                                UsernameBox.Text,
                                                                                "0",
                                                                                privilege,
                                                                                true);

                            this.Invoke(new Action(() =>
                            {
                                LoadCardInfo();
                            }));
                        }
                    }
                }
            }
        }
Exemple #3
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();
            }
        }