Exemplo n.º 1
0
  @Override
  protected void onImbSearchClick() throws ims.framework.exceptions.PresentationLogicException {

    String[] errors = validateSearchCriteria();

    if (errors != null && errors.length > 0) {
      engine.showErrors(errors);
      return;
    }

    clearResultScreen();
    SurgicalOPNotesFilterVo searchFilter = populateSearchDataFromScreen();
    form.getGlobalContext().Clinical.setSurgicalOpNotesFilter(searchFilter);

    SurgicalOperationNotesListVoCollection listResults = domain.listSurgicalOpNotes(searchFilter);

    if (listResults == null || listResults.size() == 0) {
      engine.showMessage(
          "No results were found. Please alter your search criteria",
          "No results",
          MessageButtons.OK,
          MessageIcon.INFORMATION);
      return;
    }

    populateResultScreenFromData(listResults);

    if (searchFilter != null && searchFilter.getColumnSortOrder() != null) {
      setSortOrderForColumn(
          searchFilter.getColumnSortOrder().getColumnId(),
          searchFilter.getColumnSortOrder().getSortOrder());
    }

    updateControlState();
  }
Exemplo n.º 2
0
  private void open() {
    if (form.getGlobalContext().Clinical.getSurgicalOpNotesFilterIsNotNull()) {
      populateSearchScreenFromData(form.getGlobalContext().Clinical.getSurgicalOpNotesFilter());

      String[] errors = validateSearchCriteria();

      if (errors == null || errors.length == 0) {
        populateResultScreenFromData(domain.listSurgicalOpNotes(populateSearchDataFromScreen()));

        SurgicalOPNotesFilterVo searchFilter =
            form.getGlobalContext().Clinical.getSurgicalOpNotesFilter();

        if (searchFilter != null && searchFilter.getColumnSortOrder() != null) {
          setSortOrderForColumn(
              searchFilter.getColumnSortOrder().getColumnId(),
              searchFilter.getColumnSortOrder().getSortOrder());
        }
      }
    }

    form.setMode(FormMode.VIEW);
    updateControlState();
  }