예제 #1
0
        public static int InitControl()
        {
            if (Control == null)
            {
                return(1);
            }

            Control.FPEngineVersion = "9";
            Control.SensorIndex     = 0;

            try
            {
                Control.EndEngine();
            }
            catch { }

            int initResult = Control.InitEngine();

            if (initResult == 0)
            {
                FpcHandle = Control.CreateFPCacheDB();

                SensorCount = Control.SensorCount;
                SensorIndex = Control.SensorIndex;
                ImageWidth  = Control.ImageWidth;
                ImageHeight = Control.ImageHeight;
                SensorSN    = Control.SensorSN;

                MatchType   = 2;
                IsConnected = true;
            }

            return(initResult);
        }
예제 #2
0
        private void btnConectar_Click(object sender, EventArgs e)
        {
            botonPresionado("btnConectar");

            fp.SensorIndex = 0;

            if (rdbV9.Checked == true)
            {
                fp.FPEngineVersion = "9";
            }
            else
            {
                fp.FPEngineVersion = "10";
            }

            if (fp.InitEngine() == 0)
            {
                foreach (var ctr in this.Controls)
                {
                    if (ctr is Button)
                    {
                        ((Button)ctr).Enabled = true;
                    }
                }

                btnConectar.Enabled = false;

                fpcHandle = fp.CreateFPCacheDB();

                fp.OnImageReceived += fp_OnImageReceived;
                fp.OnCapture       += fp_OnCapture;
            }
        }
예제 #3
0
 private void frmEspereHuellaDactilar_Load(object sender, EventArgs e)
 {
     Controls.Add(zk_dispositivo);
     Inicial_Lector_ZK();
     fpcHandle = zk_dispositivo.CreateFPCacheDB();
     llenarGrid();
     iniciarEspera();
 }
예제 #4
0
//*******指纹验证部分***************//
        /// <summary>
        /// 创建一个高速缓冲区 用于1:N识别指纹
        /// </summary>
        /// <param name="fingerPrintDevice">指纹设备(如:AxZKFPEngX1)</param>
        /// <returns>返回高速缓冲区的编号 此编号需要记录下来,用于添加指纹模板和后期的验证</returns>
        public static int CreateFastBufDatabase(AxZKFPEngX fingerPrintDevice)
        {
            try
            {
                var fpcHandle = fingerPrintDevice.CreateFPCacheDB();
                return(fpcHandle);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                throw;
            }
        }
예제 #5
0
        public bool Connect(Dictionary <Guid, Tuple <TipoHuella, string> > huellaTable)
        {
            if (!connected)
            {
                FPTable = new Dictionary <int, string>();

#if (!DEBUG || !DESACTIVAHUELLERO)
                int ret = ZKFPEng.InitEngine();
                if (ret != 0)
                {
                    ZKFPEng.EndEngine();
                    return(false);
                }
                FPCache = ZKFPEng.CreateFPCacheDB();
#endif

                foreach (var huella in huellaTable.Values)
                {
                    int FPID = (int)huella.Item1 + 1;
                    if (FPTable.ContainsKey(FPID))
                    {
                        continue;
                    }
#if (DEBUG && DESACTIVAHUELLERO)
                    FPTable[FPID] = huella.Item2;
#else
                    if (ZKFPEng.AddRegTemplateStrToFPCacheDB(FPCache, FPID, huella.Item2) != 1)
                    {
                        Clean();
                        return(false);
                    }
                    else
                    {
                        FPTable[FPID] = huella.Item2;
                    }
#endif
                }
#if (!DEBUG || !DESACTIVAHUELLERO)
                ZKFPEng.OnEnroll         += ZKFPEng_OnEnroll;
                ZKFPEng.OnFeatureInfo    += ZKFPEng_OnFeatureInfo;
                ZKFPEng.OnCapture        += ZKFPEng_OnCapture;
                ZKFPEng.OnFingerLeaving  += ZKFPEng_OnFingerLeaving;
                ZKFPEng.OnFingerTouching += ZKFPEng_OnFingerTouching;
#endif

                connected = true;
            }
            return(true);
        }
예제 #6
0
        private void frmIniciarSesion_Load(object sender, EventArgs e)
        {
            txtFecha.Text = Program.sFechaSistema.ToString("dd-MM-yyyy");
            llenarComboLocalidad();

            if (Program.iUsarHuellasCajeros == 1)
            {
                if (llenarGrid() == false)
                {
                    return;
                }

                this.Size = new Size(333, 536);
                lblMensajeRespuesta.Visible = true;

                iniciarDispositivoReconocer();
                fpcHandle = lectorHuellas.CreateFPCacheDB();

                string regTemplateString = "";
                int    FpId = 0;

                foreach (DataGridViewRow row in dgvDatos.Rows)
                {
                    try
                    {
                        regTemplateString = row.Cells["huella_dactilar"].Value.ToString();

                        lectorHuellas.AddRegTemplateStrToFPCacheDB(fpcHandle, FpId, regTemplateString);

                        FpId = FpId + 1;
                    }
                    catch { }
                }

                lectorHuellas.OnCapture += lectorHuellas_OnCapture;
                lectorHuellas.BeginCapture();
            }

            else
            {
                this.Size = new Size(333, 515);
                lblMensajeRespuesta.Visible = false;
            }
        }
예제 #7
0
        //FUNCION PARA RECUPERAR LA HUELLA DACTILAR
        private bool recuperarHuella(int iIdRegistro_P)
        {
            try
            {
                sSql  = "";
                sSql += "select isnull(huella_dactilar, '') huella_dactilar" + Environment.NewLine;
                sSql += "from pos_empleado_cliente" + Environment.NewLine;
                sSql += "where id_pos_empleado_cliente = @id_pos_empleado_cliente" + Environment.NewLine;
                sSql += "and estado = @estado";

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@id_pos_empleado_cliente";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = iIdRegistro_P;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@estado";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].Value         = "A";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametro);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                if (dtConsulta.Rows.Count == 0)
                {
                    imgHuellaCapturada.Image = null;
                    txtBase64_1.Text         = "";
                }

                else
                {
                    object regTemplateString = dtConsulta.Rows[0]["huella_dactilar"].ToString();
                    int    FpId = 1;

                    txtBase64_1.Text = regTemplateString.ToString();
                    fpcHandle        = lectorHuellas.CreateFPCacheDB();
                    lectorHuellas.AddRegTemplateStrToFPCacheDB(fpcHandle, FpId, regTemplateString.ToString());

                    Graphics g   = imgHuellaCapturada.CreateGraphics();
                    Bitmap   bmp = new Bitmap(imgHuellaCapturada.Width, imgHuellaCapturada.Height);
                    g = Graphics.FromImage(bmp);
                    int dc = g.GetHdc().ToInt32();
                    lectorHuellas.PrintImageAt(dc, 0, 0, bmp.Width, bmp.Height);
                    g.Dispose();
                    //imgHuellaCapturada.Image = lectorHuellas.GetFingerImage(regTemplateString);
                }

                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
 private void CreateFPCacheDBEx()
 {
     fpcHandle = ZKFPEngX1.CreateFPCacheDB();
 }
예제 #9
0
        private void frmPantallaEspereAlmuerzos_Load(object sender, EventArgs e)
        {
            obtenerIdListaMinorista();

            if (Program.iVistaAplicacion == 1)
            {
                this.KeyPreview          = true;
                btnConfiguracion.Visible = false;
            }

            else
            {
                this.KeyPreview          = false;
                btnConfiguracion.Visible = true;
            }

            if ((Program.iUsarLectorHuellas == 1) && (Program.iUsarLectorPantallaEspere == 1))
            {
                //int initializeCallBackCode = lectorHuellas.


                if (llenarGrid() == false)
                {
                    return;
                }

                lblDispositivo.Visible          = true;
                lblDispositivoConectado.Visible = true;
                lblMensaje.Visible          = true;
                lblMensajeRespuesta.Visible = true;

                iniciarDispositivoReconocer();
                fpcHandle = lectorHuellas.CreateFPCacheDB();

                string regTemplateString = "";
                int    FpId = 0;

                foreach (DataGridViewRow row in dgvDatos.Rows)
                {
                    try
                    {
                        regTemplateString = row.Cells["huella_dactilar"].Value.ToString();

                        lectorHuellas.AddRegTemplateStrToFPCacheDB(fpcHandle, FpId, regTemplateString);

                        FpId = FpId + 1;
                    }
                    catch { }
                }

                lectorHuellas.OnCapture += lectorHuellas_OnCapture;
                lectorHuellas.BeginCapture();
            }

            else
            {
                lblDispositivo.Visible          = false;
                lblDispositivoConectado.Visible = false;
                lblMensaje.Visible          = false;
                lblMensajeRespuesta.Visible = false;
            }

            this.ActiveControl = txtIdentificacion;
        }