MIFOSX-262: slight changes to anuruddha's commit to use joda date classes over java.util.
This commit is contained in:
+8
-4
@@ -141,6 +141,14 @@ public class Office extends AbstractPersistable<Long> {
|
|||||||
return actualChanges;
|
return actualChanges;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isOpeningDateBefore(final LocalDate baseDate) {
|
||||||
|
return getOpeningLocalDate().isBefore(baseDate);
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isOpeningDateAfter(final LocalDate activationLocalDate) {
|
||||||
|
return getOpeningLocalDate().isAfter(activationLocalDate);
|
||||||
|
}
|
||||||
|
|
||||||
private LocalDate getOpeningLocalDate() {
|
private LocalDate getOpeningLocalDate() {
|
||||||
LocalDate openingLocalDate = null;
|
LocalDate openingLocalDate = null;
|
||||||
if (this.openingDate != null) {
|
if (this.openingDate != null) {
|
||||||
@@ -217,8 +225,4 @@ public class Office extends AbstractPersistable<Long> {
|
|||||||
|
|
||||||
return match;
|
return match;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isBefore(final Date baseDate) {
|
|
||||||
return this.openingDate.before(baseDate);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
+7
-8
@@ -357,18 +357,17 @@ public final class Client extends AbstractPersistable<Long> {
|
|||||||
baseDataValidator.reset().parameter("lastname").value(this.lastname).notBlank().notExceedingLengthOf(50);
|
baseDataValidator.reset().parameter("lastname").value(this.lastname).notBlank().notExceedingLengthOf(50);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.activationDate!=null)
|
if (this.activationDate != null) {
|
||||||
{
|
if (office.isOpeningDateAfter(getActivationLocalDate())) {
|
||||||
if(!office.isBefore(this.activationDate)){
|
final String defaultUserMessage = "Client activation date cannot be a date before the office opening date.";
|
||||||
final String defaultUserMessage = "Client activation date cannot be a date before the Office activation date";
|
final ApiParameterError error = ApiParameterError.parameterError(
|
||||||
final ApiParameterError error = ApiParameterError.parameterError("error.msg.clients.activationDate.cannot.be.before.Office.activatoin.date",
|
"error.msg.clients.activationDate.cannot.be.before.office.activation.date", defaultUserMessage, "activationDate",
|
||||||
defaultUserMessage, "activationDate", this.activationDate);
|
getActivationLocalDate());
|
||||||
dataValidationErrors.add(error);
|
dataValidationErrors.add(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (!dataValidationErrors.isEmpty()) { throw new PlatformApiDataValidationException("validation.msg.validation.errors.exist",
|
if (!dataValidationErrors.isEmpty()) { throw new PlatformApiDataValidationException(dataValidationErrors); }
|
||||||
"Validation errors exist.", dataValidationErrors); }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void deriveDisplayName() {
|
private void deriveDisplayName() {
|
||||||
|
|||||||
Reference in New Issue
Block a user