/**
   * Audita la modificación de un tipo de documento vital.
   *
   * @param service Servicio a auditar.
   * @param tipo Tipo de documento vital.
   * @param tipoAnt Tipo de documento vital anterior.
   */
  public static void auditaModificacionTipoDocumentoVital(
      Locale locale,
      IServiceBase service,
      TipoDocumentoVitalVO tipo,
      TipoDocumentoVitalVO tipoAnt) {
    // Evento de auditoría
    LoggingEvent event =
        getLogginEvent(service, ArchivoActions.DOCUMENTOS_VITALES_MODULE_MODIFICACION_TIPO);

    // Detalle de auditoría
    DataLoggingEvent data =
        event.getDataLoggingEvent(ArchivoObjects.OBJECT_TIPO_DOCUMENTO_VITAL, tipo.getId());

    // Detalles de auditoría
    data.addDetalle(locale, ArchivoDetails.DOCUMENTOS_VITALES_NOMBRE_TIPO, tipo.getNombre());
    if (!StringUtils.equals(tipo.getNombre(), tipoAnt.getNombre()))
      data.addDetalle(
          locale, ArchivoDetails.DOCUMENTOS_VITALES_NOMBRE_TIPO_ANTERIOR, tipoAnt.getNombre());

    data.addDetalle(
        locale, ArchivoDetails.DOCUMENTOS_VITALES_DESCRIPCION_TIPO, tipo.getDescripcion());
    if (!StringUtils.equals(tipo.getDescripcion(), tipoAnt.getDescripcion()))
      data.addDetalle(
          locale,
          ArchivoDetails.DOCUMENTOS_VITALES_DESCRIPCION_TIPO_ANTERIOR,
          tipoAnt.getDescripcion());
  }
  /**
   * Audita la creación de un tipo de documento vital.
   *
   * @param event Evento de auditoría.
   * @param tipo Tipo de documento vital.
   */
  public static void auditaAltaTipoDocumentoVital(
      Locale locale, LoggingEvent event, TipoDocumentoVitalVO tipo) {
    // Detalle de auditoría
    DataLoggingEvent data =
        event.getDataLoggingEvent(ArchivoObjects.OBJECT_TIPO_DOCUMENTO_VITAL, tipo.getId());

    // Detalles de auditoría
    data.addDetalle(locale, ArchivoDetails.DOCUMENTOS_VITALES_NOMBRE_TIPO, tipo.getNombre());
    data.addDetalle(
        locale, ArchivoDetails.DOCUMENTOS_VITALES_DESCRIPCION_TIPO, tipo.getDescripcion());
  }
  /**
   * Audita la eliminación de un tipo de documento vital.
   *
   * @param service Servicio a auditar.
   * @param tipo Tipo de documento vital.
   */
  public static void auditaEliminacionTipoDocumentoVital(
      Locale locale, IServiceBase service, TipoDocumentoVitalVO tipo) {
    // Evento de auditoría
    LoggingEvent event =
        getLogginEvent(service, ArchivoActions.DOCUMENTOS_VITALES_MODULE_ELIMINACION_TIPO);

    if (tipo != null) {
      // Detalle de auditoría
      DataLoggingEvent data =
          event.getDataLoggingEvent(ArchivoObjects.OBJECT_TIPO_DOCUMENTO_VITAL, tipo.getId());

      // Detalles de auditoría
      data.addDetalle(locale, ArchivoDetails.DOCUMENTOS_VITALES_NOMBRE_TIPO, tipo.getNombre());
      data.addDetalle(
          locale, ArchivoDetails.DOCUMENTOS_VITALES_DESCRIPCION_TIPO, tipo.getDescripcion());
    }
  }