コード例 #1
0
ファイル: MantenedorBean.java プロジェクト: Scuatsh/PJ
  /** Update tipo doc. */
  public void updateTipoDoc() {
    try {
      if (objTipoDocumentoDTO != null) {
        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.updateTipoDocumento(usuario, objTipoDocumentoDTO)) ;
          {
            objTipoDocumentoDTO = new TipoDocumentoDTO();
            tipoDocumentoList = tipoDocumentoService.selectTiposDocumentos(usuario);
            cambiarEstadoDos();
            FacesMessage message =
                new FacesMessage(
                    FacesMessage.SEVERITY_INFO,
                    "Notificación de Información",
                    "Se ha actualizado correctamente el tipo de documento.");

            RequestContext.getCurrentInstance().showMessageInDialog(message);
          }
        }
      }
    } catch (Exception error) {
      FacesMessage message =
          new FacesMessage(
              FacesMessage.SEVERITY_ERROR,
              "Notificación de Error",
              "No ha sido posible actualizar correctamente el tipo de documento.");

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