Ejemplo n.º 1
0
        private bool Capturarimagen()
        {
            bool ret = false;

            for (int i = 0; i <= lbDatabase.Items.Count - 1; i++)
            {
                lbDatabase.SelectedIndex = i;

                NffvUser nffv = ((CData)lbDatabase.SelectedItem).EngineUser;


                VerificationResult verificationResult = new VerificationResult();
                verificationResult.score = _engine.Verify(nffv, 20000, out verificationResult.engineStatus);

                if (verificationResult.score > 60)
                {
                    ret = true;

                    goto retornar;
                }
                else
                {
                    Huella = "2";
                }
            }
retornar:
            return(ret);
        }
Ejemplo n.º 2
0
        private bool Capturarimagen(NffvUser nffv)
        {
            //((CData)lbDatabase.SelectedItem).EngineUser;

            verificationResult       = new VerificationResult();
            verificationResult.score = _engine.Verify(nffv, 20000, out verificationResult.engineStatus);
            return(true);
        }
Ejemplo n.º 3
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            RunWorkerCompletedEventArgs taskResult       = BusyForm.RunLongTask("Waiting for fingerprint ...", new DoWorkEventHandler(doEnroll), false, null, new EventHandler(CancelScanningHandler));
            EnrollmentResult            enrollmentResult = (EnrollmentResult)taskResult.Result;

            if (enrollmentResult.engineStatus == NffvStatus.TemplateCreated)
            {
                NffvUser engineUser = enrollmentResult.engineUser;
                string   userName   = "******";
                if (userName.Length <= 0)
                {
                    userName = engineUser.Id.ToString();
                }

                //_userDB.Add(new UserRecord(engineUser.Id, userName));
                try
                {
                    //_userDB.WriteToFile(_userDatabaseFile);
                }
                catch { }

                System.IntPtr a1;
                System.Windows.Forms.PictureBox po = new PictureBox();
                a1 = engineUser.GetHBitmap();


                //pbExtractedImage.Image = engineUser.GetBitmap();

                //lbDatabase.Items.Add(new CData(engineUser, userName));
                //lbDatabase.SelectedIndex = lbDatabase.Items.Count - 1;
            }
            else
            {
                NffvStatus engineStatus = enrollmentResult.engineStatus;
                //MessageBox.Show(string.Format("Enrollment was not finished. Reason: {0}", engineStatus));
            }
        }
Ejemplo n.º 4
0
 public CData(NffvUser engineUser, string name)
 {
     _engineUser = engineUser;
     _image      = engineUser.GetBitmap();
     _name       = name;
 }
Ejemplo n.º 5
0
        private void btnVerificar_Click(object sender, EventArgs e)
        {
            pictureBox1.Image = Properties.Resources.huella;
            clsNeur.Cerrar    = false;

            if (string.IsNullOrEmpty(txtcedulaver.Text.Trim()) == false)
            {
                string         ret            = string.Empty;
                clsBasedeDatos clsBasedeDatos = new clsBasedeDatos();

                ret = clsBasedeDatos.ConsultarPersonaVerificacion(txtcedulaver.Text.Trim());

                if (ret != "")
                {
                    string[] datos = ret.Split('*');

                    txtNombrever.Text    = datos[0];
                    txtapellidosver.Text = datos[1];
                    frmCapturando frm = new frmCapturando();
                    usuario = ((CData)lbDatabase.SelectedItem).EngineUser;
                    ThreadStart delegado  = new ThreadStart(timer2);
                    Thread      _HiloToma = new Thread(delegado);
                    _HiloToma.Start();


                    frm.ShowDialog();

                    if (verificationResult.engineStatus == NffvStatus.TemplateCreated)
                    {
                        pictureBox1.Image = ((CData)lbDatabase.SelectedItem).EngineUser.GetBitmap();

                        if (verificationResult.score > 40)
                        {
                            MessageBox.Show("Verificacion Valida", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                        else
                        {
                            pictureBox1.Image = Properties.Resources.huella;
                            MessageBox.Show("Verificacion No Valida", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            txtNombrever.Text    = "";
                            txtapellidosver.Text = "";
                        }
                    }
                    else
                    {
                        pictureBox1.Image = Properties.Resources.huella;

                        MessageBox.Show("ha ocurrido un error al tomar la verificacion" + verificationResult.engineStatus, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    pictureBox1.Image = Properties.Resources.huella;

                    MessageBox.Show("No existe una persona registrada con el numero de cedula ingresado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                pictureBox1.Image = Properties.Resources.huella;

                MessageBox.Show("Debe digitar un numero de Cedula ", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Ejemplo n.º 6
0
        private void btnHacerToma_Click(object sender, EventArgs e)
        {
            clsNeur.Cerrar  = false;
            picHuella.Image = Properties.Resources.huella;

            if (string.IsNullOrEmpty(txtNombre.Text.Trim()) == false && string.IsNullOrEmpty(txtApellidos.Text.Trim()) == false && string.IsNullOrEmpty(txtcedula.Text.Trim()) == false)
            {
                frmCapturando frm = new frmCapturando();

                ThreadStart delegado  = new ThreadStart(timer1_Tick2);
                Thread      _HiloToma = new Thread(delegado);
                _HiloToma.Start();

                frm.ShowDialog();

                if (enrollmentResult.engineStatus == NffvStatus.TemplateCreated)
                {
                    NffvUser engineUser = enrollmentResult.engineUser;
                    string   strUsuario = txtcedula.Text.Trim();
                    if (strUsuario.Length <= 0)
                    {
                        strUsuario = engineUser.Id.ToString();
                    }

                    clsBasedeDatos clsBasedeDatos = new clsBasedeDatos();

                    if (clsBasedeDatos.RegistroPersona(txtcedula.Text.Trim(), txtNombre.Text.Trim(), txtApellidos.Text.Trim(), Clases.clsProcedimientos.Session["strUsuario"], engineUser.Id.ToString(), txttelefono.Text, txtSexo.Text, txtDireccion.Text) == true)
                    {
                        _userDB.Add(new UserRecord(engineUser.Id, strUsuario));

                        try
                        {
                            _userDB.WriteToFile(_userDatabaseFile);
                        }
                        catch
                        {
                            clsBasedeDatos = null;
                        }

                        picHuella.Image = engineUser.GetBitmap();
                        lbDatabase.Items.Add(new CData(engineUser, strUsuario));
                        MessageBox.Show("Persona Matriculada Exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        txtApellidos.Text = "";
                        txtcedula.Text    = "";
                        txtDireccion.Text = "";
                        txtNombre.Text    = "";
                        txtSexo.Text      = "";
                        txttelefono.Text  = "";
                    }
                    else
                    {
                        _userDB.Remove(_userDB.Lookup(engineUser.Id));
                        _userDB.WriteToFile(_userDatabaseFile);
                        _engine.Users.RemoveAt(engineUser.Id);
                        picHuella.Image = Properties.Resources.huella;

                        MessageBox.Show("Ha Ocurrido un error, es posible que la persona ya exista", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtApellidos.Text = "";
                        txtcedula.Text    = "";
                        txtDireccion.Text = "";
                        txtNombre.Text    = "";
                        txtSexo.Text      = "";
                        txttelefono.Text  = "";
                    }
                }
                else
                {
                    picHuella.Image = Properties.Resources.huella;
                    NffvStatus engineStatus = enrollmentResult.engineStatus;
                    MessageBox.Show(String.Format("el enrolamiento no pudo finalizar. motivo: {0}", engineStatus, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning));
                    txtApellidos.Text = "";
                    txtcedula.Text    = "";
                    txtDireccion.Text = "";
                    txtNombre.Text    = "";
                    txtSexo.Text      = "";
                    txttelefono.Text  = "";
                }
            }
            else
            {
                picHuella.Image = Properties.Resources.huella;

                MessageBox.Show("Debe llenar todos los campos requeridos para la matricula", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }