public void DrawPictureChecar(Bitmap bitmap, frmChecarEntradaSalida FrmChecar) { try { FrmChecar.ImgHuella.Image = new Bitmap(bitmap, FrmChecar.ImgHuella.Size); } catch (Exception ex) { LogError.AddExcFileTxt(ex, "LectorHuella ~ DrawPictureChecar"); } }
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 bool ProcesarChecado(DPFP.Sample Sample, DPFP.Template templateGuardado, frmChecarEntradaSalida FrmChecar) { try { DrawPictureChecar(ConvertSampleToBitmapLogin(Sample), FrmChecar); DPFP.FeatureSet features = ExtractFeaturesChecar(Sample, DPFP.Processing.DataPurpose.Verification); if (features != null) { DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result(); Verificator.Verify(features, templateGuardado, ref result); if (result.Verified) { return(true); } else { return(false); } } else { return(false); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "LectorHuella ~ ProcesarChecado"); return(false); } }