public int getMarcasBloqueo(String idElementoCF) {
   return _unidadDocumentalElectroncaDBEntity.getMarcasBloqueo(idElementoCF);
 }
  public UnidadDocumentalVO crearUnidadDocumental(
      SerieVO serie,
      ValoracionSerieVO valoracion,
      INivelCFVO nivelUnidadDocumental,
      String codigoUdoc,
      transferencias.vos.UnidadDocumentalVO infoUnidadDocumental,
      Map.Entry sistemaProductor,
      String tipoDocumental,
      String idLCAPref,
      String idArchivo,
      boolean comprobarPermisos,
      boolean isUnidadElectronica) {

    // Auditoria
    LoggingEvent logEvent = AuditFondos.getLogginEventAlta(this);
    Locale locale = getServiceClient().getLocale();

    if (comprobarPermisos) checkPermission(FondosSecurityManager.ALTA_ELEMENTO_ACTION);
    ElementoCuadroClasificacionVO elementoCF = new ElementoCuadroClasificacion();
    elementoCF.setCodigo(codigoUdoc);
    elementoCF.setTitulo(infoUnidadDocumental.getAsunto());
    elementoCF.setIdPadre(serie.getId());
    elementoCF.setIdNivel(nivelUnidadDocumental.getId());
    elementoCF.setIdFichaDescr(nivelUnidadDocumental.getIdFichaDescrPref());
    elementoCF.setTipo(TipoNivelCF.UNIDAD_DOCUMENTAL.getIdentificador());
    ConfiguracionFondos configuracionFondos =
        ConfiguracionSistemaArchivoFactory.getConfiguracionSistemaArchivo()
            .getConfiguracionFondos();
    StringBuffer codigoReferenciaUdoc =
        new StringBuffer(serie.getCodReferencia())
            .append(configuracionFondos.getDelimitadorCodigoReferencia())
            .append(codigoUdoc);
    elementoCF.setIdFondo(serie.getIdFondo());
    elementoCF.setCodRefFondo(serie.getCodRefFondo());
    elementoCF.setCodReferencia(codigoReferenciaUdoc.toString());
    elementoCF.setEstado(IElementoCuadroClasificacion.VIGENTE);
    elementoCF.setIdLCA(idLCAPref);
    elementoCF.setNivelAcceso(getNivelAcceso(infoUnidadDocumental, valoracion));
    elementoCF.setIdArchivo(idArchivo);
    String fichaDescripcionUdoc = nivelUnidadDocumental.getIdFichaDescrPref();
    String idRepEcmUdoc = nivelUnidadDocumental.getIdRepEcmPref();

    String fichaDescripcionPrefUDoc = serie.getIdFichaDescrPrefUdoc(nivelUnidadDocumental.getId());
    String idRepEcmPrefUDoc = serie.getIdRepEcmPrefUdoc(nivelUnidadDocumental.getId());

    // Si la serie tiene definidos listas de volúmenes y ficha preferente
    // para las u.docs., usar estas
    if (fichaDescripcionPrefUDoc != null) fichaDescripcionUdoc = fichaDescripcionPrefUDoc;

    if (idRepEcmPrefUDoc != null) idRepEcmUdoc = idRepEcmPrefUDoc;

    elementoCF.setIdFichaDescr(fichaDescripcionUdoc);
    elementoCF.setIdRepEcm(idRepEcmUdoc);
    elementoCF.setTienedescr(Constants.FALSE_STRING);
    elementoCF.setEditClfDocs(Constants.FALSE_STRING);

    // Si no está activada la distinción de mayúsculas/minúsculas, no hacer
    // el toUpper
    if (!ConfigConstants.getInstance().getDistinguirMayusculasMinusculas())
      elementoCF.setTitulo(elementoCF.getTitulo().toUpperCase());

    elementoCF.setSubtipo(nivelUnidadDocumental.getSubtipo());

    iniciarTransaccion();

    // Auditoria
    AuditFondos.addDataLogAlta(
        locale, logEvent, elementoCF, nivelUnidadDocumental.getNombre(), serie.getCodReferencia());
    elementoCF = _elementoCuadroClasificacionDBEntity.insertElementoCF(elementoCF);

    IUnidadDocumental unidadDocumental = new UnidadDocumental(elementoCF);
    unidadDocumental.setCodSistProductor(infoUnidadDocumental.getCodSistProductor());
    unidadDocumental.setNumExp(infoUnidadDocumental.getNumeroExpediente());
    unidadDocumental.setTipoDocumental(tipoDocumental);
    unidadDocumental.setMarcasBloqueo(infoUnidadDocumental.getMarcasBloqueo());
    unidadDocumental =
        (IUnidadDocumental) _unidadDocumentalDBEntity.insertUnidadDocumental(unidadDocumental);

    // Si es una unidad Electrónica

    if (isUnidadElectronica) {
      UnidadDocumentalElectronicaVO unidadDocumentalElectronica =
          new UnidadDocumentalElectronicaVO(elementoCF.getId());

      _unidadDocumentalElectroncaDBEntity.insertRow(unidadDocumentalElectronica);
    }

    commit();

    return unidadDocumental;
  }