//**************************************************************************// 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(); } }
//**************************************************************************// 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(); })); } } } } }
//**************************************************************************// 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(); } }