public void eliminarDestinatario(long id) { try { objDestinatarioDTO.setDes_id(id); if (destinatarioService.tomarDependenciasDeId(usuario, objDestinatarioDTO) > 0 && objDestinatarioDTO.getDes_estado() == 0) { for (int indice = 0; indice < destinatarioList.size(); indice++) { if (objDestinatarioDTO .getDes_nombre_large() .equalsIgnoreCase(destinatarioList.get(indice).getDes_nombre_large())) { destinatarioList.get(indice).setDes_estado(1); } } // TODO: no se puede act ya que existen dep en documentos. FacesMessage message = new FacesMessage( FacesMessage.SEVERITY_ERROR, "Notificación de Error", "Estimado usuario, existen documentos asociados a este destinatario, 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 (destinatarioService.deleteDestinatario(usuario, objDestinatarioDTO)) { destinatarioList = destinatarioService.selectDestinatarios(usuario); objDestinatarioDTO = new DestinatarioDTO(); FacesMessage message = new FacesMessage( FacesMessage.SEVERITY_INFO, "Notificación de Información", "Se ha desactivado correctamente el destinatario."); RequestContext.getCurrentInstance().showMessageInDialog(message); } else { FacesMessage message = new FacesMessage( FacesMessage.SEVERITY_ERROR, "Notificación de Error", "No fue posible deshabilitar el destinatario."); RequestContext.getCurrentInstance().showMessageInDialog(message); } } catch (Exception error) { FacesMessage message = new FacesMessage( FacesMessage.SEVERITY_ERROR, "Notificación de Error", "Estimado usuario, existen documentos asociados a este destinatario, 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); LogDTO log = new LogDTO( usuario, MantenedorBean.class.getName(), LevelEnum.ERR.getId(), error.getMessage()); sistemaService.registroLog(log); } }