1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.ld.document.web.struts;
20
21 import java.util.List;
22 import java.util.Map;
23
24 import javax.servlet.http.HttpServletRequest;
25
26 import org.apache.commons.logging.Log;
27 import org.apache.commons.logging.LogFactory;
28 import org.kuali.kfs.module.ld.businessobject.ExpenseTransferAccountingLine;
29 import org.kuali.kfs.module.ld.businessobject.LedgerBalance;
30 import org.kuali.kfs.module.ld.document.SalaryExpenseTransferDocument;
31 import org.kuali.kfs.sys.KFSConstants;
32 import org.kuali.kfs.sys.KFSPropertyConstants;
33 import org.kuali.rice.core.web.format.CurrencyFormatter;
34
35
36
37
38
39
40 public class SalaryExpenseTransferForm extends ExpenseTransferDocumentFormBase {
41 protected static Log LOG = LogFactory.getLog(SalaryExpenseTransferForm.class);
42
43 protected String balanceTypeCode;
44
45
46
47
48 public SalaryExpenseTransferForm() {
49 super();
50
51 setFinancialBalanceTypeCode(KFSConstants.BALANCE_TYPE_ACTUAL);
52 setLookupResultsBOClassName(LedgerBalance.class.getName());
53 setFormatterType(KFSPropertyConstants.DOCUMENT + "." + KFSPropertyConstants.APPROVAL_OBJECT_CODE_BALANCES, CurrencyFormatter.class);
54 }
55
56 @Override
57 protected String getDefaultDocumentTypeName() {
58 return "ST";
59 }
60
61
62
63
64
65
66 public String getFinancialBalanceTypeCode() {
67 return balanceTypeCode;
68 }
69
70
71
72
73
74
75 public void setFinancialBalanceTypeCode(String balanceTypeCode) {
76 this.balanceTypeCode = balanceTypeCode;
77 }
78
79
80
81
82 @Override
83 public void populate(HttpServletRequest request) {
84 super.populate(request);
85 }
86
87
88
89
90
91
92 public SalaryExpenseTransferDocument getSalaryExpenseTransferDocument() {
93 return (SalaryExpenseTransferDocument) getDocument();
94 }
95
96
97
98
99
100
101 @Override
102 public Map getForcedReadOnlyTargetFields() {
103 Map map = this.getForcedReadOnlySourceFields();
104 map.remove(KFSPropertyConstants.CHART_OF_ACCOUNTS_CODE);
105 map.remove(KFSPropertyConstants.ACCOUNT_NUMBER);
106 map.remove(KFSPropertyConstants.SUB_ACCOUNT_NUMBER);
107 map.remove(KFSPropertyConstants.FINANCIAL_SUB_OBJECT_CODE);
108 map.remove(KFSPropertyConstants.PROJECT_CODE);
109 map.remove(KFSPropertyConstants.ORGANIZATION_REFERENCE_ID);
110 map.remove(KFSPropertyConstants.AMOUNT);
111
112 return map;
113 }
114
115
116
117
118
119
120 @Override
121 public void populateSearchFields() {
122 List<ExpenseTransferAccountingLine> sourceAccoutingLines = this.getSalaryExpenseTransferDocument().getSourceAccountingLines();
123 if (sourceAccoutingLines != null && !sourceAccoutingLines.isEmpty()) {
124 ExpenseTransferAccountingLine sourceAccountingLine = sourceAccoutingLines.get(0);
125 this.setUniversityFiscalYear(sourceAccountingLine.getPostingYear());
126 }
127 }
128 }
129