コード例 #1
0
  /**
   * Elimina un objeto en base de datos
   *
   * @param id Identificador del objeto a eliminar
   * @return Retorna regla de nevagacion
   */
  public String eliminar() {

    try {
      for (EquipoHospitalario element : selectEquipos) {

        newObject = equipoHospitalarioBean.getAllRelations(element.getId());
        adquisicionEquipo = newObject.getAdquisicionEquipo();
        infoTecnica = newObject.getInfoTecnica();
        estadoEquipo = newObject.getEstadoEquipo();
        funcionamientoEquipo = newObject.getFuncionamientoEquipo();
        planosEquipo = newObject.getPlanosEquipo();
        manualesEquipo = newObject.getManualesEquipo();
        recomendacionesEquipo = newObject.getRecomendacionesEquipo();
        for (TipoManteEquipo element2 : newObject.getManteEquipo()) {
          equipoHospitalarioBean.delete(element2);
        }
        equipoHospitalarioBean.delete(
            newObject,
            adquisicionEquipo,
            infoTecnica,
            estadoEquipo,
            funcionamientoEquipo,
            planosEquipo,
            manualesEquipo,
            recomendacionesEquipo);
      }

      if (selectEquipos.size() > 1) {
        addMessage(FacesMessage.SEVERITY_INFO, "Los Equipos Hospitalarios han sido eliminados");
      } else {
        addMessage(FacesMessage.SEVERITY_INFO, "El Equipo Hospitalario a sido eliminado");
      }
      inicializarVariables();
      busqueda();
      selectEquipos = null;

    } catch (Exception e) {
      String errorMessage = getRootErrorMessage(e);
      addMessage(
          FacesMessage.SEVERITY_ERROR,
          "No se puede eliminar el Equipo, por que tiene mantenimientos asociados");
    }

    return "";
  }