Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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;
         }
     }
 }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
#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();
        }
Esempio n. 8
0
        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();
        }