Ejemplo n.º 1
0
        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 ");
        }
Ejemplo n.º 2
0
 private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e)
 {
     m_finger = Convert.ToBase64String((byte[])e.aTemplate);
     axZKFPEngX1.EndEngine();
     BtnFinger.Enabled = true;
     BtnFinger.Text    = "重新获取指纹";
 }
Ejemplo n.º 3
0
        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("指纹登记失败");
            }
        }
Ejemplo n.º 4
0
        private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e)
        {
            VisitorFrm regForm = new VisitorFrm();

            regForm.OnFormClose += refreshData;

            regForm.ShowDialog(this);
        }
Ejemplo n.º 5
0
 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;
     }
 }
Ejemplo n.º 6
0
 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("指纹登记失败!请重新登记。");
     }
 }
Ejemplo n.º 7
0
 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 = "注册失败";
     }
 }
Ejemplo n.º 8
0
 //将指纹登记特征模版保存到指纹识别高速缓冲空间,并显示指纹登记结果
 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);
     }
 }
Ejemplo n.º 9
0
        //将指纹登记特征模版保存到指纹识别高速缓冲空间,并显示指纹登记结果
        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);
            }
        }
Ejemplo n.º 10
0
        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!");
                };
            }
        }
Ejemplo n.º 11
0
        //
        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);
            }
        }
Ejemplo n.º 12
0
        //指纹登记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("登记指纹成功!");
        }
Ejemplo n.º 13
0
        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!");
                };
            }
        }
Ejemplo n.º 14
0
        //
        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();
            }
        }
Ejemplo n.º 15
0
        //
        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);
            }
        }