コード例 #1
0
  /**
   * Actualiza un objeto en la base de datos
   *
   * @return Retorna regla de nevagacion
   */
  public String actualizar() {
    try {
      equipoHospitalarioBean.update(
          recomendacionesEquipo,
          manualesEquipo,
          adquisicionEquipo,
          estadoEquipo,
          infoTecnica,
          funcionamientoEquipo,
          planosEquipo);
      newObject.setEmpresa(listaEmpresa.get(0));
      equipoHospitalarioBean.update(newObject);
      tipoManteEquipoCorr.setTipoMantenimiento(TipoMantenimiento.CORRECTIVO);
      // Propio es TRUE
      if (tipoManteEquipoCorr.getValor().equals("Propio")) {
        tipoManteEquipoCorr.setTipoContrato(Boolean.TRUE);
      } else {
        tipoManteEquipoCorr.setTipoContrato(Boolean.FALSE);
      }
      tipoManteEquipoPre.setTipoMantenimiento(TipoMantenimiento.PREVENTIVO);
      // Propio es TRUE
      if (tipoManteEquipoPre.getValor().equals("Propio")) {
        tipoManteEquipoPre.setTipoContrato(Boolean.TRUE);
      } else {
        tipoManteEquipoPre.setTipoContrato(Boolean.FALSE);
      }

      equipoHospitalarioBean.update(tipoManteEquipoCorr, tipoManteEquipoPre);
      editMode = Boolean.FALSE;
      inicializarVariables();
      busqueda();
      selectEquipos = null;
      razonSocial = "";
      addMessage(FacesMessage.SEVERITY_INFO, "Se actualizo la información del equipo");
    } catch (Exception e) {
      String errorMessage = getRootErrorMessage(e);
      addMessage(FacesMessage.SEVERITY_ERROR, errorMessage);
    }

    return ConstantesUtil.ATRAS;
  }