createAndCopyCurricularCourseValuationGroupsAndProfessorshipValuations( oldValuationPhase, oldAndNewValuationCompetenceCourseMap, oldAndNewValuationTeacherMap, oldAndNewExecutionPeriodMap, oldAndNewCurricularCourseValuationMap);
this.setStudentsPerTheoreticalShift(oldValuationPhase.getStudentsPerTheoreticalShift()); this.setStudentsPerPraticalShift(oldValuationPhase.getStudentsPerPraticalShift()); this.setStudentsPerTheoPratShift(oldValuationPhase.getStudentsPerTheoPratShift()); this.setStudentsPerLaboratorialShift(oldValuationPhase.getStudentsPerLaboratorialShift()); this.setWeightFirstTimeEnrolledStudentsPerTheoShift(oldValuationPhase .getWeightFirstTimeEnrolledStudentsPerTheoShift()); this.setWeightFirstTimeEnrolledStudentsPerPratShift(oldValuationPhase .getWeightFirstTimeEnrolledStudentsPerPratShift()); this.setWeightFirstTimeEnrolledStudentsPerTheoPratShift(oldValuationPhase .getWeightFirstTimeEnrolledStudentsPerTheoPratShift()); this.setWeightFirstTimeEnrolledStudentsPerLabShift(oldValuationPhase .getWeightFirstTimeEnrolledStudentsPerLabShift()); this.setWeightSecondTimeEnrolledStudentsPerTheoShift(oldValuationPhase .getWeightSecondTimeEnrolledStudentsPerTheoShift()); this.setWeightSecondTimeEnrolledStudentsPerPratShift(oldValuationPhase .getWeightSecondTimeEnrolledStudentsPerPratShift()); this.setWeightSecondTimeEnrolledStudentsPerTheoPratShift(oldValuationPhase .getWeightSecondTimeEnrolledStudentsPerTheoPratShift()); this.setWeightSecondTimeEnrolledStudentsPerLabShift(oldValuationPhase .getWeightSecondTimeEnrolledStudentsPerLabShift());
	private void copyDataFromValuationPhase(			ValuationPhase oldValuationPhase,			Map<ExecutionPeriod, ExecutionPeriod> oldAndNewExecutionPeriodMap) {		deleteValuationPhaseData();		Map<ValuationCompetenceCourse, ValuationCompetenceCourse> oldAndNewValuationCompetenceCourseMap = createAndCopyFromValuationCompetenceCourseList(				oldValuationPhase.getRootValuationGrouping().getValuationCompetenceCourses(),				new ArrayList<ExecutionPeriod>(oldAndNewExecutionPeriodMap.values()));		Map<ValuationCurricularCourse, ValuationCurricularCourse> oldAndNewValuationCurricularCourseMap = createAndCopyFromValuationCurricularCourses(oldAndNewValuationCompetenceCourseMap);		Map<ValuationTeacher, ValuationTeacher> oldAndNewValuationTeacherMap = createAndCopyFromValuationTeacherList(oldValuationPhase.getRootValuationGrouping().getValuationTeachers());		ValuationGrouping.createAndCopyFromValuationGrouping(				this,				oldValuationPhase.getRootValuationGrouping(),				null,				oldAndNewValuationTeacherMap,				oldAndNewValuationCompetenceCourseMap);		createAndCopyCompetenceCourseValuationsAndProfessorshipValuations(				oldValuationPhase,				oldAndNewValuationCompetenceCourseMap,				oldAndNewValuationTeacherMap,				oldAndNewExecutionPeriodMap);		Map<CurricularCourseValuation, CurricularCourseValuation> oldAndNewCurricularCourseValuationMap = createAndCopyCurricularCourseValuationsAndProfessorshipValuations(				oldValuationPhase,				oldAndNewValuationCurricularCourseMap,				oldAndNewValuationTeacherMap,				oldAndNewExecutionPeriodMap);		createAndCopyCurricularCourseValuationGroupsAndProfessorshipValuations(				oldValuationPhase,				oldAndNewValuationCompetenceCourseMap,				oldAndNewValuationTeacherMap,				oldAndNewExecutionPeriodMap,				oldAndNewCurricularCourseValuationMap);		this.setStudentsPerTheoreticalShift(oldValuationPhase.getStudentsPerTheoreticalShift());		this.setStudentsPerPraticalShift(oldValuationPhase.getStudentsPerPraticalShift());		this.setStudentsPerTheoPratShift(oldValuationPhase.getStudentsPerTheoPratShift());		this.setStudentsPerLaboratorialShift(oldValuationPhase.getStudentsPerLaboratorialShift());		this.setWeightFirstTimeEnrolledStudentsPerTheoShift(oldValuationPhase.getWeightFirstTimeEnrolledStudentsPerTheoShift());		this.setWeightFirstTimeEnrolledStudentsPerPratShift(oldValuationPhase.getWeightFirstTimeEnrolledStudentsPerPratShift());		this.setWeightFirstTimeEnrolledStudentsPerTheoPratShift(oldValuationPhase.getWeightFirstTimeEnrolledStudentsPerTheoPratShift());		this.setWeightFirstTimeEnrolledStudentsPerLabShift(oldValuationPhase.getWeightFirstTimeEnrolledStudentsPerLabShift());		this.setWeightSecondTimeEnrolledStudentsPerTheoShift(oldValuationPhase.getWeightSecondTimeEnrolledStudentsPerTheoShift());		this.setWeightSecondTimeEnrolledStudentsPerPratShift(oldValuationPhase.getWeightSecondTimeEnrolledStudentsPerPratShift());		this.setWeightSecondTimeEnrolledStudentsPerTheoPratShift(oldValuationPhase.getWeightSecondTimeEnrolledStudentsPerTheoPratShift());		this.setWeightSecondTimeEnrolledStudentsPerLabShift(oldValuationPhase.getWeightSecondTimeEnrolledStudentsPerLabShift());	}