/** * 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 ""; }
private void cargarInformacion() { newObject = equipoHospitalarioBean.getAllRelations(selectEquipos.get(0).getId()); mantenimientoEquipo = mantenimientoEquipoBean.getAll(newObject); adquisicionEquipo = newObject.getAdquisicionEquipo(); infoTecnica = newObject.getInfoTecnica(); estadoEquipo = newObject.getEstadoEquipo(); funcionamientoEquipo = newObject.getFuncionamientoEquipo(); planosEquipo = newObject.getPlanosEquipo(); manualesEquipo = newObject.getManualesEquipo(); recomendacionesEquipo = newObject.getRecomendacionesEquipo(); for (TipoManteEquipo element : newObject.getManteEquipo()) { if (element.getTipoMantenimiento().equals(TipoMantenimiento.PREVENTIVO)) { tipoManteEquipoPre = element; // Propio es TRUE if (tipoManteEquipoPre.getTipoContrato() == Boolean.TRUE) { tipoManteEquipoPre.setValor("Propio"); } else { tipoManteEquipoPre.setValor("Contratado"); } } else { tipoManteEquipoCorr = element; // Propio es TRUE if (tipoManteEquipoCorr.getTipoContrato() == Boolean.TRUE) { tipoManteEquipoCorr.setValor("Propio"); } else { tipoManteEquipoCorr.setValor("Contratado"); } } } if (newObject.getFotoEquipo() != null) { nombreFoto = "Ya existe un archivo cargado"; } listaEmpresa = new ArrayList<Empresa>(); listaEmpresa.add(newObject.getEmpresa()); }