Subversion Repositories bacoAlunos

Rev

Rev 1670 | Rev 1692 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
214 jmachado 1
package pt.estgp.estgweb.domain.views;
2
 
790 jmachado 3
import jomm.utils.AutoFillArrayList;
4
import jomm.utils.StringsUtils;
5
import org.apache.log4j.Logger;
6
import pt.estgp.estgweb.Globals;
214 jmachado 7
import pt.estgp.estgweb.domain.*;
8
import pt.estgp.estgweb.domain.dao.DaoFactory;
1147 jmachado 9
import pt.estgp.estgweb.utils.ConfigProperties;
1312 jmachado 10
import pt.estgp.estgweb.utils.DynamicArrayList;
214 jmachado 11
import pt.estgp.estgweb.web.utils.DatesUtils;
12
 
790 jmachado 13
import java.io.Serializable;
14
import java.util.ArrayList;
1147 jmachado 15
import java.util.HashMap;
214 jmachado 16
import java.util.List;
17
 
18
/**
19
 * @author Jorge Machado
20
 * @date 2/Mar/2008
21
 * @time 19:34:49
22
 * @see pt.estgp.estgweb.domain.views
23
 */
24
public class CourseView extends DomainObjectView
25
{
26
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(CourseView.class);
27
 
1312 jmachado 28
 
29
 
1147 jmachado 30
    static HashMap<String,String> degrees = new HashMap<String, String>();
31
    static
32
    {
33
        List<String> degreesProps = ConfigProperties.getListValues("siges.degree.");
34
        for(1.5.0/docs/api/java/lang/String.html">String degree: degreesProps)
35
        {
36
            degrees.put(degree,degree);
37
        }
38
    }
214 jmachado 39
 
40
    private long id;
376 jmachado 41
 
214 jmachado 42
    private 1.5.0/docs/api/java/lang/String.html">String code;
376 jmachado 43
    private 1.5.0/docs/api/java/lang/String.html">String area;
214 jmachado 44
    private 1.5.0/docs/api/java/lang/String.html">String name;
1506 jmachado 45
    private 1.5.0/docs/api/java/lang/String.html">String nameEn;
46
    private 1.5.0/docs/api/java/lang/String.html">String nameEs;
47
    private 1.5.0/docs/api/java/lang/String.html">String nameFr;
214 jmachado 48
    private 1.5.0/docs/api/java/lang/String.html">String degree;
49
    private 1.5.0/docs/api/java/lang/String.html">String importYear;
50
    private 1.5.0/docs/api/java/lang/String.html">String description;
51
    private 1.5.0/docs/api/java/lang/String.html">String institutionalCode;
52
    private UserView coordinator;
53
    private UserView director;
54
    private List<CourseUnitView> courseUnits;
1040 jmachado 55
 
56
    private List<CourseUnitView> courseUnitsWithNoProgramA;
57
    private List<CourseUnitView> courseUnitsWithProgramCheckedA;
58
    private List<CourseUnitView> courseUnitsWithProgramNotCheckedA;
59
 
343 jmachado 60
    private List<CourseUnitView> courseUnitsWithNoProgramS1;
61
    private List<CourseUnitView> courseUnitsWithProgramCheckedS1;
62
    private List<CourseUnitView> courseUnitsWithProgramNotCheckedS1;
1040 jmachado 63
 
343 jmachado 64
    private List<CourseUnitView> courseUnitsWithNoProgramS2;
65
    private List<CourseUnitView> courseUnitsWithProgramCheckedS2;
66
    private List<CourseUnitView> courseUnitsWithProgramNotCheckedS2;
1040 jmachado 67
 
68
    private List<CourseUnitView> courseUnitsWithNoProgramT1;
69
    private List<CourseUnitView> courseUnitsWithProgramCheckedT1;
70
    private List<CourseUnitView> courseUnitsWithProgramNotCheckedT1;
71
 
72
    private List<CourseUnitView> courseUnitsWithNoProgramT2;
73
    private List<CourseUnitView> courseUnitsWithProgramCheckedT2;
74
    private List<CourseUnitView> courseUnitsWithProgramNotCheckedT2;
75
 
76
    private List<CourseUnitView> courseUnitsWithNoProgramT3;
77
    private List<CourseUnitView> courseUnitsWithProgramCheckedT3;
78
    private List<CourseUnitView> courseUnitsWithProgramNotCheckedT3;
79
 
80
    private List<CourseUnitView> courseUnitsWithNoProgramT4;
81
    private List<CourseUnitView> courseUnitsWithProgramCheckedT4;
82
    private List<CourseUnitView> courseUnitsWithProgramNotCheckedT4;
83
 
1540 jmachado 84
    //NEW VERSION
85
    private 1.5.0/docs/api/java/lang/String.html">String studiesPlanVersion = "";
86
    //OLD VERSION STUDIES PLAN
214 jmachado 87
    private 1.5.0/docs/api/java/lang/String.html">String studiesPlanStreamId;
88
    private RepositoryFileImpl studiesPlan;
248 jmachado 89
    private 1.5.0/docs/api/java/lang/String.html">String htmlResult;
90
    private 1.5.0/docs/api/java/lang/String.html">String cacheWebDocument;
249 jmachado 91
    private 1.5.0/docs/api/java/lang/String.html">String externalSiteServer;
92
    private 1.5.0/docs/api/java/lang/String.html">String externalSitePath;
507 jmachado 93
    private 1.5.0/docs/api/java/lang/String.html">String validationRole;
790 jmachado 94
    private boolean status;
1521 jmachado 95
    private boolean showStudiesPlan;
901 jmachado 96
    private 1.5.0/docs/api/java/lang/String.html">String userGroupStudents;
214 jmachado 97
 
1312 jmachado 98
    private List<CourseYearView> courseYearViews = new DynamicArrayList<CourseYearView>(CourseYearView.class);
214 jmachado 99
 
1505 jmachado 100
    private List<CourseStudiesPlan> courseStudiesPlans = new DynamicArrayList<CourseStudiesPlan>(CourseStudiesPlan.class);
249 jmachado 101
 
1505 jmachado 102
    public List<CourseStudiesPlan> getCourseStudiesPlans() {
103
        return courseStudiesPlans;
104
    }
1312 jmachado 105
 
1505 jmachado 106
    public void setCourseStudiesPlans(List<CourseStudiesPlan> courseStudiesPlans) {
107
        this.courseStudiesPlans = courseStudiesPlans;
108
    }
109
 
214 jmachado 110
    private Course course;
111
 
1516 jmachado 112
    public CourseDepartment getCourseDepartment(){
113
        return course.getDepartment();
114
    }
115
 
790 jmachado 116
    public boolean isStatus() {
117
        return status;
118
    }
214 jmachado 119
 
790 jmachado 120
    public void setStatus(boolean status) {
121
        this.status = status;
122
    }
123
 
214 jmachado 124
    public 1.5.0/docs/api/java/lang/Class.html">Class getReferenceClass()
125
    {
126
        return CourseImpl.class;
127
    }
128
 
129
    public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable()
130
    {
131
        return id;
132
    }
133
 
134
    public CourseView()
135
    {
136
        coordinator = new UserView();
137
        director = new UserView();
138
    }
139
 
140
    public CourseView(Course course)
141
    {
142
        super(course);
143
        init(course,false);
144
    }
145
 
146
    public CourseView(Course course, boolean initCourseUnits)
147
    {
148
        super(course);
149
        init(course, initCourseUnits);
150
    }
151
 
152
    private void init(Course course, boolean initCourseUnits)
153
    {
1312 jmachado 154
        for(CourseYear cy: course.getCourseYears())
155
        {
156
            CourseYearView courseYearView = new CourseYearView(cy);
157
            courseYearViews.add(courseYearView);
158
        }
159
 
1516 jmachado 160
 
214 jmachado 161
        this.course = course;
1516 jmachado 162
        if(course.getDepartment() != null)
163
        {
164
            course.getDepartment().getName();
165
        }
214 jmachado 166
        this.id = course.getId();
167
        this.code = course.getCode();
376 jmachado 168
        this.area = course.getArea();
214 jmachado 169
        this.name = course.getName();
1506 jmachado 170
        this.nameEn = course.getNameEn();
171
        this.nameEs = course.getNameEs();
172
        this.nameFr = course.getNameFr();
214 jmachado 173
        this.degree = course.getDegree();
507 jmachado 174
        this.validationRole = course.getValidationRole();
214 jmachado 175
        this.description = course.getDescription();
176
        this.importYear = course.getImportYear();
177
        this.institutionalCode = course.getInstitutionalCode();
248 jmachado 178
        this.cacheWebDocument = course.getCacheWebDocument();
249 jmachado 179
        this.externalSitePath = course.getExternalSitePath();
180
        this.externalSiteServer = course.getExternalSiteServer();
790 jmachado 181
        this.status = course.isStatus();
1521 jmachado 182
        this.showStudiesPlan = course.isShowStudiesPlan();
1540 jmachado 183
        if(course.getStudiesPlans() != null && course.getStudiesPlans().size() > 0)
184
        {
185
            studiesPlanVersion = course.getStudiesPlans().iterator().next().getVersion() + "";
186
        }
901 jmachado 187
        this.userGroupStudents = course.getUserGroupStudents();
214 jmachado 188
        if(course.getStudiesPlan() != null)
189
            this.studiesPlanStreamId = course.getStudiesPlan();
190
        if(course.getCoordinator() != null)
191
            coordinator = new UserView(course.getCoordinator());
192
        if(course.getDirector() != null)
193
            director = new UserView(course.getDirector());
194
        if(initCourseUnits)
195
        {
196
            if(course.getCourseUnits() != null)
197
            {
198
                courseUnits = new ArrayList<CourseUnitView>();
199
                for(CourseUnit c: course.getCourseUnits())
200
                {
343 jmachado 201
                    CourseUnitView cUV = new CourseUnitView(c,true,false,false,false);
214 jmachado 202
                    courseUnits.add(cUV);
203
                }
204
            }
205
        }
507 jmachado 206
 
214 jmachado 207
    }
208
 
209
    public void persistViewInObject(Course c)
210
    {
1312 jmachado 211
        for(CourseYearView cyv: courseYearViews)
212
        {
213
            for(CourseYear cy : c.getCourseYears())
214
            {
215
                if(cy.getId() == cyv.getId())
216
                {
217
                    cy.setSeparatedTurmas(cyv.isSeparatedTurmas());
218
                }
219
            }
220
        }
214 jmachado 221
        c.setCode(code);
1505 jmachado 222
//        c.setArea(area);
223
        CourseDepartment department = DaoFactory.getCourseDepartmentDaoImpl().findBySigla(area);
224
        if(department != null)
1670 jmachado 225
        {
1505 jmachado 226
            c.setDepartment(department);
1686 jmachado 227
            if(department != null)
1670 jmachado 228
            c.setInstitutionalCode(department.getCourseSchool().getInstitutionalCode());
229
        }
1505 jmachado 230
 
214 jmachado 231
        c.setDegree(degree);
232
        c.setDescription(description);
233
        c.setImportYear(importYear);
1670 jmachado 234
 
235
 
214 jmachado 236
        c.setName(name);
1506 jmachado 237
        c.setNameEn(nameEn);
238
        c.setNameEs(nameEs);
239
        c.setNameFr(nameFr);
249 jmachado 240
        c.setExternalSitePath(externalSitePath);
241
        c.setExternalSiteServer(externalSiteServer);
507 jmachado 242
        c.setValidationRole(validationRole);
790 jmachado 243
        c.setStatus(status);
1521 jmachado 244
        c.setShowStudiesPlan(showStudiesPlan);
901 jmachado 245
        c.setUserGroupStudents(userGroupStudents);
214 jmachado 246
        if(coordinator != null && coordinator.getId() > 0)
247
        {
248
            Teacher u = DaoFactory.getTeacherDaoImpl().load(coordinator.getId());
249
            if(c.getCoordinator() == null || c.getCoordinator().getId() != coordinator.getId())
250
            {
251
                if(c.getCoordinator() != null)
252
                {
253
                    Teacher oldCoordinator = c.getCoordinator();
254
                    oldCoordinator.getCoordinatorCourses().remove(c);
255
                    if(oldCoordinator.getCoordinatorCourses().size() == 0)
256
                    {
257
                        oldCoordinator.removeRole(Globals.COURSE_COORDINATOR_ROLE);
258
                    }
259
                }
260
                c.setCoordinator(u);
261
                u.addRole(Globals.COURSE_COORDINATOR_ROLE);
262
            }
263
        }
264
        if(director != null && director.getId() > 0)
265
        {
266
            Teacher u = DaoFactory.getTeacherDaoImpl().load(director.getId());
267
            if(c.getDirector() == null || c.getDirector().getId() != director.getId())
268
            {
269
                if(c.getDirector() != null)
270
                {
271
                    Teacher oldDirector = c.getDirector();
272
                    oldDirector.getDirectorCourses().remove(c);
273
                    if(oldDirector.getDirectorCourses().size() == 0)
274
                    {
275
                        oldDirector.removeRole(Globals.COURSE_DIRECTOR_ROLE);
276
                    }
277
                }
278
                c.setDirector(u);
279
                u.addRole(Globals.COURSE_DIRECTOR_ROLE);
280
            }
281
        }
282
    }
283
 
284
 
507 jmachado 285
 
214 jmachado 286
    public long getId()
287
    {
288
        return id;
289
    }
290
 
291
    public void setId(long id)
292
    {
293
        this.id = id;
294
    }
295
 
296
    public 1.5.0/docs/api/java/lang/String.html">String getCode()
297
    {
298
        return code;
299
    }
300
 
301
    public void setCode(1.5.0/docs/api/java/lang/String.html">String code)
302
    {
303
        this.code = code;
304
    }
305
 
376 jmachado 306
    public 1.5.0/docs/api/java/lang/String.html">String getArea()
307
    {
308
        return area;
309
    }
310
 
311
    public void setArea(1.5.0/docs/api/java/lang/String.html">String area)
312
    {
313
        this.area = area;
314
    }
315
 
214 jmachado 316
    public 1.5.0/docs/api/java/lang/String.html">String getName()
317
    {
318
        return name;
319
    }
320
 
321
    public void setName(1.5.0/docs/api/java/lang/String.html">String name)
322
    {
323
        this.name = name;
324
    }
325
 
1506 jmachado 326
    public 1.5.0/docs/api/java/lang/String.html">String getNameEn() {
327
        return nameEn;
328
    }
329
 
330
    public void setNameEn(1.5.0/docs/api/java/lang/String.html">String nameEn) {
331
        this.nameEn = nameEn;
332
    }
333
 
334
    public 1.5.0/docs/api/java/lang/String.html">String getNameEs() {
335
        return nameEs;
336
    }
337
 
338
    public void setNameEs(1.5.0/docs/api/java/lang/String.html">String nameEs) {
339
        this.nameEs = nameEs;
340
    }
341
 
342
    public 1.5.0/docs/api/java/lang/String.html">String getNameFr() {
343
        return nameFr;
344
    }
345
 
346
    public void setNameFr(1.5.0/docs/api/java/lang/String.html">String nameFr) {
347
        this.nameFr = nameFr;
348
    }
349
 
214 jmachado 350
    public 1.5.0/docs/api/java/lang/String.html">String getDegree()
351
    {
352
        return degree;
353
    }
1147 jmachado 354
    public 1.5.0/docs/api/java/lang/String.html">String getDegreeCleanCode()
355
    {
214 jmachado 356
 
1147 jmachado 357
        if(degree == null || degree.trim().length() > 0)
358
            if(degrees.get(degree)!=null)
359
                return degree;
360
        return Globals.COURSE_DEGREE_UNKNOWN; //for unknown
361
    }
362
 
214 jmachado 363
    public void setDegree(1.5.0/docs/api/java/lang/String.html">String degree)
364
    {
365
        this.degree = degree;
366
    }
367
 
368
    public 1.5.0/docs/api/java/lang/String.html">String getImportYear()
369
    {
370
        return importYear;
371
    }
372
 
373
    public void setImportYear(1.5.0/docs/api/java/lang/String.html">String importYear)
374
    {
375
        this.importYear = importYear;
376
    }
377
 
378
    public 1.5.0/docs/api/java/lang/String.html">String getDescription()
379
    {
380
        return description;
381
    }
382
 
400 jmachado 383
    public 1.5.0/docs/api/java/lang/String.html">String getFormatedDescription()
384
    {
385
        return StringsUtils.getFormatedText(description);
386
    }
387
 
214 jmachado 388
    public void setDescription(1.5.0/docs/api/java/lang/String.html">String description)
389
    {
390
        this.description = description;
391
    }
392
 
393
    public 1.5.0/docs/api/java/lang/String.html">String getInstitutionalCode()
394
    {
395
        return institutionalCode;
396
    }
397
 
398
    public void setInstitutionalCode(1.5.0/docs/api/java/lang/String.html">String institutionalCode)
399
    {
400
        this.institutionalCode = institutionalCode;
401
    }
402
 
403
    public UserView getCoordinator()
404
    {
405
        if(coordinator == null)
406
            coordinator = new UserView();
407
        return coordinator;
408
    }
409
 
410
    public void setCoordinator(UserView coordinator)
411
    {
412
        this.coordinator = coordinator;
413
    }
414
 
415
 
416
    public List<CourseUnitView> getCourseUnits()
417
    {
418
        return courseUnits;
419
    }
420
 
421
    public void setCourseUnits(List<CourseUnitView> courseUnits)
422
    {
423
        this.courseUnits = courseUnits;
424
    }
425
 
426
    public 1.5.0/docs/api/java/lang/String.html">String getStudiesPlanStreamId()
427
    {
428
        return studiesPlanStreamId;
429
    }
430
 
431
    public void setStudiesPlanStreamId(1.5.0/docs/api/java/lang/String.html">String studiesPlanStreamId)
432
    {
433
        this.studiesPlanStreamId = studiesPlanStreamId;
434
    }
435
 
436
    public RepositoryFileImpl getStudiesPlan()
437
    {
438
        return studiesPlan;
439
    }
440
 
441
    public void setStudiesPlan(RepositoryFileImpl studiesPlan)
442
    {
443
        this.studiesPlan = studiesPlan;
444
    }
445
 
446
    public int getStudiesPlanSizeKb()
447
    {
448
        if(studiesPlan != null)
449
            return studiesPlan.getLastVersion().getSize() / 1024;
450
        return 0;
451
    }
452
 
453
    public 1.5.0/docs/api/java/lang/String.html">String getStudiesPlanDate()
454
    {
455
        if(studiesPlan != null)
456
            return DatesUtils.getStringFromDate(studiesPlan.getLastVersion().getSaveDate());
457
        return "";
458
    }
459
 
460
    public UserView getDirector()
461
    {
462
        if(director == null)
463
            director = new UserView();
464
        return director;
465
    }
466
 
467
    public void setDirector(UserView director)
468
    {
469
        this.director = director;
470
    }
248 jmachado 471
 
472
 
473
    public 1.5.0/docs/api/java/lang/String.html">String getHtmlResult()
474
    {
475
        return htmlResult;
476
    }
477
 
478
    public void setHtmlResult(1.5.0/docs/api/java/lang/String.html">String htmlResult)
479
    {
480
        this.htmlResult = htmlResult;
481
    }
482
 
483
 
484
    public 1.5.0/docs/api/java/lang/String.html">String getCacheWebDocument()
485
    {
486
        return cacheWebDocument;
487
    }
488
 
489
    public void setCacheWebDocument(1.5.0/docs/api/java/lang/String.html">String cacheWebDocument)
490
    {
491
        this.cacheWebDocument = cacheWebDocument;
492
    }
249 jmachado 493
 
494
    public 1.5.0/docs/api/java/lang/String.html">String getExternalSiteServer()
495
    {
496
        return externalSiteServer;
497
    }
498
 
499
    public void setExternalSiteServer(1.5.0/docs/api/java/lang/String.html">String externalSiteServer)
500
    {
501
        this.externalSiteServer = externalSiteServer;
502
    }
503
 
504
    public 1.5.0/docs/api/java/lang/String.html">String getExternalSitePath()
505
    {
506
        return externalSitePath;
507
    }
508
 
509
    public void setExternalSitePath(1.5.0/docs/api/java/lang/String.html">String externalSitePath)
510
    {
511
        this.externalSitePath = externalSitePath;
512
    }
343 jmachado 513
 
514
 
1040 jmachado 515
    public List<CourseUnitView> getCourseUnitsWithNoProgramA() { return courseUnitsWithNoProgramA; }
516
    public List<CourseUnitView> getCourseUnitsWithNoProgramS1() { return courseUnitsWithNoProgramS1; }
517
    public List<CourseUnitView> getCourseUnitsWithNoProgramS2()
343 jmachado 518
    {
1040 jmachado 519
        return courseUnitsWithNoProgramS2;
343 jmachado 520
    }
1040 jmachado 521
    public List<CourseUnitView> getCourseUnitsWithNoProgramT1()
522
    {
523
        return courseUnitsWithNoProgramT1;
524
    }
525
    public List<CourseUnitView> getCourseUnitsWithNoProgramT2()
526
    {
527
        return courseUnitsWithNoProgramT2;
528
    }
529
    public List<CourseUnitView> getCourseUnitsWithNoProgramT3()
530
    {
531
        return courseUnitsWithNoProgramT3;
532
    }
533
    public List<CourseUnitView> getCourseUnitsWithNoProgramT4()
534
    {
535
        return courseUnitsWithNoProgramT4;
536
    }
343 jmachado 537
 
507 jmachado 538
 
539
    public 1.5.0/docs/api/java/lang/String.html">String getValidationRole() {
540
        return validationRole;
541
    }
542
 
543
    public void setValidationRole(1.5.0/docs/api/java/lang/String.html">String validationRole) {
544
        this.validationRole = validationRole;
545
    }
546
 
1040 jmachado 547
    public void setCourseUnitsWithNoProgramA(List<CourseUnitView> courseUnitsWithNoProgramA)
548
    {
549
        this.courseUnitsWithNoProgramA = courseUnitsWithNoProgramA;
550
    }
343 jmachado 551
    public void setCourseUnitsWithNoProgramS1(List<CourseUnitView> courseUnitsWithNoProgramS1)
552
    {
553
        this.courseUnitsWithNoProgramS1 = courseUnitsWithNoProgramS1;
554
    }
1040 jmachado 555
    public void setCourseUnitsWithNoProgramS2(List<CourseUnitView> courseUnitsWithNoProgramS2)
556
    {
557
        this.courseUnitsWithNoProgramS2 = courseUnitsWithNoProgramS2;
558
    }
559
    public void setCourseUnitsWithNoProgramT1(List<CourseUnitView> courseUnitsWithNoProgramT1)
560
    {
561
        this.courseUnitsWithNoProgramT1 = courseUnitsWithNoProgramT1;
562
    }
563
    public void setCourseUnitsWithNoProgramT2(List<CourseUnitView> courseUnitsWithNoProgramT2)
564
    {
565
        this.courseUnitsWithNoProgramT2 = courseUnitsWithNoProgramT2;
566
    }
567
    public void setCourseUnitsWithNoProgramT3(List<CourseUnitView> courseUnitsWithNoProgramT3)
568
    {
569
        this.courseUnitsWithNoProgramT3 = courseUnitsWithNoProgramT3;
570
    }
571
    public void setCourseUnitsWithNoProgramT4(List<CourseUnitView> courseUnitsWithNoProgramT4)
572
    {
573
        this.courseUnitsWithNoProgramT4 = courseUnitsWithNoProgramT4;
574
    }
343 jmachado 575
 
1040 jmachado 576
    public boolean getHasA() { return getHasCourseUnitsWithNoProgramA() || getHasCourseUnitsWithProgramCheckedA() || getHasCourseUnitsWithProgramNotCheckedA(); }
577
    public boolean getHasS1() { return getHasCourseUnitsWithNoProgramS1() || getHasCourseUnitsWithProgramCheckedS1() || getHasCourseUnitsWithProgramNotCheckedS1(); }
578
    public boolean getHasS2() { return getHasCourseUnitsWithNoProgramS2() || getHasCourseUnitsWithProgramCheckedS2() || getHasCourseUnitsWithProgramNotCheckedS2(); }
579
    public boolean getHasT1() { return getHasCourseUnitsWithNoProgramT1() || getHasCourseUnitsWithProgramCheckedT1() || getHasCourseUnitsWithProgramNotCheckedT1(); }
580
    public boolean getHasT2() { return getHasCourseUnitsWithNoProgramT2() || getHasCourseUnitsWithProgramCheckedT2() || getHasCourseUnitsWithProgramNotCheckedT2(); }
581
    public boolean getHasT3() { return getHasCourseUnitsWithNoProgramT3() || getHasCourseUnitsWithProgramCheckedT3() || getHasCourseUnitsWithProgramNotCheckedT3(); }
582
    public boolean getHasT4() { return getHasCourseUnitsWithNoProgramT4() || getHasCourseUnitsWithProgramCheckedT4() || getHasCourseUnitsWithProgramNotCheckedT4(); }
583
 
584
    public boolean getHasCourseUnitsWithProgramCheckedA() { return courseUnitsWithProgramCheckedA!=null && courseUnitsWithProgramCheckedA.size() > 0; }
585
    public boolean getHasCourseUnitsWithProgramCheckedS1() { return courseUnitsWithProgramCheckedS1!=null && courseUnitsWithProgramCheckedS1.size() > 0; }
586
    public boolean getHasCourseUnitsWithProgramCheckedS2() { return courseUnitsWithProgramCheckedS2!=null && courseUnitsWithProgramCheckedS2.size() > 0; }
587
    public boolean getHasCourseUnitsWithProgramCheckedT1() { return courseUnitsWithProgramCheckedT1!=null && courseUnitsWithProgramCheckedT1.size() > 0; }
588
    public boolean getHasCourseUnitsWithProgramCheckedT2() { return courseUnitsWithProgramCheckedT2!=null && courseUnitsWithProgramCheckedT2.size() > 0; }
589
    public boolean getHasCourseUnitsWithProgramCheckedT3() { return courseUnitsWithProgramCheckedT3!=null && courseUnitsWithProgramCheckedT3.size() > 0; }
590
    public boolean getHasCourseUnitsWithProgramCheckedT4() { return courseUnitsWithProgramCheckedT4!=null && courseUnitsWithProgramCheckedT4.size() > 0; }
591
 
592
    public boolean getHasCourseUnitsWithProgramNotCheckedA() { return courseUnitsWithProgramNotCheckedA!=null && courseUnitsWithProgramNotCheckedA.size() > 0; }
593
    public boolean getHasCourseUnitsWithProgramNotCheckedS1() { return courseUnitsWithProgramNotCheckedS1!=null && courseUnitsWithProgramNotCheckedS1.size() > 0; }
594
    public boolean getHasCourseUnitsWithProgramNotCheckedS2() { return courseUnitsWithProgramNotCheckedS2!=null && courseUnitsWithProgramNotCheckedS2.size() > 0; }
595
    public boolean getHasCourseUnitsWithProgramNotCheckedT1() { return courseUnitsWithProgramNotCheckedT1!=null && courseUnitsWithProgramNotCheckedT1.size() > 0; }
596
    public boolean getHasCourseUnitsWithProgramNotCheckedT2() { return courseUnitsWithProgramNotCheckedT2!=null && courseUnitsWithProgramNotCheckedT2.size() > 0; }
597
    public boolean getHasCourseUnitsWithProgramNotCheckedT3() { return courseUnitsWithProgramNotCheckedT3!=null && courseUnitsWithProgramNotCheckedT3.size() > 0; }
598
    public boolean getHasCourseUnitsWithProgramNotCheckedT4() { return courseUnitsWithProgramNotCheckedT4!=null && courseUnitsWithProgramNotCheckedT4.size() > 0; }
599
 
600
    public boolean getHasCourseUnitsWithNoProgramA() { return courseUnitsWithNoProgramA!=null && courseUnitsWithNoProgramA.size() > 0; }
601
    public boolean getHasCourseUnitsWithNoProgramS1() { return courseUnitsWithNoProgramS1!=null && courseUnitsWithNoProgramS1.size() > 0; }
602
    public boolean getHasCourseUnitsWithNoProgramS2() { return courseUnitsWithNoProgramS2!=null && courseUnitsWithNoProgramS2.size() > 0; }
603
    public boolean getHasCourseUnitsWithNoProgramT1() { return courseUnitsWithNoProgramT1!=null && courseUnitsWithNoProgramT1.size() > 0; }
604
    public boolean getHasCourseUnitsWithNoProgramT2() { return courseUnitsWithNoProgramT2!=null && courseUnitsWithNoProgramT2.size() > 0; }
605
    public boolean getHasCourseUnitsWithNoProgramT3() { return courseUnitsWithNoProgramT3!=null && courseUnitsWithNoProgramT3.size() > 0; }
606
    public boolean getHasCourseUnitsWithNoProgramT4() { return courseUnitsWithNoProgramT4!=null && courseUnitsWithNoProgramT4.size() > 0; }
607
 
608
 
609
    public List<CourseUnitView> getCourseUnitsWithProgramCheckedA()
610
    {
611
        if(courseUnitsWithProgramCheckedA==null)
612
            courseUnitsWithProgramCheckedA = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
613
        return courseUnitsWithProgramCheckedA;
614
    }
343 jmachado 615
    public List<CourseUnitView> getCourseUnitsWithProgramCheckedS1()
616
    {
617
        if(courseUnitsWithProgramCheckedS1==null)
618
            courseUnitsWithProgramCheckedS1 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
619
        return courseUnitsWithProgramCheckedS1;
620
    }
1040 jmachado 621
    public List<CourseUnitView> getCourseUnitsWithProgramCheckedS2()
622
    {
623
        if(courseUnitsWithProgramCheckedS2==null)
624
            courseUnitsWithProgramCheckedS2 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
625
        return courseUnitsWithProgramCheckedS2;
626
    }
627
    public List<CourseUnitView> getCourseUnitsWithProgramCheckedT1()
628
    {
629
        if(courseUnitsWithProgramCheckedT1==null)
630
            courseUnitsWithProgramCheckedT1 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
631
        return courseUnitsWithProgramCheckedT1;
632
    }
633
    public List<CourseUnitView> getCourseUnitsWithProgramCheckedT2()
634
    {
635
        if(courseUnitsWithProgramCheckedT2==null)
636
            courseUnitsWithProgramCheckedT2 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
637
        return courseUnitsWithProgramCheckedT2;
638
    }
639
    public List<CourseUnitView> getCourseUnitsWithProgramCheckedT3()
640
    {
641
        if(courseUnitsWithProgramCheckedT3==null)
642
            courseUnitsWithProgramCheckedT3 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
643
        return courseUnitsWithProgramCheckedT3;
644
    }
645
    public List<CourseUnitView> getCourseUnitsWithProgramCheckedT4()
646
    {
647
        if(courseUnitsWithProgramCheckedT4==null)
648
            courseUnitsWithProgramCheckedT4 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
649
        return courseUnitsWithProgramCheckedT4;
650
    }
343 jmachado 651
 
1040 jmachado 652
 
653
 
654
    public void setCourseUnitsWithProgramCheckedA(List<CourseUnitView> courseUnitsWithProgramCheckedA) { this.courseUnitsWithProgramCheckedA = courseUnitsWithProgramCheckedA; }
655
    public void setCourseUnitsWithProgramCheckedS1(List<CourseUnitView> courseUnitsWithProgramCheckedS1) { this.courseUnitsWithProgramCheckedS1 = courseUnitsWithProgramCheckedS1; }
656
    public void setCourseUnitsWithProgramCheckedS2(List<CourseUnitView> courseUnitsWithProgramCheckedS2)
343 jmachado 657
    {
1040 jmachado 658
        this.courseUnitsWithProgramCheckedS2 = courseUnitsWithProgramCheckedS2;
343 jmachado 659
    }
1040 jmachado 660
    public void setCourseUnitsWithProgramCheckedT1(List<CourseUnitView> courseUnitsWithProgramCheckedT1)
661
    {
662
        this.courseUnitsWithProgramCheckedT1 = courseUnitsWithProgramCheckedT1;
663
    }
664
    public void setCourseUnitsWithProgramCheckedT2(List<CourseUnitView> courseUnitsWithProgramCheckedT2)
665
    {
666
        this.courseUnitsWithProgramCheckedT2 = courseUnitsWithProgramCheckedT2;
667
    }
668
    public void setCourseUnitsWithProgramCheckedT3(List<CourseUnitView> courseUnitsWithProgramCheckedT3)
669
    {
670
        this.courseUnitsWithProgramCheckedT3 = courseUnitsWithProgramCheckedT3;
671
    }
672
    public void setCourseUnitsWithProgramCheckedT4(List<CourseUnitView> courseUnitsWithProgramCheckedT4)
673
    {
674
        this.courseUnitsWithProgramCheckedT4 = courseUnitsWithProgramCheckedT4;
675
    }
343 jmachado 676
 
1040 jmachado 677
 
678
    public List<CourseUnitView> getCourseUnitsWithProgramNotCheckedA()
679
    {
680
        if(courseUnitsWithProgramNotCheckedA==null)
681
            courseUnitsWithProgramNotCheckedA = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
682
        return courseUnitsWithProgramNotCheckedA;
683
    }
684
 
343 jmachado 685
    public List<CourseUnitView> getCourseUnitsWithProgramNotCheckedS1()
686
    {
687
        if(courseUnitsWithProgramNotCheckedS1==null)
688
            courseUnitsWithProgramNotCheckedS1 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
689
        return courseUnitsWithProgramNotCheckedS1;
690
    }
691
 
1040 jmachado 692
    public List<CourseUnitView> getCourseUnitsWithProgramNotCheckedS2()
343 jmachado 693
    {
1040 jmachado 694
        if(courseUnitsWithProgramNotCheckedS2==null)
695
            courseUnitsWithProgramNotCheckedS2 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
696
        return courseUnitsWithProgramNotCheckedS2;
343 jmachado 697
    }
698
 
1040 jmachado 699
    public List<CourseUnitView> getCourseUnitsWithProgramNotCheckedT1()
343 jmachado 700
    {
1040 jmachado 701
        if(courseUnitsWithProgramNotCheckedT1==null)
702
            courseUnitsWithProgramNotCheckedT1 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
703
        return courseUnitsWithProgramNotCheckedT1;
343 jmachado 704
    }
705
 
1040 jmachado 706
    public List<CourseUnitView> getCourseUnitsWithProgramNotCheckedT2()
343 jmachado 707
    {
1040 jmachado 708
        if(courseUnitsWithProgramNotCheckedT2==null)
709
            courseUnitsWithProgramNotCheckedT2 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
710
        return courseUnitsWithProgramNotCheckedT2;
343 jmachado 711
    }
712
 
1040 jmachado 713
    public List<CourseUnitView> getCourseUnitsWithProgramNotCheckedT3()
343 jmachado 714
    {
1040 jmachado 715
        if(courseUnitsWithProgramNotCheckedT3==null)
716
            courseUnitsWithProgramNotCheckedT3 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
717
        return courseUnitsWithProgramNotCheckedT3;
343 jmachado 718
    }
719
 
1040 jmachado 720
    public List<CourseUnitView> getCourseUnitsWithProgramNotCheckedT4()
343 jmachado 721
    {
1040 jmachado 722
        if(courseUnitsWithProgramNotCheckedT4==null)
723
            courseUnitsWithProgramNotCheckedT4 = new AutoFillArrayList<CourseUnitView>(CourseUnitView.class);
724
        return courseUnitsWithProgramNotCheckedT4;
343 jmachado 725
    }
726
 
1040 jmachado 727
 
728
 
729
    public void setCourseUnitsWithProgramNotCheckedA(List<CourseUnitView> courseUnitsWithProgramNotCheckedA)
343 jmachado 730
    {
1040 jmachado 731
        this.courseUnitsWithProgramNotCheckedA = courseUnitsWithProgramNotCheckedA;
343 jmachado 732
    }
1040 jmachado 733
    public void setCourseUnitsWithProgramNotCheckedS1(List<CourseUnitView> courseUnitsWithProgramNotCheckedS1)
734
    {
735
        this.courseUnitsWithProgramNotCheckedS1 = courseUnitsWithProgramNotCheckedS1;
736
    }
343 jmachado 737
    public void setCourseUnitsWithProgramNotCheckedS2(List<CourseUnitView> courseUnitsWithProgramNotCheckedS2)
738
    {
739
        this.courseUnitsWithProgramNotCheckedS2 = courseUnitsWithProgramNotCheckedS2;
740
    }
1040 jmachado 741
    public void setCourseUnitsWithProgramNotCheckedT1(List<CourseUnitView> courseUnitsWithProgramNotCheckedT1)
742
    {
743
        this.courseUnitsWithProgramNotCheckedT1 = courseUnitsWithProgramNotCheckedT1;
744
    }
745
    public void setCourseUnitsWithProgramNotCheckedT2(List<CourseUnitView> courseUnitsWithProgramNotCheckedT2)
746
    {
747
        this.courseUnitsWithProgramNotCheckedT2 = courseUnitsWithProgramNotCheckedT2;
748
    }
749
    public void setCourseUnitsWithProgramNotCheckedT3(List<CourseUnitView> courseUnitsWithProgramNotCheckedT3)
750
    {
751
        this.courseUnitsWithProgramNotCheckedT3 = courseUnitsWithProgramNotCheckedT3;
752
    }
753
    public void setCourseUnitsWithProgramNotCheckedT4(List<CourseUnitView> courseUnitsWithProgramNotCheckedT4)
754
    {
755
        this.courseUnitsWithProgramNotCheckedT4 = courseUnitsWithProgramNotCheckedT4;
756
    }
343 jmachado 757
 
1040 jmachado 758
 
1312 jmachado 759
    public List<CourseYearView> getCourseYearViews() {
760
        return courseYearViews;
761
    }
1040 jmachado 762
 
1312 jmachado 763
    public void setCourseYearViews(List<CourseYearView> courseYearViews) {
764
        this.courseYearViews = courseYearViews;
765
    }
1040 jmachado 766
 
1312 jmachado 767
    public 1.5.0/docs/api/java/lang/String.html">String getUserGroupStudents() {
768
        return userGroupStudents;
769
    }
1040 jmachado 770
 
1312 jmachado 771
    public void setUserGroupStudents(1.5.0/docs/api/java/lang/String.html">String userGroupStudents) {
772
        this.userGroupStudents = userGroupStudents;
773
    }
1040 jmachado 774
 
1521 jmachado 775
    public boolean isShowStudiesPlan() {
776
        return showStudiesPlan;
777
    }
1040 jmachado 778
 
1521 jmachado 779
    public void setShowStudiesPlan(boolean showStudiesPlan) {
780
        this.showStudiesPlan = showStudiesPlan;
781
    }
782
 
1540 jmachado 783
    public 1.5.0/docs/api/java/lang/String.html">String getStudiesPlanVersion() {
784
        return studiesPlanVersion;
785
    }
786
 
787
    public void setStudiesPlanVersion(1.5.0/docs/api/java/lang/String.html">String studiesPlanVersion) {
788
        this.studiesPlanVersion = studiesPlanVersion;
789
    }
790
 
1312 jmachado 791
    public boolean isSeparatedUnits(1.5.0/docs/api/java/lang/String.html">String year)
792
    {
793
        for(CourseYearView cyv: courseYearViews)
794
        {
795
            if(cyv.getImportYear().equals(year))
796
                return cyv.isSeparatedTurmas();
797
        }
798
        return false;
799
    }
800
    public static class CourseYearView
801
    {
802
        private long id;
803
        private 1.5.0/docs/api/java/lang/String.html">String importYear;
804
        private boolean separatedTurmas;
805
        private 1.5.0/docs/api/java/lang/String.html">String updateDate;
1040 jmachado 806
 
1312 jmachado 807
        public CourseYearView()
808
        {
809
        }
810
        public CourseYearView(CourseYear cy)
811
        {
812
            this.id = cy.getId();
813
            this.importYear = cy.getImportYear();
814
            this.separatedTurmas = cy.isSeparatedTurmas();
815
            this.updateDate = DatesUtils.getStringFromDate(cy.getUpdateDate());
816
        }
1040 jmachado 817
 
1312 jmachado 818
        public long getId() {
819
            return id;
820
        }
1040 jmachado 821
 
1312 jmachado 822
        public void setId(long id) {
823
            this.id = id;
824
        }
1040 jmachado 825
 
1312 jmachado 826
        public 1.5.0/docs/api/java/lang/String.html">String getImportYear() {
827
            return importYear;
828
        }
1040 jmachado 829
 
1312 jmachado 830
        public void setImportYear(1.5.0/docs/api/java/lang/String.html">String importYear) {
831
            this.importYear = importYear;
832
        }
343 jmachado 833
 
1312 jmachado 834
        public boolean isSeparatedTurmas() {
835
            return separatedTurmas;
836
        }
837
 
838
        public void setSeparatedTurmas(boolean separatedTurmas) {
839
            this.separatedTurmas = separatedTurmas;
840
        }
841
 
842
        public 1.5.0/docs/api/java/lang/String.html">String getUpdateDate() {
843
            return updateDate;
844
        }
845
 
846
        public void setUpdateDate(1.5.0/docs/api/java/lang/String.html">String updateDate) {
847
            this.updateDate = updateDate;
848
        }
901 jmachado 849
    }
214 jmachado 850
}