示例#1
0
        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";
            }
        }
示例#2
0
        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.";
            }
        }
示例#3
0
        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");
            }
        }
示例#4
0
        private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e)
        {
            string template = ZkFprint.EncodeTemplate1(e.aTemplate);

            writeResult("finger", template);
            ZkFprint.CancelCapture();
            Application.Exit();
        }
示例#5
0
 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();
         }
     }
 }
示例#6
0
        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");
            }
        }
示例#7
0
        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;
            }
        }
示例#8
0
        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;
            }
        }
示例#9
0
文件: Form1.cs 项目: dache/GreanDev
        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();
                }
            }
        }
示例#10
0
        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();
            }
        }
示例#11
0
 private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e)
 {
 }
示例#12
0
 private void fp_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e)
 {
     huellaBase64 = fp.GetTemplateAsString();
 }
示例#13
0
        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);
                    }
                }
            }
        }
示例#14
0
 private void zkFprint_OnCapture(object sender, IZKFPEngXEvents_OnCaptureEvent e)
 {
     Console.WriteLine("zkFprint_OnCapture");
     m_currentOnCapture(sender, e);
 }
示例#15
0
        /// <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);
        }