@SuppressWarnings("deprecation")
  @Override
  public void changePreviousQuestion(
      final AnamnesisCheckTypes anamnesisCheckType, String seletedTitleId) {

    if (seletedTitleId != null && !seletedTitleId.equals("") && seletedTitleId.length() != 0) {
      requests
          .anamnesisCheckTitleRequest()
          .findAnamnesisCheckTitle(Long.valueOf(seletedTitleId))
          .fire(
              new Receiver<AnamnesisCheckTitleProxy>() {
                public void onFailure(ServerFailure error) {
                  Log.error(error.getMessage());
                }

                @Override
                public void onSuccess(AnamnesisCheckTitleProxy response) {

                  getQuestionsByselected(response);
                }
              });
    }
    //		else{
    //			getQuestionsByselected(null);
    //		}

  }
예제 #2
0
  @Override
  public void editTitle(AnamnesisCheckTitleProxy title, UIObject refObj) {
    //		if (titlePopupView != null && titlePopupView.isShowing()) {
    //			titlePopupView.hide();
    //			titlePopupView = null;
    //		}
    editedTitle = title;
    titlePopupView = new AnamnesisCheckTitlePopupViewImpl(refObj);
    titleEditorDriver = titlePopupView.createEditorDriver();
    titlePopupView.setDelegate(this);
    requests
        .anamnesisCheckTitleRequest()
        .findAnamnesisCheckTitle(title.getId())
        .fire(
            new OSCEReceiver<AnamnesisCheckTitleProxy>() {

              @Override
              public void onSuccess(AnamnesisCheckTitleProxy response) {
                AnamnesisCheckTitleRequest request = requests.anamnesisCheckTitleRequest();
                request.persist().using(response);
                titleEditorDriver.edit(response, request);
                titleEditorDriver.flush();
              }
            });
  }
  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);
                }
              });
    }
  }
  @SuppressWarnings("deprecation")
  private void initInsideTitle() {

    requests
        .anamnesisCheckTitleRequest()
        .findAllAnamnesisCheckTitles()
        .fire(
            new Receiver<List<AnamnesisCheckTitleProxy>>() {

              @Override
              public void onSuccess(List<AnamnesisCheckTitleProxy> response) {
                GWT.log("find titles sucess response size = " + response.size());
                view.setInsideTitleListBox(response);

                if (place.getOperation() == Operation.EDIT
                    && anamnesisCheck.getAnamnesisCheckTitle() != null) {
                  // Issue # 122 : Replace pull down with autocomplete.
                  // view.setSeletedInsideTitle(String.valueOf(anamnesisCheck.getAnamnesisCheckTitle().getId()));
                  view.setSeletedInsideTitle(anamnesisCheck.getAnamnesisCheckTitle());
                  // Issue # 122 : Replace pull down with autocomplete.
                } else if (place.getOperation() == Operation.CREATE && place.getTitleId() != null) {
                  requests
                      .anamnesisCheckTitleRequest()
                      .findAnamnesisCheckTitle(Long.parseLong(place.getTitleId()))
                      .fire(
                          new Receiver<AnamnesisCheckTitleProxy>() {

                            @Override
                            public void onSuccess(AnamnesisCheckTitleProxy response) {
                              // TODO Auto-generated method stub
                              view.setSeletedInsideTitle(response);
                            }
                          });
                  // Issue # 122 : Replace pull down with autocomplete.
                  // view.setSeletedInsideTitle(String.valueOf(place.getTitleId()));
                  // view.setSeletedInsideTitle(String.valueOf(place.getTitleId()));
                  // Issue # 122 : Replace pull down with autocomplete.

                }
              }
            });
  }
예제 #5
0
  @SuppressWarnings("deprecation")
  @Override
  public void deleteTitle(final AnamnesisCheckTitleProxy title) {

    deletedTitle = title;

    requests
        .anamnesisCheckTitleRequest()
        .deleteTitleFromSpPortal(deletedTitle.getId())
        .fire(
            new OSCEReceiver<Boolean>() {

              @Override
              public void onSuccess(Boolean response) {
                if (response == null) {
                  showErrorMessageToUser(
                      "System could not delete AnamnesisCheckTitle from SpPortal for id : "
                          + deletedTitle.getId());
                } else {

                  requests
                      .anamnesisCheckTitleRequest()
                      .remove()
                      .using(title)
                      .fire(
                          new OSCEReceiver<Void>() {

                            @Override
                            public void onSuccess(Void response) {

                              removeDataProvider(title);
                              view.filterTitle(null);
                              fireGetAllTitlesRequest(new FilterTitleReceiver());
                              getTitlesBySearchStringAndFilter();
                            }
                          });
                }
              }
            });
  }
예제 #6
0
  @SuppressWarnings("deprecation")
  @Override
  public void addNewTitleClicked(String titleText) {
    // Log.info("saveClicked");
    // Log.info("Map Size: " + view.getAnamnesisCheckTitleMap().size());

    sort_order = 0;
    title = titleText;
    requests
        .anamnesisCheckTitleRequest()
        .findMaxSortOrder()
        .fire(
            new OSCEReceiver<Integer>() {
              @SuppressWarnings("deprecation")
              @Override
              public void onSuccess(Integer response) {
                if (response == null) {
                  sort_order = 0;
                } else {
                  sort_order = response;
                }

                if (title.trim().equals("")) title = null;

                AnamnesisCheckTitleRequest request = requests.anamnesisCheckTitleRequest();
                final AnamnesisCheckTitleProxy anamnesisCheckTitle =
                    request.create(AnamnesisCheckTitleProxy.class);
                anamnesisCheckTitle.setText(title);
                anamnesisCheckTitle.setSort_order((sort_order + 1));

                // Highlight onViolation
                request
                    .persist()
                    .using(anamnesisCheckTitle)
                    .fire(
                        new OSCEReceiver<Void>(view.getAnamnesisCheckTitleMap()) {
                          // E Highlight onViolation
                          @SuppressWarnings("deprecation")
                          @Override
                          public void onSuccess(Void response) {
                            // Create Anamnisis check title in spportal
                            requests
                                .anamnesisCheckTitleRequest()
                                .saveAnamnesisCheckTitleInSpPortal(anamnesisCheckTitle)
                                .fire(
                                    new OSCEReceiver<Boolean>() {

                                      @Override
                                      public void onSuccess(Boolean response) {
                                        if (response == null) {
                                          showErrorMessageToUser(
                                              "System could not create AnamnesisCheckTitle in Spportal");
                                        } else {
                                          Log.info(
                                              "AnamnesisCheck title is created in sp portal successfully");
                                        }
                                      }
                                    });

                            view.filterTitle(null);
                            fireGetAllTitlesRequest(new FilterTitleReceiver());
                            getTitlesBySearchStringAndFilter();
                          }
                        });
              }
            });
  }
예제 #7
0
 @Override
 public void moveUpTitle(AnamnesisCheckTitleProxy proxy) {
   requests.anamnesisCheckTitleRequest().moveUp().using(proxy).fire(new TitleMovedReceiver());
 }
예제 #8
0
 protected void fireGetAllTitlesRequest(Receiver<List<AnamnesisCheckTitleProxy>> callback) {
   requests.anamnesisCheckTitleRequest().findAllAnamnesisCheckTitles().fire(callback);
 }
  @SuppressWarnings("deprecation")
  @Override
  public void saveClicked() {

    Log.info("saveClicked");
    request = (AnamnesisCheckRequest) editorDriver.flush();
    anamnesisCheck = request.edit(anamnesisCheck);

    anamnesisCheck.setValue(view.getValue());

    Long selectedInsideTitle = -1L;
    if (view.getSelectedInsideTitle() != null
        && !view.getSelectedInsideTitle().equals("")
        && view.getSelectedInsideTitle().length() != 0) {
      selectedInsideTitle = Long.valueOf(view.getSelectedInsideTitle());
    }
    if (selectedInsideTitle != -1L) {
      requests
          .anamnesisCheckTitleRequest()
          .findAnamnesisCheckTitle(selectedInsideTitle)
          .fire(
              new Receiver<AnamnesisCheckTitleProxy>() {
                public void onFailure(ServerFailure error) {
                  Log.error(error.getMessage());
                }

                @Override
                public void onSuccess(AnamnesisCheckTitleProxy response) {

                  // GWT.log("$$$$$$$$$$$$$$$$$$$$ anamnesisCheck.getAnamnesisCheckTitle().getText()
                  // = "+anamnesisCheck.getAnamnesisCheckTitle().getText());
                  // GWT.log("$$$$$$$$$$$$$$$$$$$$ response.getText() = "+response.getText());

                  // if(anamnesisCheckTitleBefore != null &&
                  // anamnesisCheckTitleBefore.getId() ==
                  // response.getId()){
                  // isTitleChange = false ;
                  // }else{
                  // isTitleChange = true ;
                  // }
                  // GWT.log("$$$$$$$$$$$$$$$$$$$$ isTitleChange = "+isTitleChange);
                  anamnesisCheck.setAnamnesisCheckTitle(response);

                  // if(isTitleChange == true && place.getOperation()
                  // == Operation.EDIT){
                  // reSorting(anamnesisCheckTitleBefore,
                  // anamnesisCheck.getSort_order());
                  // }else{
                  // saveData();
                  // }

                  // save data
                  // Highlight onViolation
                  Log.info("Map Size: " + view.getAnamnesisCheckMap().size());
                  request.fire(
                      new OSCEReceiver<Void>(view.getAnamnesisCheckMap()) {
                        // E Highlight onViolation

                        public void onFailure(ServerFailure error) {
                          Log.error(error.getMessage());
                        }

                        // Highlight onViolation
                        /*@Override
                        public void onViolation(Set<Violation> errors) {
                        	Iterator<Violation> iter = errors
                        			.iterator();
                        	String message = "";
                        	while (iter.hasNext()) {
                        		message += iter.next().getMessage()
                        				+ "<br>";
                        	}
                        	Log.warn(" in AnamnesisCheck -" + message);

                        }*/
                        // E Highlight onViolation

                        @Override
                        public void onSuccess(Void response) {
                          Log.info("AnamnesisCheck successfully saved.");

                          save = true;

                          saveOrEditAnamnesisCheckTitleInSpportal(anamnesisCheck);
                          sortOderByPrevious();
                          // placeController.goTo(new
                          // AnamnesisCheckDetailsPlace(anamnesisCheck.stableId(),
                          // Operation.NEW));
                        }
                      });
                }
              });
    } else {
      Window.alert("Please choose a title!");
    }
  }