}
return support.getResult();
}
private ValidationResult validateSearchOrder() {
PropertyValidationSupport support = new PropertyValidationSupport(
orderModel, "Ordre");
boolean criteriaSet = false;
if (!ValidationUtils.isBlank(ModelUtil.nullToString(orderModel
.getOrderNr()))) {
criteriaSet = true;
}
if (!ValidationUtils.isBlank(ModelUtil.nullToString(orderModel
.getCustomerFirstName()))) {
criteriaSet = true;
}
if (!ValidationUtils.isBlank(ModelUtil.nullToString(orderModel
.getCustomerNr()))
|| !ValidationUtils.isBlank(ModelUtil.nullToString(orderModel
.getCustomerFirstName()))
|| !ValidationUtils.isBlank(ModelUtil.nullToString(orderModel
.getCustomerLastName()))
|| !ValidationUtils.isBlank(ModelUtil.nullToString(orderModel
.getTelephoneNr()))
|| !ValidationUtils.isBlank(ModelUtil.nullToString(orderModel
.getTelephoneNrSite()))) {
criteriaSet = true;
}
if (!ValidationUtils.isBlank(orderModel.getDeliveryAddress())) {
criteriaSet = true;
}
if (!ValidationUtils.isBlank(orderModel.getPostalCode())) {
criteriaSet = true;
if (!ValidationUtils.isNumeric(orderModel.getPostalCode())) {
support.addError("postnummer", "m� v�re et tall");
} else if (orderModel.getPostalCode().length() > 4) {
support.addError("postnummer", "kan ikke v�re mer enn 4 tall");
}
}
if (!ValidationUtils.isBlank(orderModel.getPostOffice())) {
criteriaSet = true;
}
if (!ValidationUtils.isBlank(orderModel.getSalesman())) {
criteriaSet = true;
}
if (!ValidationUtils.isBlank(ModelUtil.nullToString(orderModel
.getProductArea()))) {
criteriaSet = true;
}
if (orderModel.getOrderDate() != null) {
criteriaSet = true;
}
if (orderModel.getAgreementDate() != null) {
criteriaSet = true;
}
if (orderModel.getDeliveryWeek() != null) {
criteriaSet = true;
}
if (orderModel.getConstructionType() != null) {
criteriaSet = true;
}
if (orderModel.getTransport() != null) {
criteriaSet = true;
}
if (orderModel.getInvoiceDate() != null) {
criteriaSet = true;
}
if (orderModel.getPacklistReady() != null) {
criteriaSet = true;
}
if (orderModel.getPaidDate() != null) {
criteriaSet = true;
}
if (orderModel.getProductionDate() != null) {
criteriaSet = true;
}
if (!criteriaSet) {
support.addError("ordrenummer",
"m� sette inn s�kekriteria i ett av feltene");
}
return support.getResult();
}