summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
diff options
context:
space:
mode:
authorStephan Schwaer2015-10-06 16:21:31 +0200
committerStephan Schwaer2015-10-06 16:21:31 +0200
commitb470f44bcff3da2e6c8b58feb2a6e00e865d7b53 (patch)
treed5e6a40a25073bcbf823d5b406728aa7db2e5ed5 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
parent[client] More formatting (diff)
downloadtutor-module-b470f44bcff3da2e6c8b58feb2a6e00e865d7b53.tar.gz
tutor-module-b470f44bcff3da2e6c8b58feb2a6e00e865d7b53.tar.xz
tutor-module-b470f44bcff3da2e6c8b58feb2a6e00e865d7b53.zip
[client] Allow saving of lecture changes if date period is invalid but dates haven't changed.
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
index 071697cd..70cdc6ad 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
@@ -544,6 +544,16 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements
}
/**
+ * Check whether the date has been changed
+ *
+ * @return true if it has changed, false otherwise
+ */
+ private boolean dateHasChanged() {
+ return (DateTimeHelper.getDateFrom(startDate, startTime).getTime() / 1000L) != lecture.getStartTime()
+ || (DateTimeHelper.getDateFrom(endDate, endTime).getTime() / 1000L) != lecture.getEndTime();
+ }
+
+ /**
* Checks whether the user changed any fields of the image details and
* enables the save button if so.
*/
@@ -581,7 +591,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements
// Date stuff
Date start = DateTimeHelper.getDateFrom(startDate, startTime);
Date end = DateTimeHelper.getDateFrom(endDate, endTime);
- if (!isPeriodValid(start, end, false)) {
+ if (!isPeriodValid(start, end, false) && dateHasChanged()) {
lblError.setText("Ungültiger Zeitraum!");
return false;
}