private void init() {
    request = requests.anamnesisCheckRequest();

    if (anamnesisCheck == null) {
      AnamnesisCheckProxy anamnesisCheck = request.create(AnamnesisCheckProxy.class);
      this.anamnesisCheck = anamnesisCheck;
      view.setEditTitle(false);
    } else {
      // cannot be set via editor...
      view.setEditTitle(true);
    }

    //		GWT.log("$$$$$$$$$$$$$$$$ anamnesisCheck be
    // title="+anamnesisCheck.getAnamnesisCheckTitle().getText());
    //		GWT.log("$$$$$$$$$$$$$$$$ anamnesisCheck be sort oder="+anamnesisCheck.getSort_order());
    anamnesisCheckBefore = anamnesisCheck;

    Log.info("edit");

    Log.info("persist");

    request.persist().using(anamnesisCheck);
    editorDriver.edit(anamnesisCheck, request);

    Log.info("flush");
    //		editorDriver.flush();
    Log.debug("Create für: " + anamnesisCheck.getId());

    // manually update value fields... (no editor support)

    view.update(anamnesisCheck);

    initInsideTitle();
    if (place.getOperation() == Operation.EDIT) {
      getQuestionsByselected(anamnesisCheck.getAnamnesisCheckTitle());
    } else if (place.getOperation() == Operation.CREATE) {
      requests
          .anamnesisCheckTitleRequest()
          .findAnamnesisCheckTitle(Long.valueOf(place.getTitleId()))
          .fire(
              new Receiver<AnamnesisCheckTitleProxy>() {

                @Override
                public void onSuccess(AnamnesisCheckTitleProxy response) {
                  getQuestionsByselected(response);
                }
              });
    }
  }
Пример #2
0
  @Override
  public void addNewAnswerClicked() {

    answerDialogbox = new AnswerDialogboxImpl();
    answerDialogbox.setDelegate(this);
    answerDriver = answerDialogbox.createEditorDriver();

    AnswerRequest request = requests.answerRequest();

    this.answerProxy = request.create(AnswerProxy.class);

    request.persist().using(answerProxy);
    answerProxy.setQuestion(question);
    answerProxy.setDateAdded(new Date());
    answerProxy.setAutor(loggedUser);
    if (loggedUser.getIsAdmin()) {
      answerProxy.setIsAnswerAcceptedAdmin(true);
      answerProxy.setIsAnswerAcceptedAutor(false);
      answerProxy.setRewiewer(question.getAutor());
    } else {
      answerProxy.setIsAnswerAcceptedAdmin(false);
      answerProxy.setIsAnswerAcceptedAutor(true);
    }

    answerProxy.setIsAnswerAcceptedReviewWahrer(false);
    answerDialogbox.setRichPanelHTML(answerProxy.getAnswerText());

    answerProxy.setIsAnswerActive(false);
    answerDriver.edit(answerProxy, request);

    answerDriver.flush();

    answerDialogbox.setValidityPickerValues(Arrays.asList(Validity.values()));
    answerDialogbox.setRewiewerPickerValues(Collections.<PersonProxy>emptyList());
    requests
        .personRequest()
        .findPersonEntries(0, 50)
        .with(medizin.client.managed.ui.PersonProxyRenderer.instance().getPaths())
        .fire(
            new Receiver<List<PersonProxy>>() {

              public void onSuccess(List<PersonProxy> response) {
                List<PersonProxy> values = new ArrayList<PersonProxy>();
                values.add(null);
                values.addAll(response);
                answerDialogbox.setRewiewerPickerValues(values);
              }
            });
    //	        answerDialogbox.setAutorPickerValues(Collections.<PersonProxy>emptyList());
    //	        requests.personRequest().findPersonEntries(0,
    // 50).with(medizin.client.managed.ui.PersonProxyRenderer.instance().getPaths()).fire(new
    // Receiver<List<PersonProxy>>() {
    //
    //	            public void onSuccess(List<PersonProxy> response) {
    //	                List<PersonProxy> values = new ArrayList<PersonProxy>();
    //	                values.add(null);
    //	                values.addAll(response);
    //	                answerDialogbox.setAutorPickerValues(values);
    //	            }
    //	        });

    answerDialogbox.display();
  }