Exemplo n.º 1
0
  public void edit(
      ExecutionYear executionYear,
      Space campus,
      Boolean publishedExamMap,
      OccupationPeriod periodLessonsFirstSemester,
      OccupationPeriod periodExamsFirstSemester,
      OccupationPeriod periodLessonsSecondSemester,
      OccupationPeriod periodExamsSecondSemester,
      OccupationPeriod periodExamsSpecialSeason,
      OccupationPeriod gradeSubmissionNormalSeasonFirstSemester,
      OccupationPeriod gradeSubmissionNormalSeasonSecondSemester,
      OccupationPeriod gradeSubmissionSpecialSeason) {

    setExecutionYear(executionYear);
    setCampus(campus);

    for (ExecutionSemester executionSemester : this.getExecutionYear().getExecutionPeriodsSet()) {
      if (publishedExamMap) {
        this.getPublishedExamMapsSet().add(executionSemester);
      } else {
        this.getPublishedExamMapsSet().remove(executionSemester);
      }
    }

    if (periodLessonsFirstSemester != getPeriodLessonsFirstSemester()) {
      setPeriodLessonsFirstSemester(periodLessonsFirstSemester);
    }

    if (periodExamsFirstSemester != getPeriodExamsFirstSemester()) {
      setPeriodExamsFirstSemester(periodExamsFirstSemester);
    }

    if (periodLessonsSecondSemester != getPeriodLessonsSecondSemester()) {
      setPeriodLessonsSecondSemester(periodLessonsSecondSemester);
    }

    if (periodExamsSecondSemester != getPeriodExamsSecondSemester()) {
      setPeriodExamsSecondSemester(periodExamsSecondSemester);
    }

    if (periodExamsSpecialSeason != getPeriodExamsSpecialSeason()) {
      setPeriodExamsSpecialSeason(periodExamsSpecialSeason);
    }

    if (gradeSubmissionNormalSeasonFirstSemester
        != getPeriodGradeSubmissionNormalSeasonFirstSemester()) {
      setPeriodGradeSubmissionNormalSeasonFirstSemester(gradeSubmissionNormalSeasonFirstSemester);
    }

    if (gradeSubmissionNormalSeasonSecondSemester
        != getPeriodGradeSubmissionNormalSeasonSecondSemester()) {
      setPeriodGradeSubmissionNormalSeasonSecondSemester(gradeSubmissionNormalSeasonSecondSemester);
    }

    if (gradeSubmissionSpecialSeason != getPeriodGradeSubmissionSpecialSeason()) {
      setPeriodGradeSubmissionSpecialSeason(gradeSubmissionSpecialSeason);
    }
  }