001/** 002 * Copyright 2005-2018 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 */ 016package org.kuali.rice.krad.labs.registration.form; 017 018import org.kuali.rice.krad.web.form.UifFormBase; 019 020import java.io.Serializable; 021import java.util.ArrayList; 022import java.util.Date; 023import java.util.List; 024 025/** 026 * Class for KS Admin Registration Lab prototype 027 * 028 * @author Kuali Rice Team (rice.collab@kuali.org) 029 */ 030public class LabsAdminRegistrationForm extends UifFormBase implements Serializable { 031 private String studentId; 032 private String studentName; 033 private String program; 034 private String standing; 035 private String credits; 036 private String major; 037 private String department; 038 039 private String termName = "Fall 2012"; 040 private String termId = "11111"; 041 042 private LabsAdminRegistrationCourse pendingDropCourse; 043 044 private int editRegisteredIndex; 045 private int editWaitlistedIndex; 046 047 private LabsAdminRegistrationCourse tempRegCourseEdit; 048 private LabsAdminRegistrationCourse tempWaitlistCourseEdit; 049 050 private List<LabsAdminRegistrationCourse> registeredCourses = new ArrayList<LabsAdminRegistrationCourse>(); 051 private List<LabsAdminRegistrationCourse> waitlistedCourses = new ArrayList<LabsAdminRegistrationCourse>(); 052 private List<LabsAdminRegistrationCourse> pendingCourses = new ArrayList<LabsAdminRegistrationCourse>(); 053 private List<LabsAdminRegistrationIssue> registrationIssues = new ArrayList<LabsAdminRegistrationIssue>(); 054 055 private List<LabsAdminRegistrationCourse> coursesInProcess = new ArrayList<LabsAdminRegistrationCourse>(); 056 057 public LabsAdminRegistrationForm(){ 058 editRegisteredIndex = -1; 059 editWaitlistedIndex = -1; 060 061 Date regDate = new Date(); 062 063 LabsAdminRegistrationCourse course1 = 064 new LabsAdminRegistrationCourse("CHEM 237", "1001", "The Chemistry of Stuff", 3, "reg", regDate); 065 List<LabsAdminRegistrationActivity> activities1 = new ArrayList<LabsAdminRegistrationActivity>(); 066 activities1.add(new LabsAdminRegistrationActivity("Lec", "MWF 01:00pm - 02:30pm", "Steve Capriani", "PTX 2391")); 067 activities1.add(new LabsAdminRegistrationActivity("Lab", "MWF 02:30pm - 03:30pm", "Steve Capriani", "PTX 2391")); 068 course1.setActivities(activities1); 069 course1.setSubterm(true); 070 071 registeredCourses.add(course1); 072 073 LabsAdminRegistrationCourse course2 = 074 new LabsAdminRegistrationCourse("ENGL 233", "1001", "The World of Shakespeare", 3, "audit", regDate); 075 course2.setEffectiveDate(new Date(regDate.getTime() - 86400000)); 076 List<LabsAdminRegistrationActivity> activities2 = new ArrayList<LabsAdminRegistrationActivity>(); 077 activities2.add(new LabsAdminRegistrationActivity("Lec", "MWF 01:00pm - 02:30pm", "Someone", "PTX 1111")); 078 course2.setActivities(activities2); 079 080 registeredCourses.add(course2); 081 082 LabsAdminRegistrationCourse course3 = 083 new LabsAdminRegistrationCourse("ENGL 640", "1001", "Light and Motion", 3, "pf", regDate); 084 List<LabsAdminRegistrationActivity> activities3 = new ArrayList<LabsAdminRegistrationActivity>(); 085 activities3.add(new LabsAdminRegistrationActivity("Lec", "MWF 01:00pm - 02:30pm", "Someone", "PTX 1200")); 086 course3.setActivities(activities3); 087 088 registeredCourses.add(course3); 089 090 LabsAdminRegistrationCourse course4 = 091 new LabsAdminRegistrationCourse("CHEM 237", "1001", "The Chemistry of Stuff", 3, "reg", new Date()); 092 List<LabsAdminRegistrationActivity> activities4 = new ArrayList<LabsAdminRegistrationActivity>(); 093 activities4.add(new LabsAdminRegistrationActivity("Lec", "MWF 04:00pm - 05:30pm", "Steve Capriani", "PTX 2391")); 094 activities4.add(new LabsAdminRegistrationActivity("Lab", "MWF 05:30pm - 06:30pm", "Steve Capriani", "PTX 2391")); 095 course4.setActivities(activities4); 096 097 waitlistedCourses.add(course4); 098 099 pendingCourses.add(new LabsAdminRegistrationCourse()); 100 } 101 102 public String getStudentId() { 103 return studentId; 104 } 105 106 public void setStudentId(String studentId) { 107 this.studentId = studentId; 108 } 109 110 public String getStudentName() { 111 return studentName; 112 } 113 114 public void setStudentName(String studentName) { 115 this.studentName = studentName; 116 } 117 118 public String getProgram() { 119 return program; 120 } 121 122 public void setProgram(String program) { 123 this.program = program; 124 } 125 126 public String getStanding() { 127 return standing; 128 } 129 130 public void setStanding(String standing) { 131 this.standing = standing; 132 } 133 134 public String getCredits() { 135 return credits; 136 } 137 138 public void setCredits(String credits) { 139 this.credits = credits; 140 } 141 142 public String getMajor() { 143 return major; 144 } 145 146 public void setMajor(String major) { 147 this.major = major; 148 } 149 150 public String getDepartment() { 151 return department; 152 } 153 154 public void setDepartment(String department) { 155 this.department = department; 156 } 157 158 public String getTermName() { 159 return termName; 160 } 161 162 public void setTermName(String termName) { 163 this.termName = termName; 164 } 165 166 public String getTermId() { 167 return termId; 168 } 169 170 public void setTermId(String termId) { 171 this.termId = termId; 172 } 173 174 public List<LabsAdminRegistrationCourse> getRegisteredCourses() { 175 return registeredCourses; 176 } 177 178 public void setRegisteredCourses(List<LabsAdminRegistrationCourse> registeredCourses) { 179 this.registeredCourses = registeredCourses; 180 } 181 182 public List<LabsAdminRegistrationCourse> getWaitlistedCourses() { 183 return waitlistedCourses; 184 } 185 186 public void setWaitlistedCourses(List<LabsAdminRegistrationCourse> waitlistedCourses) { 187 this.waitlistedCourses = waitlistedCourses; 188 } 189 190 public int getRegisteredCredits() { 191 int credits = 0; 192 for (LabsAdminRegistrationCourse course: registeredCourses) { 193 credits += course.getCredits(); 194 } 195 196 return credits; 197 } 198 199 public int getWaitlistedCredits() { 200 int credits = 0; 201 for (LabsAdminRegistrationCourse course: waitlistedCourses) { 202 credits += course.getCredits(); 203 } 204 205 return credits; 206 } 207 208 public List<LabsAdminRegistrationCourse> getPendingCourses() { 209 return pendingCourses; 210 } 211 212 public void setPendingCourses(List<LabsAdminRegistrationCourse> pendingCourses) { 213 this.pendingCourses = pendingCourses; 214 } 215 216 public List<LabsAdminRegistrationIssue> getRegistrationIssues() { 217 return registrationIssues; 218 } 219 220 public void setRegistrationIssues(List<LabsAdminRegistrationIssue> registrationIssues) { 221 this.registrationIssues = registrationIssues; 222 } 223 224 public List<LabsAdminRegistrationCourse> getCoursesInProcess() { 225 return coursesInProcess; 226 } 227 228 public void setCoursesInProcess(List<LabsAdminRegistrationCourse> coursesInProcess) { 229 this.coursesInProcess = coursesInProcess; 230 } 231 232 public LabsAdminRegistrationCourse getPendingDropCourse() { 233 return pendingDropCourse; 234 } 235 236 public void setPendingDropCourse(LabsAdminRegistrationCourse pendingDropCourse) { 237 this.pendingDropCourse = pendingDropCourse; 238 } 239 240 public int getEditRegisteredIndex() { 241 return editRegisteredIndex; 242 } 243 244 public void setEditRegisteredIndex(int editRegisteredIndex) { 245 this.editRegisteredIndex = editRegisteredIndex; 246 } 247 248 public int getEditWaitlistedIndex() { 249 return editWaitlistedIndex; 250 } 251 252 public void setEditWaitlistedIndex(int editWaitlistedIndex) { 253 this.editWaitlistedIndex = editWaitlistedIndex; 254 } 255 256 public LabsAdminRegistrationCourse getTempRegCourseEdit() { 257 return tempRegCourseEdit; 258 } 259 260 public void setTempRegCourseEdit(LabsAdminRegistrationCourse tempRegCourseEdit) { 261 this.tempRegCourseEdit = tempRegCourseEdit; 262 } 263 264 public LabsAdminRegistrationCourse getTempWaitlistCourseEdit() { 265 return tempWaitlistCourseEdit; 266 } 267 268 public void setTempWaitlistCourseEdit(LabsAdminRegistrationCourse tempWaitlistCourseEdit) { 269 this.tempWaitlistCourseEdit = tempWaitlistCourseEdit; 270 } 271}