001 /* 002 * Copyright 2011 The Kuali Foundation. 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.kfs.module.bc.document.web.struts; 017 018 import org.kuali.kfs.module.bc.businessobject.BudgetConstructionMonthly; 019 import org.kuali.kfs.module.bc.document.service.BenefitsCalculationService; 020 import org.kuali.kfs.module.bc.document.service.SalarySettingService; 021 import org.kuali.kfs.sys.context.SpringContext; 022 023 public class MonthlyBudgetForm extends BudgetExpansionForm { 024 private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(MonthlyBudgetForm.class); 025 026 private BudgetConstructionMonthly budgetConstructionMonthly; 027 private boolean monthlyPersisted; 028 private boolean monthlyReadOnly = true; 029 private boolean budgetableDocument = false; 030 031 private boolean hideDetails = false; 032 033 // url parameters sent from BCDoc 034 private String documentNumber; 035 private String chartOfAccountsCode; 036 private String accountNumber; 037 private String subAccountNumber; 038 private String financialObjectCode; 039 private String financialSubObjectCode; 040 private String financialBalanceTypeCode; 041 private String financialObjectTypeCode; 042 043 public MonthlyBudgetForm() { 044 super(); 045 setBudgetConstructionMonthly(new BudgetConstructionMonthly()); 046 } 047 048 /** 049 * Gets the budgetConstructioMonthly attribute. 050 * 051 * @return Returns the budgetConstructioMonthly. 052 */ 053 public BudgetConstructionMonthly getBudgetConstructionMonthly() { 054 return budgetConstructionMonthly; 055 } 056 057 /** 058 * Sets the budgetConstructioMonthly attribute value. 059 * 060 * @param budgetConstructioMonthly The budgetConstructioMonthly to set. 061 */ 062 public void setBudgetConstructionMonthly(BudgetConstructionMonthly budgetConstructionMonthly) { 063 this.budgetConstructionMonthly = budgetConstructionMonthly; 064 } 065 066 /** 067 * Gets the accountNumber attribute. 068 * 069 * @return Returns the accountNumber. 070 */ 071 public String getAccountNumber() { 072 return accountNumber; 073 } 074 075 /** 076 * Sets the accountNumber attribute value. 077 * 078 * @param accountNumber The accountNumber to set. 079 */ 080 public void setAccountNumber(String accountNumber) { 081 this.accountNumber = accountNumber; 082 } 083 084 /** 085 * Gets the chartOfAccountsCode attribute. 086 * 087 * @return Returns the chartOfAccountsCode. 088 */ 089 public String getChartOfAccountsCode() { 090 return chartOfAccountsCode; 091 } 092 093 /** 094 * Sets the chartOfAccountsCode attribute value. 095 * 096 * @param chartOfAccountsCode The chartOfAccountsCode to set. 097 */ 098 public void setChartOfAccountsCode(String chartOfAccountsCode) { 099 this.chartOfAccountsCode = chartOfAccountsCode; 100 } 101 102 /** 103 * Gets the documentNumber attribute. 104 * 105 * @return Returns the documentNumber. 106 */ 107 public String getDocumentNumber() { 108 return documentNumber; 109 } 110 111 /** 112 * Sets the documentNumber attribute value. 113 * 114 * @param documentNumber The documentNumber to set. 115 */ 116 public void setDocumentNumber(String documentNumber) { 117 this.documentNumber = documentNumber; 118 } 119 120 /** 121 * Gets the financialBalanceTypeCode attribute. 122 * 123 * @return Returns the financialBalanceTypeCode. 124 */ 125 public String getFinancialBalanceTypeCode() { 126 return financialBalanceTypeCode; 127 } 128 129 /** 130 * Sets the financialBalanceTypeCode attribute value. 131 * 132 * @param financialBalanceTypeCode The financialBalanceTypeCode to set. 133 */ 134 public void setFinancialBalanceTypeCode(String financialBalanceTypeCode) { 135 this.financialBalanceTypeCode = financialBalanceTypeCode; 136 } 137 138 /** 139 * Gets the financialObjectCode attribute. 140 * 141 * @return Returns the financialObjectCode. 142 */ 143 public String getFinancialObjectCode() { 144 return financialObjectCode; 145 } 146 147 /** 148 * Sets the financialObjectCode attribute value. 149 * 150 * @param financialObjectCode The financialObjectCode to set. 151 */ 152 public void setFinancialObjectCode(String financialObjectCode) { 153 this.financialObjectCode = financialObjectCode; 154 } 155 156 /** 157 * Gets the financialObjectTypeCode attribute. 158 * 159 * @return Returns the financialObjectTypeCode. 160 */ 161 public String getFinancialObjectTypeCode() { 162 return financialObjectTypeCode; 163 } 164 165 /** 166 * Sets the financialObjectTypeCode attribute value. 167 * 168 * @param financialObjectTypeCode The financialObjectTypeCode to set. 169 */ 170 public void setFinancialObjectTypeCode(String financialObjectTypeCode) { 171 this.financialObjectTypeCode = financialObjectTypeCode; 172 } 173 174 /** 175 * Gets the financialSubObjectCode attribute. 176 * 177 * @return Returns the financialSubObjectCode. 178 */ 179 public String getFinancialSubObjectCode() { 180 return financialSubObjectCode; 181 } 182 183 /** 184 * Sets the financialSubObjectCode attribute value. 185 * 186 * @param financialSubObjectCode The financialSubObjectCode to set. 187 */ 188 public void setFinancialSubObjectCode(String financialSubObjectCode) { 189 this.financialSubObjectCode = financialSubObjectCode; 190 } 191 192 /** 193 * Gets the subAccountNumber attribute. 194 * 195 * @return Returns the subAccountNumber. 196 */ 197 public String getSubAccountNumber() { 198 return subAccountNumber; 199 } 200 201 /** 202 * Sets the subAccountNumber attribute value. 203 * 204 * @param subAccountNumber The subAccountNumber to set. 205 */ 206 public void setSubAccountNumber(String subAccountNumber) { 207 this.subAccountNumber = subAccountNumber; 208 } 209 210 /** 211 * Gets the monthlyPersisted attribute. 212 * 213 * @return Returns the monthlyPersisted. 214 */ 215 public boolean isMonthlyPersisted() { 216 return monthlyPersisted; 217 } 218 219 /** 220 * Sets the monthlyPersisted attribute value. 221 * 222 * @param monthlyPersisted The monthlyPersisted to set. 223 */ 224 public void setMonthlyPersisted(boolean monthlyPersisted) { 225 this.monthlyPersisted = monthlyPersisted; 226 } 227 228 /** 229 * Gets the readOnly attribute. 230 * 231 * @return Returns the readOnly. 232 */ 233 public boolean isMonthlyReadOnly() { 234 return monthlyReadOnly; 235 } 236 237 /** 238 * Sets the readOnly attribute value. 239 * 240 * @param readOnly The readOnly to set. 241 */ 242 public void setMonthlyReadOnly(boolean readOnly) { 243 this.monthlyReadOnly = readOnly; 244 } 245 246 /** 247 * Gets the budgetableDocument attribute. 248 * 249 * @return Returns the budgetableDocument. 250 */ 251 public boolean isBudgetableDocument() { 252 return budgetableDocument; 253 } 254 255 /** 256 * Sets the budgetableDocument attribute value. 257 * 258 * @param budgetableDocument The budgetableDocument to set. 259 */ 260 public void setBudgetableDocument(boolean budgetableDocument) { 261 this.budgetableDocument = budgetableDocument; 262 } 263 264 /** 265 * Gets the benefitsCalculationDisabled attribute. 266 * 267 * @return Returns the benefitsCalculationDisabled. 268 */ 269 public boolean isBenefitsCalculationDisabled() { 270 return SpringContext.getBean(BenefitsCalculationService.class).isBenefitsCalculationDisabled(); 271 } 272 273 /** 274 * Gets the salarySettingDisabled attribute. 275 * 276 * @return Returns the salarySettingDisabled. 277 */ 278 public boolean isSalarySettingDisabled() { 279 return SpringContext.getBean(SalarySettingService.class).isSalarySettingDisabled(); 280 } 281 282 /** 283 * Gets the hideDetails attribute. 284 * 285 * @return Returns the hideDetails. 286 */ 287 public boolean isHideDetails() { 288 return hideDetails; 289 } 290 291 /** 292 * Sets the hideDetails attribute value. 293 * 294 * @param hideDetails The hideDetails to set. 295 */ 296 public void setHideDetails(boolean hideDetails) { 297 this.hideDetails = hideDetails; 298 } 299 300 }