public void listener_txtId() {
    try {
      Long idAnxResp = FacesUtils.checkLong(txtIdAnxResp);
      entity = (idAnxResp != null) ? businessDelegatorView.getAnexosRespuesta(idAnxResp) : null;
    } catch (Exception e) {
      entity = null;
    }

    if (entity == null) {
      txtAdjuntoDocumento.setDisabled(false);
      txtDocumentoReal.setDisabled(false);
      txtEstadoRegistro.setDisabled(false);
      txtNombreAnexo.setDisabled(false);
      txtNombreBusqueda.setDisabled(false);
      txtUsuarioCreador.setDisabled(false);
      txtIdAnexoPqr_AnexosPqr.setDisabled(false);
      txtIdRespSol_RespuestaSol.setDisabled(false);
      txtFechaCreacion.setDisabled(false);
      txtIdAnxResp.setDisabled(false);
      btnSave.setDisabled(false);
    } else {
      txtAdjuntoDocumento.setValue(entity.getAdjuntoDocumento());
      txtAdjuntoDocumento.setDisabled(false);
      txtDocumentoReal.setValue(entity.getDocumentoReal());
      txtDocumentoReal.setDisabled(false);
      txtEstadoRegistro.setValue(entity.getEstadoRegistro());
      txtEstadoRegistro.setDisabled(false);
      txtFechaCreacion.setValue(entity.getFechaCreacion());
      txtFechaCreacion.setDisabled(false);
      txtNombreAnexo.setValue(entity.getNombreAnexo());
      txtNombreAnexo.setDisabled(false);
      txtNombreBusqueda.setValue(entity.getNombreBusqueda());
      txtNombreBusqueda.setDisabled(false);
      txtUsuarioCreador.setValue(entity.getUsuarioCreador());
      txtUsuarioCreador.setDisabled(false);
      txtIdAnexoPqr_AnexosPqr.setValue(entity.getAnexosPqr().getIdAnexoPqr());
      txtIdAnexoPqr_AnexosPqr.setDisabled(false);
      txtIdRespSol_RespuestaSol.setValue(entity.getRespuestaSol().getIdRespSol());
      txtIdRespSol_RespuestaSol.setDisabled(false);
      txtIdAnxResp.setValue(entity.getIdAnxResp());
      txtIdAnxResp.setDisabled(true);
      btnSave.setDisabled(false);

      if (btnDelete != null) {
        btnDelete.setDisabled(false);
      }
    }
  }
  public void rowEventListener(RowEditEvent e) {
    try {
      AnexosRespuestaDTO anexosRespuestaDTO = (AnexosRespuestaDTO) e.getObject();

      if (txtAdjuntoDocumento == null) {
        txtAdjuntoDocumento = new InputText();
      }

      txtAdjuntoDocumento.setValue(anexosRespuestaDTO.getAdjuntoDocumento());

      if (txtDocumentoReal == null) {
        txtDocumentoReal = new InputText();
      }

      txtDocumentoReal.setValue(anexosRespuestaDTO.getDocumentoReal());

      if (txtEstadoRegistro == null) {
        txtEstadoRegistro = new InputText();
      }

      txtEstadoRegistro.setValue(anexosRespuestaDTO.getEstadoRegistro());

      if (txtNombreAnexo == null) {
        txtNombreAnexo = new InputText();
      }

      txtNombreAnexo.setValue(anexosRespuestaDTO.getNombreAnexo());

      if (txtNombreBusqueda == null) {
        txtNombreBusqueda = new InputText();
      }

      txtNombreBusqueda.setValue(anexosRespuestaDTO.getNombreBusqueda());

      if (txtUsuarioCreador == null) {
        txtUsuarioCreador = new InputText();
      }

      txtUsuarioCreador.setValue(anexosRespuestaDTO.getUsuarioCreador());

      if (txtIdAnexoPqr_AnexosPqr == null) {
        txtIdAnexoPqr_AnexosPqr = new InputText();
      }

      txtIdAnexoPqr_AnexosPqr.setValue(anexosRespuestaDTO.getIdAnexoPqr_AnexosPqr());

      if (txtIdRespSol_RespuestaSol == null) {
        txtIdRespSol_RespuestaSol = new InputText();
      }

      txtIdRespSol_RespuestaSol.setValue(anexosRespuestaDTO.getIdRespSol_RespuestaSol());

      if (txtIdAnxResp == null) {
        txtIdAnxResp = new InputText();
      }

      txtIdAnxResp.setValue(anexosRespuestaDTO.getIdAnxResp());

      if (txtFechaCreacion == null) {
        txtFechaCreacion = new Calendar();
      }

      txtFechaCreacion.setValue(anexosRespuestaDTO.getFechaCreacion());

      Long idAnxResp = FacesUtils.checkLong(txtIdAnxResp);
      entity = businessDelegatorView.getAnexosRespuesta(idAnxResp);

      action_modify();
    } catch (Exception ex) {
    }
  }
  public String action_modify() {
    try {
      if (entity == null) {
        Long idAnxResp = new Long(selectedAnexosRespuesta.getIdAnxResp());
        entity = businessDelegatorView.getAnexosRespuesta(idAnxResp);
      }

      entity.setAdjuntoDocumento(FacesUtils.checkString(txtAdjuntoDocumento));
      entity.setDocumentoReal(FacesUtils.checkBlob(txtDocumentoReal));
      entity.setEstadoRegistro(FacesUtils.checkString(txtEstadoRegistro));
      entity.setFechaCreacion(FacesUtils.checkDate(txtFechaCreacion));
      entity.setNombreAnexo(FacesUtils.checkString(txtNombreAnexo).toLowerCase());
      entity.setNombreBusqueda(FacesUtils.checkString(txtNombreBusqueda).toLowerCase());
      entity.setUsuarioCreador(FacesUtils.checkString(txtUsuarioCreador).toLowerCase());
      entity.setAnexosPqr(
          (FacesUtils.checkLong(txtIdAnexoPqr_AnexosPqr) != null)
              ? businessDelegatorView.getAnexosPqr(FacesUtils.checkLong(txtIdAnexoPqr_AnexosPqr))
              : null);
      entity.setRespuestaSol(
          (FacesUtils.checkLong(txtIdRespSol_RespuestaSol) != null)
              ? businessDelegatorView.getRespuestaSol(
                  FacesUtils.checkLong(txtIdRespSol_RespuestaSol))
              : null);
      businessDelegatorView.updateAnexosRespuesta(entity);
      FacesUtils.addInfoMessage("El anexo se modificó exitosamente");
    } catch (Exception e) {
      data = null;
      FacesUtils.addErrorMessage(e.getMessage());
    }

    return "";
  }
  public String action_delete_master() {
    try {
      Long idAnxResp = FacesUtils.checkLong(txtIdAnxResp);
      entity = businessDelegatorView.getAnexosRespuesta(idAnxResp);
      action_delete();
    } catch (Exception e) {
      FacesUtils.addErrorMessage(e.getMessage());
    }

    return "";
  }
  public String action_delete_datatable(ActionEvent evt) {
    try {
      selectedAnexosRespuesta =
          (AnexosRespuestaDTO) (evt.getComponent().getAttributes().get("selectedAnexosRespuesta"));

      Long idAnxResp = new Long(selectedAnexosRespuesta.getIdAnxResp());
      entity = businessDelegatorView.getAnexosRespuesta(idAnxResp);
      action_delete();
    } catch (Exception e) {
      FacesUtils.addErrorMessage(e.getMessage());
    }

    return "";
  }
  public String actionDeleteDataTableEditable(ActionEvent evt) {
    try {
      selectedAnexosRespuesta =
          (AnexosRespuestaDTO) (evt.getComponent().getAttributes().get("selectedAnexosRespuesta"));

      Long idAnxResp = new Long(selectedAnexosRespuesta.getIdAnxResp());
      entity = businessDelegatorView.getAnexosRespuesta(idAnxResp);
      businessDelegatorView.deleteAnexosRespuesta(entity);
      data.remove(selectedAnexosRespuesta);
      FacesUtils.addInfoMessage(ZMessManager.ENTITY_SUCCESFULLYDELETED);
      action_clear();
    } catch (Exception e) {
      FacesUtils.addErrorMessage(e.getMessage());
    }

    return "";
  }