Example #1
0
  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);
    }
  }