private void OnEnrollmentComplete(bool bSuccess, int nResult) { StringBuilder szMessage = new StringBuilder(); if (bSuccess) { // set status string szMessage.Append("Enrollment process finished successfully."); szMessage.Append("Quality: "); szMessage.Append(_futronicEnrollment.Quality.ToString()); Console.WriteLine(szMessage); _currentUser.RightThumbFingerprint = _futronicEnrollment.Template; UpdateNote("Your fingerprint was scanned successfully!", Color.Blue); this.Invoke((Action)(() => btnSave.Enabled = true)); } else { UpdateNote(FutronicSdkBase.SdkRetCode2Message(nResult), Color.Red); } // unregister events _futronicEnrollment.OnPutOn -= OnPutOn; _futronicEnrollment.OnTakeOff -= OnTakeOff; //m_Operation.UpdateScreenImage -= new UpdateScreenImageHandler(this.UpdateScreenImage); _futronicEnrollment.OnFakeSource -= OnFakeSource; _futronicEnrollment.OnEnrollmentComplete -= OnEnrollmentComplete; _futronicEnrollment = null; }
public FingerPrintsCreate() { _clientRepository = new ClientServiceViewModel(); m_bInitializationSuccess = false; InitializeComponent(); GetDataClients(); FutronicEnrollment dummy = new FutronicEnrollment(); try { m_DatabaseDir = GetDatabaseDir(); } catch (UnauthorizedAccessException) { MessageBox.Show("Inicialización fallido. La aplicacion se podra cerrar.\nNo puedes crear el folder para huellas . Acceso denegado.", "KallpaBox Security", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } catch (IOException) { MessageBox.Show("Inicialización fallido. La aplicacion se podra cerrar.\nNo puedes crear el folder para huellas . Acceso denegado.", "KallpaBox Security", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } }
private void Enrollment() { _futronicEnrollment = new FutronicEnrollment(); // Set control properties _futronicEnrollment.FakeDetection = true; _futronicEnrollment.FFDControl = true; _futronicEnrollment.FARN = 200; _futronicEnrollment.Version = VersionCompatible.ftr_version_compatible; _futronicEnrollment.FastMode = true; _futronicEnrollment.MIOTControlOff = false; _futronicEnrollment.MaxModels = 5; _futronicEnrollment.MinMinuitaeLevel = 3; _futronicEnrollment.MinOverlappedLevel = 3; // register events _futronicEnrollment.OnPutOn += OnPutOn; _futronicEnrollment.OnTakeOff += OnTakeOff; //_futronicEnrollment.UpdateScreenImage += new UpdateScreenImageHandler(this.UpdateScreenImage); _futronicEnrollment.OnFakeSource += OnFakeSource; _futronicEnrollment.OnEnrollmentComplete += OnEnrollmentComplete; // start enrollment process _futronicEnrollment.Enrollment(); }
public AccessPage() { _clientRepository = new ClientServiceViewModel(); _serviceGymContractRepository = new ServiceGymContractServiceViewModel(); m_bInitializationSuccess = false; InitializeComponent(); FutronicEnrollment dummy = new FutronicEnrollment(); try { m_DatabaseDir = GetDatabaseDir(); } catch (UnauthorizedAccessException) { MessageBox.Show("Inicialización falló. La aplicación estará cerrada. \nNo se puede crear una carpeta de base de datos. Acceso denegado.", "KallpaBox Security", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } catch (IOException) { MessageBox.Show("Inicialización falló. La aplicación estará cerrada. \nNo se puede crear una carpeta de base de datos. Acceso denegado.", "KallpaBox Security", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } this.Loaded += (o, e) => IdentityApp(); }
public void DisposeCapture() { lock (syncRoot) { if (_futronicEnrollment != null) { _futronicEnrollment.OnPutOn -= OnPutOn_Enrollment; _futronicEnrollment.OnTakeOff -= OnTakeOff_Enrollment; _futronicEnrollment.UpdateScreenImage -= UpdateScreenImage_Enrollment; _futronicEnrollment.OnFakeSource -= OnFakeSource_Enrollment; _futronicEnrollment.OnEnrollmentComplete -= OnEnrollmentComplete_Enrollment; _futronicEnrollment.OnCalcel(); _futronicEnrollment = null; } } }
public void StartCapture(OnPutOnHandler OnPutOn, OnTakeOffHandler OnTakeOff, UpdateScreenImageHandler UpdateScreenImage, OnFakeSourceHandler OnFakeSource, OnEnrollmentCompleteHandler OnEnrollmentComplete) { lock (syncRoot) { DisposeCapture(); _futronicEnrollment = new FutronicEnrollment(); // Set control properties _futronicEnrollment.FakeDetection = true; _futronicEnrollment.FFDControl = true; _futronicEnrollment.FARN = 200; _futronicEnrollment.Version = VersionCompatible.ftr_version_compatible; _futronicEnrollment.FastMode = true; _futronicEnrollment.MIOTControlOff = false; _futronicEnrollment.MaxModels = 5; _futronicEnrollment.MinMinuitaeLevel = 3; _futronicEnrollment.MinOverlappedLevel = 3; // register events OnPutOn_Enrollment = OnPutOn; OnTakeOff_Enrollment = OnTakeOff; UpdateScreenImage_Enrollment = UpdateScreenImage; OnFakeSource_Enrollment = OnFakeSource; OnEnrollmentComplete_Enrollment = OnEnrollmentComplete; _futronicEnrollment.OnPutOn += OnPutOn_Enrollment; _futronicEnrollment.OnTakeOff += OnTakeOff_Enrollment; _futronicEnrollment.UpdateScreenImage += UpdateScreenImage_Enrollment; _futronicEnrollment.OnFakeSource += OnFakeSource_Enrollment; _futronicEnrollment.OnEnrollmentComplete += OnEnrollmentComplete_Enrollment; // start enrollment process _futronicEnrollment.Enrollment(); } }
#pragma warning restore CS0414 // El campo 'FingerPrintsCreate.m_bInitializationSuccess' está asignado pero su valor nunca se usa private void InsertFingerPrintClient_Click(object sender, RoutedEventArgs e) { DbRecord User = new DbRecord(); if (string.IsNullOrEmpty(Identificacion.Text)) { MessageBox.Show("Debe ingresar un nombre de usuario.", "KallpaBox Security", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } // Try creat the file for user's information if (IsUserExists(Identificacion.Text)) { MessageBoxResult nResponse; nResponse = MessageBox.Show("El usuario ya existe. ¿Quieres reemplazarlo?", "KallpaBox Security.", MessageBoxButton.YesNo, MessageBoxImage.Question); if (nResponse == MessageBoxResult.No) { return; } } else { try { CreateFile(Identificacion.Text); } catch (DirectoryNotFoundException) { MessageBox.Show("No se puede crear un archivo para guardar la información de un usuario.", "KallpaBox Security", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } catch (IOException) { MessageBox.Show(string.Format("Nombre de usuario incorrecto '{0}'.", Identificacion.Text), "KallpaBox Security" , MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } } User.UserName = Identificacion.Text; m_OperationObj = User; FutronicSdkBase dummy = new FutronicEnrollment(); if (m_Operation != null) { m_Operation.Dispose(); m_Operation = null; } m_Operation = dummy; // Set control properties m_Operation.FakeDetection = true; m_Operation.FFDControl = true; m_Operation.FARN = 116; m_Operation.Version = (VersionCompatible)2; m_Operation.FastMode = false; ((FutronicEnrollment)m_Operation).MIOTControlOff = true; ((FutronicEnrollment)m_Operation).MaxModels = 3; // register events m_Operation.OnPutOn += new OnPutOnHandler(this.OnPutOn); m_Operation.OnTakeOff += new OnTakeOffHandler(this.OnTakeOff); m_Operation.UpdateScreenImage += new UpdateScreenImageHandler(this.UpdateScreenImage); m_Operation.OnFakeSource += new OnFakeSourceHandler(this.OnFakeSource); ((FutronicEnrollment)m_Operation).OnEnrollmentComplete += new OnEnrollmentCompleteHandler(this.OnEnrollmentComplete); // start enrollment process ((FutronicEnrollment)m_Operation).Enrollment(); }
public void Enroll(string name, int max_models = 2) { DbRecord _user = new DbRecord(); if (name == null) { //_logger.LogWarning("Error se esperaba el paramentro nombre"); return; } if (name.Length == 0) { //_logger.LogWarning("Error el paranombre deberia tener caracteres"); return; } if (IsUserExists(name)) { //_logger.LogInformation("El usuario existe en la base de datos"); } else { try { CreateFile(name); } catch (DirectoryNotFoundException dnfException) { //_logger.LogWarning(string.Format("Error el directorio no existe, {0}", dnfException)); return; } catch (IOException ioException) { //_logger.LogWarning(string.Format("Error de lectura y escritura, {0}",ioException)); return; } } _user.UserName = name; m_OperationObj = _user; FutronicSdkBase dummy = new FutronicEnrollment(); if (m_Operation != null) { m_Operation.Dispose(); m_Operation = null; } m_Operation = dummy; // Set control properties m_Operation.FakeDetection = true; m_Operation.FFDControl = true; m_Operation.FARN = 2; m_Operation.Version = VersionCompatible.ftr_version_current; m_Operation.FastMode = true; ((FutronicEnrollment)m_Operation).MIOTControlOff = false; ((FutronicEnrollment)m_Operation).MaxModels = max_models; // register events m_Operation.OnPutOn += new OnPutOnHandler(this.OnPutOn); m_Operation.OnTakeOff += new OnTakeOffHandler(this.OnTakeOff); //m_Operation.UpdateScreenImage += new UpdateScreenImageHandler(this.UpdateScreenImage); m_Operation.OnFakeSource += new OnFakeSourceHandler(this.OnFakeSource); ((FutronicEnrollment)m_Operation).OnEnrollmentComplete += new OnEnrollmentCompleteHandler(this.OnEnrollmentComplete); // start enrollment process ((FutronicEnrollment)m_Operation).Enrollment(); }