Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public static void AddRegTemplateToFPCache(List <Visitor> list)
        {
            if (!IsConnected)
            {
                return;
            }

            foreach (Visitor v in list)
            {
                if (v.Template.Length > 0)
                {
                    Control.AddRegTemplateStrToFPCacheDB(FpcHandle, v.FPID, v.Template);
                }
            }
        }
Ejemplo n.º 3
0
        //FUNCION PARA LLENAR EL DATAGRID
        private void llenarGrid()
        {
            try
            {
                sSql  = "";
                sSql += "select * from pos_vw_busqueda_huellas_empleados_empresa";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return;
                }

                dgvDatos.DataSource = dtConsulta;
                string regTemplateString = "";
                int    FpId = 0;

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

                        zk_dispositivo.AddRegTemplateStrToFPCacheDB(fpcHandle, FpId, regTemplateString);

                        FpId = FpId + 1;
                    }
                    catch { }
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Ejemplo n.º 4
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;
            }
        }
Ejemplo n.º 5
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);
            }
        }
Ejemplo n.º 6
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;
        }