1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.module.cg.document.validation.impl;
17
18 import java.sql.Date;
19
20 import org.kuali.ole.module.cg.document.ProposalAwardCloseDocument;
21 import org.kuali.ole.sys.OLEKeyConstants;
22 import org.kuali.ole.sys.context.SpringContext;
23 import org.kuali.rice.core.api.datetime.DateTimeService;
24 import org.kuali.rice.kns.maintenance.rules.MaintenanceDocumentRuleBase;
25 import org.kuali.rice.krad.document.Document;
26
27
28
29
30 public class ProposalCloseRule extends MaintenanceDocumentRuleBase {
31
32
33
34
35 @Override
36 public boolean processSaveDocument(Document document) {
37 boolean isOk = super.processSaveDocument(document);
38 if (!isOk) {
39 return isOk;
40 }
41 ProposalAwardCloseDocument close = (ProposalAwardCloseDocument) document;
42 Date userDate = close.getUserInitiatedCloseDate();
43 Date today = SpringContext.getBean(DateTimeService.class).getCurrentSqlDateMidnight();
44 isOk = today.getTime() <= userDate.getTime();
45 if (!isOk) {
46 putFieldError("userInitiatedCloseDate", OLEKeyConstants.ContractsAndGrants.USER_INITIATED_DATE_TOO_EARLY, userDate.toString());
47 }
48 return isOk;
49 }
50 }