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); }
private bool Capturarimagen(NffvUser nffv) { //((CData)lbDatabase.SelectedItem).EngineUser; verificationResult = new VerificationResult(); verificationResult.score = _engine.Verify(nffv, 20000, out verificationResult.engineStatus); return(true); }
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)); } }
public CData(NffvUser engineUser, string name) { _engineUser = engineUser; _image = engineUser.GetBitmap(); _name = name; }
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); } }
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); } }