private void lectorHuellas_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { string template = lectorHuellas.EncodeTemplate1(e.aTemplate); string regTemplateString = ""; int iBandera = 0; foreach (DataGridViewRow row in dgvDatos.Rows) { sNombreCajero = row.Cells["descripcion"].Value.ToString().Trim(); sClaveAcceso = row.Cells["claveacceso"].Value.ToString().Trim(); regTemplateString = row.Cells["huella_dactilar"].Value.ToString(); if (lectorHuellas.VerFingerFromStr(ref template, regTemplateString, false, ref Check)) { iBandera = 1; break; } } if (iBandera == 1) { lblMensajeRespuesta.Text = sNombreCajero; txtCodigo.Text = sClaveAcceso; consultarRegistro(); } else { lblMensajeRespuesta.Text = "Registro no encontrado"; } }
private void lectorHuellas_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { string template = lectorHuellas.EncodeTemplate1(e.aTemplate); string regTemplateString = ""; int iBandera = 0; foreach (DataGridViewRow row in dgvDatos.Rows) { sIdentificacionEmpleado = row.Cells["identificacion"].Value.ToString().Trim(); sNombreEmpresa = row.Cells["identificacion"].Value.ToString().Trim().ToUpper(); sNombreEmpleado = row.Cells["empleado"].Value.ToString().Trim().ToUpper(); regTemplateString = row.Cells["huella_dactilar"].Value.ToString(); if (lectorHuellas.VerFingerFromStr(ref template, regTemplateString, false, ref Check)) { iBandera = 1; break; } } if (iBandera == 1) { txtIdentificacion.Text = sIdentificacionEmpleado; lblMensajeRespuesta.Text = "EMPLEADO: " + sNombreEmpleado; consultarEmpleadoIdentificacion(); } else { lblMensajeRespuesta.Text = "Registro no encontrado. Favor reintente."; } }
private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { bool isVerified = false; //fingerprint to verify string template = ZkFprint.EncodeTemplate1(e.aTemplate); foreach (var item in _db.Employees) { if (ZkFprint.VerFingerFromStr(ref template, item.Fingerprint, false, ref Check)) { ShowHintInfo("Verified"); lblName.Text = "Time Out\nName: " + item.Name + "\n" + DateTime.Now.ToString("dddd, dd MMMM yyyy\nhh:mm tt"); ZkFprint.OnCapture -= zkFprint_OnCapture; ZkFprint.OnImageReceived -= zkFprint_OnImageReceived; fpicture.Image = null; //add attendance to database realtime Attendance at = new Attendance(); at.EmpID = item.ID; at.DateTime = DateTime.Now; at.Type = "Out"; _db.Attendances.Add(at); isVerified = true; break; } } if (!isVerified) { //BEEP AND RED ZkFprint.ControlSensor(12, 1); ZkFprint.ControlSensor(13, 1); Thread.Sleep(100); ZkFprint.ControlSensor(12, 0); ZkFprint.ControlSensor(13, 0); //Unregister Events ShowHintInfo("Not Verified"); lblName.Text = ""; ZkFprint.OnCapture -= zkFprint_OnCapture; ZkFprint.OnImageReceived -= zkFprint_OnImageReceived; fpicture.Image = null; } else { //BEEP AND GREEN ZkFprint.ControlSensor(11, 1); ZkFprint.ControlSensor(13, 1); Thread.Sleep(100); ZkFprint.ControlSensor(11, 0); ZkFprint.ControlSensor(13, 0); //Unregister Events ZkFprint.OnCapture -= zkFprint_OnCapture; ZkFprint.OnImageReceived -= zkFprint_OnImageReceived; fpicture.Image = null; _db.SaveChanges(); MessageBox.Show("Saved"); } }
private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { string template = ZkFprint.EncodeTemplate1(e.aTemplate); writeResult("finger", template); ZkFprint.CancelCapture(); Application.Exit(); }
void ZKFPEng_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { if (e.actionResult && validando) { int score = 0, processedFPNumber = 0; if (ZKFPEng.IdentificationInFPCacheDB(FPCache, e.aTemplate, ref score, ref processedFPNumber) != -1 && FPTable.ContainsKey(processedFPNumber)) { lastValidated = true; OnValidated(); } } }
private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { string template = ZkFprint.EncodeTemplate1(e.aTemplate); if (ZkFprint.VerFingerFromStr(ref template, txtTemplate.Text, false, ref Check)) { ShowHintInfo("Verified"); } else { ShowHintInfo("Not Verified"); } }
private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { string template = zk_dispositivo.EncodeTemplate1(e.aTemplate); if (zk_dispositivo.VerFingerFromStr(ref template, txtBase64_1.Text, false, ref Check)) { mostrarNotificacion("Verificado...!!!"); btnGuardar.Enabled = true; } else { mostrarNotificacion("No verificado...!!!"); btnGuardar.Enabled = false; } }
private void lectorHuellas_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { string template = lectorHuellas.EncodeTemplate1(e.aTemplate); if (lectorHuellas.VerFingerFromStr(ref template, txtBase64_1.Text.Trim(), false, ref Check)) { mostrarNotificacion("Verificado"); btnGuardar.Enabled = true; } else { mostrarNotificacion("No verificado"); btnGuardar.Enabled = false; } }
private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { // Console.WriteLine("zkFprint_OnCapture"); string template = m_zkFprint.EncodeTemplate1(e.aTemplate); //Console.WriteLine("Scan string : " + template); Member currentMember = null; foreach (Member member in StorageManager.GetSingleton().GetMemberList()) { if (m_zkFprint.VerFingerFromStr(ref template, member.FingerPrint, false, ref Check)) { currentMember = member; break; } } if (currentMember == null) { //DisplayNeedRegistryForm(); NotificationManager.GetSingleton().ShowNotification(this, "ไม่พบข้อมูลสมาชิก"); } else { if (currentMember.ExpireDate == null || currentMember.ExpireDate < DateTime.Now) { //var dialogForm = new DialogForm("Exclusive Gym", $"คุณ {currentMember.Name} {currentMember.LastName} \r\nยังไม่ได้สมัครคอร์ส ต้องการสมัครคอร์สหรือไม่"); //if (dialogForm.ShowDialog() == DialogResult.OK) //{ // var DialogNeedApplyCourse = new DialogNeedApplyCourse(currentMember, ApplyCourseCallback); // DialogNeedApplyCourse.ShowDialog(); //} NotificationManager.GetSingleton().ShowNotification(this, $"สวัสดี คุณ {currentMember.Name} {currentMember.LastName} \nยังไม่ได้สมัครคอร์ส"); } else { NotificationManager.GetSingleton().ShowNotification(this, $"สวัสดี คุณ {currentMember.Name} {currentMember.LastName}" + $"\nสมาชิกหมดอายุวันที่ {currentMember.ExpireDate.Value.ToString("dd MMMM yyyy ", new System.Globalization.CultureInfo("th-TH"))}"); StorageManager.GetSingleton().MemberAccessGym(currentMember); //var welcomeForm = new WelcomeDialogForm(currentMember); //welcomeForm.ShowDialog(); //MemberApplyCourse memberApplyCourse = StorageManager.GetSingleton().GetMemberApplyCourseByMemberID(currentMember.MemberId); //Course course = StorageManager.GetSingleton().GetCourseByID(memberApplyCourse.CourseID); homeControl1.Refresh(); } } }
private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { string template = zk_dispositivo.EncodeTemplate1(e.aTemplate); string regTemplateString = ""; int iBandera = 0; foreach (DataGridViewRow row in dgvDatos.Rows) { iIdPersonaEmpresa = Convert.ToInt32(row.Cells[0].Value.ToString()); sNombreEmpresa = row.Cells[1].Value.ToString().Trim().ToUpper(); iIdPersonaEmpleado = Convert.ToInt32(row.Cells[2].Value.ToString()); sNombreEmpleado = row.Cells[3].Value.ToString().Trim().ToUpper(); regTemplateString = row.Cells[4].Value.ToString(); if (zk_dispositivo.VerFingerFromStr(ref template, regTemplateString, false, ref Check)) { iBandera = 1; break; } } if (iBandera == 1) { lblEmpresa.Text = sNombreEmpresa; lblEmpleado.Text = sNombreEmpleado; btnAceptar.Visible = true; btnAceptar.Focus(); } else { zk_dispositivo.CancelCapture(); lblEmpresa.Text = "EMPRESA"; lblEmpleado.Text = "EMPLEADO"; btnAceptar.Visible = false; ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No se encuentra el registro. Favor intente nuevamente."; ok.ShowDialog(); zk_dispositivo.BeginCapture(); } }
private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { }
private void fp_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { huellaBase64 = fp.GetTemplateAsString(); }
private void ZKFPEngX1_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { int FingerCount = 0; fpcHandle = ZKFPEngX1.CreateFPCacheDB(); FP = ZKFPEngX1.GetTemplateAsStringEx("10"); ZKFPEngX1.AddRegTemplateStrToFPCacheDBEx(fpcHandle, 1, FP, FP); int ID = 0, i, T = 0, fi; int Score = new int(); int ProcessNum = new int(); ShowHintInfo("Acquired fingerprint template:"); ArrayList arQuery = new ArrayList(); GTRLibrary.clsConnection clsCon = new GTRLibrary.clsConnection(); dsDetails = new DataSet(); string sqlQuery = ""; if (FMatchType == 1) { //ZKFPEngX1.VerFingerFromStr(sRegTemp, sVerTemplate, False, ref regChange) } if (FMatchType == 2)//1:N { if (!FAutoIdentify) { sqlQuery = "Exec [prcGetEmpRelIssuer] 0," + Common.Classes.clsMain.intComId + ",0"; clsCon.GTRFillDatasetWithSQLCommand(ref dsDetails, sqlQuery); dsDetails.Tables[0].TableName = "FingerData"; int rowCount; for (rowCount = 0; rowCount < dsDetails.Tables["FingerData"].Rows.Count; rowCount++) { if (dsDetails.Tables["FingerData"].Rows[rowCount][0].ToString().Trim().Length > 0 && dsDetails.Tables["FingerData"].Rows[rowCount]["FingerData"].ToString().Trim().Length > 0) { EmpCode = dsDetails.Tables["FingerData"].Rows[rowCount]["EmpId"].ToString(); FPData = dsDetails.Tables["FingerData"].Rows[rowCount]["FingerData"].ToString(); if (Radio9.Checked) { ZKFPEngX1.FPEngineVersion = "9"; Score = 8; ID = ZKFPEngX1.IdentificationFromStrInFPCacheDB(fpcHandle, FPData, ref Score, ref ProcessNum); } else { ZKFPEngX1.FPEngineVersion = "10"; Score = 8; ID = ZKFPEngX1.IdentificationFromStrInFPCacheDB(fpcHandle, FPData, ref Score, ref ProcessNum); } if (ID == -1) { T = 0; } else { String strTemp = "Identification success!\n" + " Score =" + Convert.ToString(Score); ultraProgressBar1.Value = Score; ShowHintInfo(strTemp); ShowHintInfo("Verify success"); T = 1; prcFingerVerifySuccess(); prcDisplayDetails(EmpCode.ToString()); goto Outer; //prcClearData(); //ShowHintImage(1); } } } if (T == 0) { ShowHintInfo("Identification Failed! Score = " + Convert.ToString(Score)); ShowHintInfo("Sorry,Verify failed!"); prcFingerVerifyFailed(); //prcClearData(); } Outer: Console.WriteLine("Verify success"); } else { ID = 0; Score = 0; //e.aTemplateobject Array _ObjectArray = (Array)e.aTemplate; int _ObjectCount = _ObjectArray.GetLength(0); for (i = 0; i < 2; i++) { if (i == 0) { ID = Convert.ToInt32(_ObjectArray.GetValue(i)); } else { Score = Convert.ToInt32(_ObjectArray.GetValue(i)); } } if (ID == -1) { ShowHintInfo("Fingerprint Auto Identify Failed!"); //ShowHintImage(2); } else { ShowHintInfo("Fingerprint Auto identification success! Score =" + Convert.ToString(Score)); //ShowHintImage(1); } } } }
private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e) { Console.WriteLine("zkFprint_OnCapture"); m_currentOnCapture(sender, e); }
/// <summary> /// 用于处理OnCapture事件,将采集到的指纹模板和高速缓冲区比对 /// </summary> /// <param name="fingerPrintDevice">指纹设备(如:AxZKFPEngX1)</param> /// <param name="fpcHandle">高速缓冲区域的ID</param> /// <param name="e">IZKFPEngXEvents_OnCaptureEvent事件 一般为e</param> /// <param name="similarity">相似度 【引用传值!】</param> /// <param name="identificationIndex">认证顺序号码【引用传值!】</param> /// <returns>最相似模板的 ID</returns> public static int VeryfyAFingerPrint(AxZKFPEngX fingerPrintDevice, int fpcHandle, IZKFPEngXEvents_OnCaptureEvent e, ref int similarity, ref int identificationIndex) { int resault; try { resault = fingerPrintDevice.IdentificationInFPCacheDB(fpcHandle, e.aTemplate, ref similarity, ref identificationIndex); } catch (Exception ex) { MessageBox.Show(ex.Message); throw; } return(resault); }