private void txtCodigoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtCodigoActionPerformed
        // TODO add your handling code here:
        //Tomo el texto y determino el tamaño
        String codigo = txtCodigo.getText();
        Date date = new Date();
        String FecActual = Formateador2.format(date);
        boolean Bandera = false;
        
        if (codigo.equals(lectura)) {
            Calendar calFechaInicial = Calendar.getInstance();
            Calendar calFechaFinal = Calendar.getInstance();
            DateFormat df = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
            try {
                calFechaInicial.setTime(df.parse(fecLectura));
                calFechaFinal.setTime(df.parse(FecActual));
                long segundos = ((calFechaFinal.getTimeInMillis() - calFechaInicial.getTimeInMillis()) / 1000);
                if (segundos > 5) {
                    Bandera = true;
                }
            } catch (ParseException ex) {
                Logger.getLogger(GUI2.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else {
            Bandera = true;
        }

        //Ahora tomo el codigo y consulto en la base de datos si el usuario esta en la base de datos
        if (Bandera) {
            lectura = codigo;
            fecLectura = FecActual;
            try {
                TorniqueteDAO dao = new TorniqueteDAO();
                int resultado = dao.validarTarjeta(codigo);

                switch (resultado) {
                    case 0:
                        communicator.bloqueaDesbloquea(estado);
                        dao.actualizarEstado(torniquete_id, estado);
                        if (estado == 0) {
                            estado = 1;
                            jLabel1.setText("Torniquete desbloqueado");
                        } else {
                            estado = 0;
                            jLabel1.setText("Torniquete bloqueado");
                        }
                        lblLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/good.png")));
                        break;
                    case 1:
                        communicator.desbloqueaEntrada();
                        lblLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/good.png")));
                        jLabel1.setText("Desbloqueado para una entrada");
                        break;
                    case -1:
                        lblLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/warning.png")));
                        jLabel1.setText("Error al ejecutar la consulta");
                        break;
                }
                dao.desconectar();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        } else {
            lblLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/bad.png")));
            jLabel1.setText("Ya se leyó el código");
        }
        txtCodigo.setText(null);
        txtCodigo.requestFocus();
    }//GEN-LAST:event_txtCodigoActionPerformed