@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(); }
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(); }