Person person = Person.readPersonByUsername(username);
if (person == null) {
throw new NonExistingServiceException("noPerson");
}
Curriculum oldCurriculum = FenixFramework.getDomainObject(oldCurriculumId);
if (oldCurriculum == null) {
oldCurriculum = new Curriculum();
oldCurriculum.setCurricularCourse(curricularCourse);
Calendar today = Calendar.getInstance();
oldCurriculum.setLastModificationDate(today.getTime());
}
ExecutionYear currentExecutionYear = ExecutionYear.readCurrentExecutionYear();
if (!oldCurriculum.getLastModificationDate().before(currentExecutionYear.getBeginDate())
&& !oldCurriculum.getLastModificationDate().after(currentExecutionYear.getEndDate())) {
oldCurriculum.edit(newInfoCurriculum.getGeneralObjectives(), newInfoCurriculum.getOperacionalObjectives(),
newInfoCurriculum.getProgram(), newInfoCurriculum.getGeneralObjectivesEn(),
newInfoCurriculum.getOperacionalObjectivesEn(), newInfoCurriculum.getProgramEn());
} else {
Curriculum newCurriculum = new Curriculum();
newCurriculum.setCurricularCourse(curricularCourse);
newCurriculum.edit(newInfoCurriculum.getGeneralObjectives(), newInfoCurriculum.getOperacionalObjectives(),
newInfoCurriculum.getProgram(), newInfoCurriculum.getGeneralObjectivesEn(),
newInfoCurriculum.getOperacionalObjectivesEn(), newInfoCurriculum.getProgramEn());
}
result = Boolean.TRUE;