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