public void insertVisitant(VisitantBean visitant) {

    String insertSql = query.insertVisitant_InsertQuery;

    String selectSql = query.insertVisitant_SelectSql;

    try {
      connection = DBManager.getConnection();

      preparedStatement = connection.prepareStatement(selectSql);

      preparedStatement.setInt(1, visitant.getPassNum());

      resultSet = preparedStatement.executeQuery();

      if (!resultSet.next()) {

        preparedStatement = connection.prepareStatement(insertSql);

        preparedStatement.setTimestamp(1, visitant.getInTime());
        preparedStatement.setInt(2, visitant.getPassNum());
        preparedStatement.setString(3, visitant.getVisitantName());
        preparedStatement.setString(4, visitant.getCompany());
        preparedStatement.setString(5, visitant.getPhone());
        preparedStatement.setInt(6, 1);

        preparedStatement.executeUpdate();
      }
    } catch (SQLException e) {
      System.out.println(query.insertVisitant_Exception);
      e.printStackTrace();
    } finally {
      DBManager.close(resultSet, connection, preparedStatement);
    }
  } // end insertVisitant
  public void outVisitant(VisitantBean visitant) {
    String selectSql = query.outVisitant_SelectSql;
    String deleteSql = query.outVisitant_DeleteSql;
    String insertSql = query.outVisitant_InsertSql;

    try {
      VisitantBean tempVisitant = null;
      connection = DBManager.getConnection();
      preparedStatement = connection.prepareStatement(selectSql);
      preparedStatement.setInt(1, visitant.getPassNum());
      resultSet = preparedStatement.executeQuery();
      DBManager.setAutoCommit(connection, false);
      if (resultSet.next()) {
        tempVisitant = new VisitantBean(resultSet);
        preparedStatement = connection.prepareStatement(insertSql);
        preparedStatement.setInt(1, tempVisitant.getVisitnumber());
        preparedStatement.setTimestamp(2, tempVisitant.getInTime());
        preparedStatement.setInt(3, tempVisitant.getPassNum());
        preparedStatement.setString(4, tempVisitant.getVisitantName());
        preparedStatement.setString(5, tempVisitant.getCompany());
        preparedStatement.setString(6, tempVisitant.getPhone());
        preparedStatement.setTimestamp(7, visitant.getOutTime());
        preparedStatement.setInt(8, 0);
        preparedStatement.executeUpdate();

        preparedStatement = connection.prepareStatement(deleteSql);
        preparedStatement.setInt(1, visitant.getPassNum());
        preparedStatement.executeUpdate();
      }
      DBManager.endAutoCommit(connection, true);
    } catch (SQLException e) {
      DBManager.endAutoCommit(connection, false);
      System.out.println(query.outVisitant_Exception);
    } finally {
      DBManager.close(resultSet, connection, preparedStatement);
    }
  } // outVisitant