@Override
  public boolean registrarElemento(Elemento objElemento) {
    boolean respuesta = false;
    Connection cnn = null;

    try {
      cnn = ConexionSql.getConexion();
      cnn.setAutoCommit(false);

      String sql = "CALL sp_insertElemento" + PrepararSQL.get(4);
      PreparedStatement ps = cnn.prepareStatement(sql);
      ps.setString(1, objElemento.getStr_elemento());
      ps.setString(2, objElemento.getStr_descripcion());
      ps.setString(3, objElemento.getStr_estado());
      ps.setString(4, objElemento.getStr_usuarioCreador());

      ps.execute();
      cnn.commit();
      respuesta = true;
    } catch (SQLException ex) {
      try {
        cnn.rollback();
        log.error("Error SQL: " + ex.getMessage());
        respuesta = false;
      } catch (SQLException ex1) {
        log.error("Error: " + ex1.getMessage());
      }
    } catch (Exception ex) {
      try {
        cnn.rollback();
        log.error("Error: " + ex.getMessage());
        respuesta = false;
      } catch (SQLException ex1) {
        log.error("Error: " + ex1.getMessage());
      }
    } finally {
      try {
        ConexionSql.cerrarConexion(cnn);
      } catch (SQLException ex) {
        log.error("Error al Intentar Cerrar la BD: " + ex.getMessage());
      }
    }

    return respuesta;
  }
  @Override
  public List<Elemento> listarElementos() {
    Connection cnn = null;
    List<Elemento> listaElementos = new ArrayList<>();
    Elemento objElemento = null;

    try {
      cnn = ConexionSql.getConexion();
      String sql = "CALL sp_listarElementos" + PrepararSQL.get(0);
      PreparedStatement ps = cnn.prepareStatement(sql);

      ResultSet rs = ps.executeQuery();

      while (rs.next()) {
        objElemento = new Elemento();

        objElemento.setInt_idElemento(rs.getInt(1));
        objElemento.setStr_elemento(rs.getString(2));
        objElemento.setStr_descripcion(rs.getString(3));
        objElemento.setStr_estado(rs.getString(4));
        objElemento.setDte_fechaCreacion(rs.getString(5));
        objElemento.setStr_usuarioCreador(rs.getString(6));
        objElemento.setDte_fechaModificacion(rs.getString(7));
        objElemento.setStr_usuarioModificador(rs.getString(8));

        listaElementos.add(objElemento);
      }
    } catch (SQLException ex) {
      log.error("Error SQL: " + ex.getMessage());
    } finally {
      try {
        ConexionSql.cerrarConexion(cnn);
      } catch (SQLException ex) {
        log.error("Error al Intentar Cerrar la BD: " + ex.getMessage());
      }
    }

    return listaElementos;
  }