Esempio n. 1
0
  /**
   * Eliminar tipo doc.
   *
   * @param id the id
   */
  public void eliminarTipoDoc(long id) {
    try {
      objTipoDocumentoDTO.setTpo_id(id);
      if (tipoDocumentoService.tomarDependenciasDeId(usuario, objTipoDocumentoDTO) > 0
          && objTipoDocumentoDTO.getTpo_estado() == 0) {
        // TODO: no se puede act ya que existen dep en documentos.
        for (int indice = 0; indice < tipoDocumentoList.size(); indice++) {
          if (objTipoDocumentoDTO
              .getTpo_nombre_large()
              .equalsIgnoreCase(tipoDocumentoList.get(indice).getTpo_nombre_large())) {
            tipoDocumentoList.get(indice).setTpo_estado(1);
          }
        }
        FacesMessage message =
            new FacesMessage(
                FacesMessage.SEVERITY_ERROR,
                "Notificación de Error",
                "Estimado usuario, existen documentos asociados a este tipo de documento, por lo cual, no podrá dejar inactivo el componente. Ante una posible inconsistencia  de datos por favor comuníquese con el administrador. De ante mano muchas gracias. ");

        RequestContext.getCurrentInstance().showMessageInDialog(message);

      } else if (tipoDocumentoService.deleteTipoDocumento(usuario, objTipoDocumentoDTO)) {
        tipoDocumentoList = tipoDocumentoService.selectTiposDocumentos(usuario);
        objTipoDocumentoDTO = new TipoDocumentoDTO();
        FacesMessage message =
            new FacesMessage(
                FacesMessage.SEVERITY_INFO,
                "Notificación de Información",
                "Se ha desactivado correctamente el tipo de documento.");

        RequestContext.getCurrentInstance().showMessageInDialog(message);
      } else {
        FacesMessage message =
            new FacesMessage(
                FacesMessage.SEVERITY_ERROR,
                "Notificación de Error",
                "No fue posible deshabilitar el tipo de documento.");

        RequestContext.getCurrentInstance().showMessageInDialog(message);
      }
    } catch (Exception error) {
      FacesMessage message =
          new FacesMessage(
              FacesMessage.SEVERITY_ERROR,
              "Notificación de Error",
              "Estimado usuario, existen documentos asociados a este tipo de documento, por lo cual, no podrá dejar inactivo el componente. Ante una posible inconsistencia  de datos por favor comuníquese con el administrador. De ante mano muchas gracias. ");

      RequestContext.getCurrentInstance().showMessageInDialog(message);
      LogDTO log =
          new LogDTO(
              usuario, MantenedorBean.class.getName(), LevelEnum.ERR.getId(), error.getMessage());
      sistemaService.registroLog(log);
    }
  }