/** * 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 ""; }