001 /**
002 * Copyright 2004-2013 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.hr.time.timesheet.web;
017
018 import org.apache.struts.action.ActionMapping;
019 import org.kuali.hr.lm.balancetransfer.BalanceTransfer;
020 import org.kuali.hr.time.base.web.TkCommonCalendarForm;
021 import org.kuali.hr.time.calendar.CalendarEntries;
022 import org.kuali.hr.time.timesheet.TimesheetDocument;
023
024 import javax.servlet.http.HttpServletRequest;
025
026 import java.util.List;
027 import java.util.Map;
028
029 public class TimesheetActionForm extends TkCommonCalendarForm {
030
031 /**
032 *
033 */
034 private static final long serialVersionUID = 6938733178369007689L;
035 private TimesheetDocument timesheetDocument;
036
037
038 /**Job Number -> Formatted department earn codes */
039 private Map<Long,String> earnCodeDescriptions;
040 /** String (concat(job number, work_area, task)) -> Formatted Assignment Descriptions */
041 private Map<String,String> assignmentDescriptions;
042 private CalendarEntries payCalendarDates;
043 private String selectedAssignment;
044 private String selectedEarnCode;
045 private String transferAccrualCategory;
046
047 private String calNav;
048 private String documentId;
049
050 private java.util.Date beginPeriodDateTime;
051 private java.util.Date endPeriodDateTime;
052
053 private String prevDocumentId;
054 private String nextDocumentId;
055 private List<BalanceTransfer> forfeitures;
056
057 @Override
058 public void reset(ActionMapping mapping, HttpServletRequest request) {
059 super.reset(mapping, request);
060 //setDocumentId("");
061 }
062
063 public TimesheetDocument getTimesheetDocument() {
064 return timesheetDocument;
065 }
066
067 public void setTimesheetDocument(TimesheetDocument timesheetDocument) {
068 this.timesheetDocument = timesheetDocument;
069 }
070
071 public Map<Long,String> getEarnCodeDescriptions() {
072 return earnCodeDescriptions;
073 }
074
075 public void setEarnCodeDescriptions(Map<Long,String> earnCodeDescriptions) {
076 this.earnCodeDescriptions = earnCodeDescriptions;
077 }
078
079 public Map<String,String> getAssignmentDescriptions() {
080 return assignmentDescriptions;
081 }
082
083 public void setAssignmentDescriptions(Map<String,String> assignmentDescriptions) {
084 this.assignmentDescriptions = assignmentDescriptions;
085 }
086
087 public String getSelectedAssignment() {
088 return selectedAssignment;
089 }
090
091 public void setSelectedAssignment(String selectedAssignment) {
092 this.selectedAssignment = selectedAssignment;
093 }
094
095 public String getSelectedEarnCode() {
096 return selectedEarnCode;
097 }
098
099 public void setSelectedEarnCode(String selectedEarnCode) {
100 this.selectedEarnCode = selectedEarnCode;
101 }
102
103 public CalendarEntries getPayCalendarDates() {
104 return payCalendarDates;
105 }
106
107 public void setPayCalendarDates(CalendarEntries payCalendarDates) {
108 this.payCalendarDates = payCalendarDates;
109 }
110
111 public String getCalNav() {
112 return calNav;
113 }
114
115 public void setCalNav(String calNav) {
116 this.calNav = calNav;
117 }
118
119 public java.util.Date getBeginPeriodDateTime() {
120 return getPayCalendarDates().getBeginPeriodDateTime();
121 }
122
123 public java.util.Date getEndPeriodDateTime() {
124 return getPayCalendarDates().getEndPeriodDateTime();
125 }
126
127 public String getDocumentId() {
128 return documentId;
129 }
130
131 public void setDocumentId(String documentId) {
132 this.documentId = documentId;
133 }
134
135 public String getPrevDocumentId() {
136 return prevDocumentId;
137 }
138
139 public void setPrevDocumentId(String prevDocumentId) {
140 this.prevDocumentId = prevDocumentId;
141 }
142
143 public String getNextDocumentId() {
144 return nextDocumentId;
145 }
146
147 public void setNextDocumentId(String nextDocumentId) {
148 this.nextDocumentId = nextDocumentId;
149 }
150
151 public String getTransferAccrualCategory() {
152 return transferAccrualCategory;
153 }
154
155 public void setTransferAccrualCategory(String transferAccrualCategory) {
156 this.transferAccrualCategory = transferAccrualCategory;
157 }
158
159 public List<BalanceTransfer> getForfeitures() {
160 return forfeitures;
161 }
162
163 public void setForfeitures(List<BalanceTransfer> forfeitures) {
164 this.forfeitures = forfeitures;
165 }
166 }