public void VerificarChecado(frmChecarEntradaSalida FrmChecar, DPFP.Sample Sample, DataTable datosHuellas, ref bool acceso, ref string id_usuario) { try { foreach (DataRow usuario in datosHuellas.Rows) { DPFP.Template templateGuardado = new DPFP.Template(); templateGuardado.DeSerialize(ConvertirStringToBytes.StringToBytes(usuario["HuellaDigital"].ToString())); if (ProcesarChecado(Sample, templateGuardado, FrmChecar)) { id_usuario = usuario["IDEmpleado"].ToString(); acceso = true; break; } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "LectorHuell ~ VerificarChecado"); } }
public void ProcesarPersonal(DPFP.Sample Sample) { try { bool banRegistrado = true; DrawPicturePersonal(ConvertSampleToBitmapPersonal(Sample)); DPFP.FeatureSet features = ExtractFeaturesPersonal(Sample, DPFP.Processing.DataPurpose.Enrollment); if (features != null) { try { Enroller.AddFeatures(features); } catch (Exception) { //LogError.AddExcFileTxt(ex, "LectorHuella ~ ProcesarPersonal"); this.FrmCapturaHuella.Invoke(new Function(delegate() { FrmCapturaHuella.lblInstrucciones.Text = "Error al procesar las huellas."; FrmCapturaHuella.lblInstrucciones.BackColor = Color.Red; })); Thread.Sleep(2400); } } finally { UpdateStatusPersonal(); switch (Enroller.TemplateStatus) { case DPFP.Processing.Enrollment.Status.Ready: Template = Enroller.Template; if (DatosHuellas == null) { Usuario_Negocio UN = new Usuario_Negocio(); Usuario DatosAux = new Usuario { Conexion = Comun.Conexion }; UN.ObtenerHuellasDigitales(DatosAux); DatosHuellas = DatosAux.TablaDatos; } foreach (DataRow usuario in DatosHuellas.Rows) { DPFP.Template templateGuardado = new DPFP.Template(); templateGuardado.DeSerialize(ConvertirStringToBytes.StringToBytes(usuario["HuellaDigital"].ToString())); if (procesarPersonal(Sample, templateGuardado)) { banRegistrado = false; break; } } if (banRegistrado) { FrmCapturaHuella.Lector.Stop(); activaBtnPersonal(); } else { Enroller.Clear(); FrmCapturaHuella.Lector.Stop(); FrmCapturaHuella.Invoke(new Function(delegate() { FrmCapturaHuella.lblInstrucciones.Text = "La huella ya está registrada."; FrmCapturaHuella.lblInstrucciones.BackColor = Color.Red; //System.Windows.Forms.MessageBox.Show("La huella ya está registrada.", "Sistema Administrador CSL", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); //FrmCapturaHuella.DialogResult = System.Windows.Forms.DialogResult.Abort; })); Thread.Sleep(2400); Template = null; FrmCapturaHuella.Lector = new LectorHuella(); FrmCapturaHuella.frmCatEmpleadoHuella_Load(new object(), new EventArgs()); UpdateStatusPersonal(); } break; case DPFP.Processing.Enrollment.Status.Failed: Enroller.Clear(); FrmCapturaHuella.Lector.Stop(); UpdateStatusPersonal(); Template = null; FrmCapturaHuella.Lector.Start(); break; } } }