|
105 | 105 | import de.symeda.sormas.ui.utils.ButtonHelper; |
106 | 106 | import de.symeda.sormas.ui.utils.CommitDiscardWrapperComponent; |
107 | 107 | import de.symeda.sormas.ui.utils.CommitDiscardWrapperComponent.CommitListener; |
108 | | -import de.symeda.sormas.ui.utils.CommitDiscardWrapperComponent.DiscardListener; |
109 | 108 | import de.symeda.sormas.ui.utils.DateHelper8; |
110 | 109 | import de.symeda.sormas.ui.utils.VaadinUiUtil; |
111 | 110 | import de.symeda.sormas.ui.utils.ViewMode; |
@@ -649,68 +648,58 @@ public void showBulkCaseDataEditComponent(Collection<? extends CaseIndexDto> sel |
649 | 648 |
|
650 | 649 | Window popupWindow = VaadinUiUtil.showModalPopupWindow(editView, I18nProperties.getString(Strings.headingEditCases)); |
651 | 650 |
|
652 | | - editView.addCommitListener(new CommitListener() { |
653 | | - |
654 | | - @Override |
655 | | - public void onCommit() { |
656 | | - CaseBulkEditData updatedBulkEditData = form.getValue(); |
657 | | - |
658 | | - boolean diseaseChange = form.getDiseaseCheckBox().getValue(); |
659 | | - boolean classificationChange = form.getClassificationCheckBox().getValue(); |
660 | | - boolean investigationStatusChange = form.getInvestigationStatusCheckBox().getValue(); |
661 | | - boolean outcomeChange = form.getOutcomeCheckBox().getValue(); |
662 | | - boolean surveillanceOfficerChange = district != null && form.getSurveillanceOfficerCheckBox().getValue(); |
663 | | - boolean facilityChange = form.getHealthFacilityCheckbox().getValue(); |
664 | | - |
665 | | - if (facilityChange) { |
666 | | - VaadinUiUtil.showChooseOptionPopup( |
667 | | - I18nProperties.getCaption(Captions.caseInfrastructureDataChanged), |
668 | | - new Label(I18nProperties.getString(Strings.messageFacilityMulitChanged)), |
669 | | - I18nProperties.getCaption(Captions.caseTransferCases), |
670 | | - I18nProperties.getCaption(Captions.caseEditData), |
671 | | - 500, |
672 | | - e -> { |
673 | | - bulkEditWithFacilities( |
674 | | - selectedCases, |
675 | | - updatedBulkEditData, |
676 | | - diseaseChange, |
677 | | - classificationChange, |
678 | | - investigationStatusChange, |
679 | | - outcomeChange, |
680 | | - surveillanceOfficerChange, |
681 | | - e.booleanValue()); |
682 | | - |
683 | | - popupWindow.close(); |
684 | | - navigateToIndex(); |
685 | | - Notification.show(I18nProperties.getString(Strings.messageCasesEdited), Type.HUMANIZED_MESSAGE); |
686 | | - }); |
687 | | - |
688 | | - } else { |
689 | | - CaseFacade caseFacade = FacadeProvider.getCaseFacade(); |
690 | | - bulkEdit( |
691 | | - selectedCases, |
692 | | - updatedBulkEditData, |
693 | | - diseaseChange, |
694 | | - classificationChange, |
695 | | - investigationStatusChange, |
696 | | - outcomeChange, |
697 | | - surveillanceOfficerChange, |
698 | | - caseFacade); |
699 | | - |
700 | | - popupWindow.close(); |
701 | | - navigateToIndex(); |
702 | | - Notification.show(I18nProperties.getString(Strings.messageCasesEdited), Type.HUMANIZED_MESSAGE); |
703 | | - } |
704 | | - } |
705 | | - }); |
| 651 | + editView.addCommitListener(() -> { |
| 652 | + CaseBulkEditData updatedBulkEditData = form.getValue(); |
| 653 | + |
| 654 | + boolean diseaseChange = form.getDiseaseCheckBox().getValue(); |
| 655 | + boolean classificationChange = form.getClassificationCheckBox().getValue(); |
| 656 | + boolean investigationStatusChange = form.getInvestigationStatusCheckBox().getValue(); |
| 657 | + boolean outcomeChange = form.getOutcomeCheckBox().getValue(); |
| 658 | + boolean surveillanceOfficerChange = district != null && form.getSurveillanceOfficerCheckBox().getValue(); |
| 659 | + boolean facilityChange = form.getHealthFacilityCheckbox().getValue(); |
| 660 | + |
| 661 | + if (facilityChange) { |
| 662 | + VaadinUiUtil.showChooseOptionPopup( |
| 663 | + I18nProperties.getCaption(Captions.caseInfrastructureDataChanged), |
| 664 | + new Label(I18nProperties.getString(Strings.messageFacilityMulitChanged)), |
| 665 | + I18nProperties.getCaption(Captions.caseTransferCases), |
| 666 | + I18nProperties.getCaption(Captions.caseEditData), |
| 667 | + 500, |
| 668 | + e -> { |
| 669 | + bulkEditWithFacilities( |
| 670 | + selectedCases, |
| 671 | + updatedBulkEditData, |
| 672 | + diseaseChange, |
| 673 | + classificationChange, |
| 674 | + investigationStatusChange, |
| 675 | + outcomeChange, |
| 676 | + surveillanceOfficerChange, |
| 677 | + e.booleanValue()); |
| 678 | + |
| 679 | + popupWindow.close(); |
| 680 | + navigateToIndex(); |
| 681 | + Notification.show(I18nProperties.getString(Strings.messageCasesEdited), Type.HUMANIZED_MESSAGE); |
| 682 | + }); |
706 | 683 |
|
707 | | - editView.addDiscardListener(new DiscardListener() { |
| 684 | + } else { |
| 685 | + CaseFacade caseFacade = FacadeProvider.getCaseFacade(); |
| 686 | + bulkEdit( |
| 687 | + selectedCases, |
| 688 | + updatedBulkEditData, |
| 689 | + diseaseChange, |
| 690 | + classificationChange, |
| 691 | + investigationStatusChange, |
| 692 | + outcomeChange, |
| 693 | + surveillanceOfficerChange, |
| 694 | + caseFacade); |
708 | 695 |
|
709 | | - @Override |
710 | | - public void onDiscard() { |
711 | 696 | popupWindow.close(); |
| 697 | + navigateToIndex(); |
| 698 | + Notification.show(I18nProperties.getString(Strings.messageCasesEdited), Type.HUMANIZED_MESSAGE); |
712 | 699 | } |
713 | 700 | }); |
| 701 | + |
| 702 | + editView.addDiscardListener(() -> popupWindow.close()); |
714 | 703 | } |
715 | 704 |
|
716 | 705 | private void bulkEdit( |
|
0 commit comments