private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { byte[] tmpbyte; string tmp = ""; tmp = gZK.GetTemplateAsString(); textBox1.Text = tmp; if (MyManager.InsertFingerTmp(((NodeTag)CurNode.Tag).UserID, tmp, (byte[])e.aTemplate, GetImageBytes(pictureBox1.Image)) == true) { MessageBox.Show("指纹登记成功!"); textBox2.Text = "指纹登机成功!"; NodeTag nt = (NodeTag)CurNode.Tag; nt.HaveFingerTmp = 1; CurNode.Text = nt.UserName + "(Y)"; CurNode.ForeColor = Color.Black; } else { MessageBox.Show("指纹登记失败!"); textBox2.Text = "指纹登机失败!"; } button1.Enabled = true; button3.Enabled = false; //tmpbyte = Convert.FromBase64String(tmp); //开始检查指纹是否重复 //DataTable dt = MyManager.GetDataSet("SELECT UserName,UserID,FingerTmp From UserList Where UserID <>" + ((NodeTag)CurNode.Tag).UserID + " AND "); }
private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { m_finger = Convert.ToBase64String((byte[])e.aTemplate); axZKFPEngX1.EndEngine(); BtnFinger.Enabled = true; BtnFinger.Text = "重新获取指纹"; }
void AxZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { Selection Selection = this.treeView1.SelectedNode.Parent.Parent.Tag as Selection; BioKeyInfo BioKeyInfo = new BioKeyInfo(); BioKeyInfo.RegisterID = Guid.NewGuid().ToString(); BioKeyInfo.RegisterName = this.treeView1.SelectedNode.Text; BioKeyInfo.Template = e.aTemplate; BioKeyInfo.UserCode = this.treeView1.SelectedNode.Name; BioKeyInfo.RalationID = Selection.ID; if (CaijiKeyHelper.IsExist(BioKeyInfo.UserCode)) { MessageBox.Show("指纹已经存在!"); return; } Boolean Result = CaijiKeyHelper.SaveRegister(BioKeyInfo); if (Result) { MessageBox.Show("指纹登记成功"); } else { MessageBox.Show("指纹登记失败"); } }
private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { VisitorFrm regForm = new VisitorFrm(); regForm.OnFormClose += refreshData; regForm.ShowDialog(this); }
private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { m_member.CI_Password = Convert.ToBase64String((byte[])e.aTemplate); if (!dao.execute_command("update [CardInfo] set CI_Password='******' where CI_CardNo='" + m_member.CI_CardNo + "'")) { m_member.CI_Password = null; BathClass.printErrorMsg("将指纹数据写入数据库失败,请重试!"); } else { m_verified_finger = true; axZKFPEngX1.EndEngine(); this.DialogResult = DialogResult.OK; } }
private void axZKFPEngX_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (e.actionResult) { m_sFingerprint = axZKFPEngX.EncodeTemplate1(e.aTemplate); lblMsg.Text = "指纹登记成功!"; axZKFPEngX.CancelEnroll(); m_bEnrollFinish = true; btnOK.Enabled = true; } else { ShowErrorMessage("指纹登记失败!请重新登记。"); } }
public void zkFinger_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (e.actionResult) { //object s = zkFinger.GetTemplate(); string s = zkFinger.GetTemplateAsString(); string sql = "update sys_user set finger='{1}' where usercode='{0}'"; sql = string.Format(sql, userCode, s); csSql.ExecuteSql(sql, Config.Soft.ConnString); tbStatus.Text = "注册成功"; } else { tbStatus.Text = "注册失败"; } }
//将指纹登记特征模版保存到指纹识别高速缓冲空间,并显示指纹登记结果 private void ZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (e.actionResult) { MessageBox.Show("Fingerprint register success! ", "提示! ", MessageBoxButtons.YesNo); //e.aTemplate = ZKFPEngX1.GetTemplate(); //ZKFPEngX1.AddRegTemplateToFPCacheDB(fpcHandle, 1, e.aTemplate); ZKFPEngX1.AddRegTemplateStrToFPCacheDBEx(fpcHandle, 1, ZKFPEngX1.GetTemplateAsStringEx("9"), ZKFPEngX1.GetTemplateAsStringEx("10")); ShowHintInfo("Fingerprint register success!"); } else { ShowHintInfo("Fingerprint register failed"); MessageBox.Show("Fingerprint register failed ", "提示! ", MessageBoxButtons.YesNo); } }
//将指纹登记特征模版保存到指纹识别高速缓冲空间,并显示指纹登记结果 static void ZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (e.actionResult) { string tmp9 = g_ZKFP.GetTemplateAsStringEx("9"); Program.play_voice("指纹登记成功!"); Program.frmInput.change_control_state(frmInputFingerPrintState.register_print_success, null); //ShowHintInfo("指纹登记成功!"); //frmStudentM.set_fp_string(tmp9); } else { //ShowHintInfo("指纹登记失败"); Program.frmInput.change_control_state(frmInputFingerPrintState.register_print_failed, null); } }
private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (!e.actionResult) { MessageBox.Show("Register Failed!", "error!"); } else { sRegTemplate = axZKFPEngX1.GetTemplateAsStringEx("9"); sRegTemplate10 = axZKFPEngX1.GetTemplateAsStringEx("10"); if (sRegTemplate.Length > 0) { if (sRegTemplate10.Length > 0) { axZKFPEngX1.AddRegTemplateStrToFPCacheDBEx(fpcHandle, FPID, sRegTemplate, sRegTemplate10); } else { MessageBox.Show("Register 10.0 failed, template length is zero", "error!"); } object pTemplate; if (rdb9.Checked) { pTemplate = axZKFPEngX1.DecodeTemplate1(sRegTemplate); // Note: 10.0Template can not be compressed (±»Ñ¹Ëõ) axZKFPEngX1.SetTemplateLen(ref pTemplate, 602); } else { pTemplate = axZKFPEngX1.DecodeTemplate1(sRegTemplate10); } axZKFPEngX1.SaveTemplate("fingerprint.tpl", pTemplate); FPID++; MessageBox.Show("Register Succeed", "Information!"); } else { MessageBox.Show("Register Failed, template length is zero", "error!"); }; } }
// private void ZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (e.actionResult) { MessageBox.Show("Registro de Huella Dactilar Exitoso! ", "ZK4500 Finger Print ", MessageBoxButtons.OK); //e.aTemplate = ZKFPEngX1.GetTemplate(); //ZKFPEngX1.AddRegTemplateToFPCacheDB(fpcHandle, 1, e.aTemplate); ZKFPEngX1.AddRegTemplateStrToFPCacheDBEx(fpcHandle, 1, ZKFPEngX1.GetTemplateAsStringEx("9"), ZKFPEngX1.GetTemplateAsStringEx("10")); ShowHintInfo("Registro de Huella Dactilar Exitoso!"); lblresult.Text = "Registro de Huella Dactilar Exitoso!"; ShowHintImage(3); } else { ShowHintInfo("Error en Registro de Huella Dactilar"); MessageBox.Show("Error en Registro de Huella Dactilar ", "ZK4500 Finger Print ", MessageBoxButtons.OK); lblresult.Text = "Error en Registro de Huella Dactilar!"; ShowHintImage(2); } }
//指纹登记OnEnroll事件 private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { string fileName = ""; axZKFPEngX1.CancelEnroll();//关闭登记状态 if (!e.actionResult) { MessageBox.Show("登记指纹失败!"); return; } EnrollNum++; fileName = "FingerPic" + EnrollNum + ".JPG"; axZKFPEngX1.SaveJPG(fileName); //保存指纹图像 pictureBox1.Image = Image.FromFile(fileName); string mb = axZKFPEngX1.GetTemplateAsString(); //得到字符串格式的特征模板 dataGridView1.CurrentRow.Cells["指纹"].Value = mb; adapter.Update(ds, "stuffTab"); MessageBox.Show("登记指纹成功!"); }
private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (!e.actionResult) { MessageBox.Show("Registro ERRADO !", "error!"); } else { sRegTemplate = axZKFPEngX1.GetTemplateAsStringEx("9"); sRegTemplate10 = axZKFPEngX1.GetTemplateAsStringEx("10"); if (sRegTemplate.Length > 0) { if (sRegTemplate10.Length > 0) { axZKFPEngX1.AddRegTemplateStrToFPCacheDBEx(fpcHandle, FPID, sRegTemplate, sRegTemplate10); } else { MessageBox.Show("Register 10.0 failed, template length is zero", "error!"); } pTemplate = axZKFPEngX1.DecodeTemplate1(sRegTemplate10); axZKFPEngX1.SaveTemplate("fingerprint.tpl", pTemplate); FPID++; MessageBox.Show("Registro CORRECTO ", "Information!"); } else { MessageBox.Show("Register Failed, template length is zero", "error!"); }; } }
// private void ZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (e.actionResult) { try { e.aTemplate = ZKFPEngX1.GetTemplate(); if (lblMessage.Text == "To Confirm Again Put finger on the Device") { if (ZKFPEngX1.VerFinger(ref e.aTemplate, oldEmptemplate, true, ref step2)) { fpstatus = true; this.Close(); return; } else { fpstatus = false; MessageBox.Show("Fingerprint Not Matched ", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); this.Close(); return; } //Emptemplate = (byte[])e.aTemplate; ZKFPEngX1.EndEngine(); MessageBox.Show("Fingerprint Added Successfully "); this.Close(); } else { string database = "Database=SIVASHAKTHI;Server=202.63.115.34\\SBPL;User ID=sbpl;Password=sbpl123"; SqlConnection con = new SqlConnection(database); con.Open(); string Query = ""; Query = "select HAFP_FINGER_FP1,HAFP_FINGER_FP4 from HR_APPL_FINGER_PRINTS "; //SqlCommand cmd = new SqlCommand(Query, con); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "GetEmpFingerPrintsFromBranch"; cmd.CommandType = CommandType.StoredProcedure; SqlParameter param = new SqlParameter(); param.ParameterName = "@xBranchCode"; param.DbType = DbType.String; param.Value = Branch; param.Direction = ParameterDirection.Input; cmd.Parameters.Add(param); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); //DataSet ds = null; if (ds.Tables[0].Rows.Count > 0) { DataTable dt = ds.Tables[0]; foreach (DataRow row in dt.Rows) { byte[] fptemp2 = (byte[])row["HAFP_FINGER_FP1"]; if (ZKFPEngX1.VerFinger(ref e.aTemplate, fptemp2, true, ref step2)) { fpstatus = true; // sEcode = (int)row["ECODE"]; sEcode = Convert.ToInt32(row["ECODE"].ToString()); this.Close(); return; } else { fpstatus = false; sEcode = Convert.ToInt32(row["ECODE"].ToString()); this.Close(); } if (!DBNull.Value.Equals(row["HAFP_FINGER_FP4"])) { fptemp2 = (byte[])row["HAFP_FINGER_FP4"]; if (ZKFPEngX1.VerFinger(ref e.aTemplate, fptemp2, true, ref step2)) { fpstatus = true; //sEcode = (int)row["ECODE"]; sEcode = Convert.ToInt32(row["ECODE"].ToString()); this.Close(); return; } else { fpstatus = false; //sEcode = (int)row["ECODE"]; sEcode = Convert.ToInt32(row["ECODE"].ToString()); this.Close(); } } } } Emptemplate = (byte[])e.aTemplate; ZKFPEngX1.EndEngine(); //MessageBox.Show("Updated"); //PictureBox1.Image = null; } } catch (Exception ex) { MessageBox.Show(ex.Message); PictureBox1.Image = null; } } else { //ShowHintInfo("Fingerprint register failed"); MessageBox.Show("Fingerprint register failed ", "提示! ", MessageBoxButtons.YesNo, MessageBoxIcon.Stop); this.Close(); } }
// private void ZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e) { if (e.actionResult) { try { e.aTemplate = ZKFPEngX1.GetTemplate(); //string database = "Database=SIVASHAKTHI;Server=202.63.115.34\\SBPL;User ID=sbpl;Password=sbpl123"; //SqlConnection con = new SqlConnection(database); //con.Open(); //string Query = ""; //Query = "select HAFP_FINGER_FP1,HAFP_FINGER_FP4 from HR_APPL_FINGER_PRINTS where HAFP_APPL_NUMBER='" + emp_appl_number + "' "; //SqlCommand cmd = new SqlCommand(Query, con); //SqlDataAdapter da = new SqlDataAdapter(cmd); //DataSet ds = new DataSet(); //da.Fill(ds); //if (ds.Tables[0].Rows.Count > 0) if (dtVerif.Rows.Count > 0) { try { //DataTable dt = ds.Tables[0]; DataTable dt = dtVerif; foreach (DataRow row in dt.Rows) { byte[] fptemp2 = (byte[])row["HAFP_FINGER_FP1"]; if (ZKFPEngX1.VerFinger(ref e.aTemplate, fptemp2, true, ref step2)) { fpstatus = true; this.Close(); return; } else { fpstatus = false; this.Close(); } if (!DBNull.Value.Equals(row["HAFP_FINGER_FP4"])) { fptemp2 = (byte[])row["HAFP_FINGER_FP4"]; if (ZKFPEngX1.VerFinger(ref e.aTemplate, fptemp2, true, ref step2)) { fpstatus = true; this.Close(); return; } else { fpstatus = false; this.Close(); } } } ZKFPEngX1.EndEngine(); } catch (Exception EX) { MessageBox.Show(EX.Message); PictureBox1.Image = null; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { //ShowHintInfo("Fingerprint register failed"); MessageBox.Show("Fingerprint register failed ", "提示! ", MessageBoxButtons.YesNo, MessageBoxIcon.Stop); } }