1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.sys.document.authorization;
17
18 import java.util.Date;
19 import java.util.Set;
20
21 import org.kuali.ole.sys.businessobject.TaxRegion;
22 import org.kuali.ole.sys.businessobject.TaxRegionRate;
23 import org.kuali.ole.sys.context.SpringContext;
24 import org.kuali.rice.core.api.datetime.DateTimeService;
25 import org.kuali.rice.kns.document.MaintenanceDocument;
26
27 public class TaxRegionMaintenanceDocumentPresentationController extends FinancialSystemMaintenanceDocumentPresentationControllerBase {
28
29
30
31
32 @Override
33 public Set<String> getConditionallyReadOnlyPropertyNames(MaintenanceDocument document) {
34 Set<String> readOnlyPropertyNames = super.getConditionallyReadOnlyPropertyNames(document);
35
36 TaxRegion taxRegion = (TaxRegion) document.getNewMaintainableObject().getBusinessObject();
37 if (taxRegion != null) {
38 Date currentDate = SpringContext.getBean(DateTimeService.class).getCurrentDate();
39
40 int index = 0;
41 for (TaxRegionRate taxRegionRate : taxRegion.getTaxRegionRates()) {
42 int comparison = taxRegionRate.getEffectiveDate().compareTo(currentDate);
43
44 if (comparison <= 0) {
45 readOnlyPropertyNames.add("taxDistrictRates[" + index + "].taxRate");
46 }
47
48 index++;
49 }
50 }
51
52 return readOnlyPropertyNames;
53 }
54 }