private void reportGraduate(final Spreadsheet sheet, final ConclusionProcess conclusionProcess) {
final Row row = sheet.addRow();
final Registration registration = conclusionProcess.getRegistration();
final ExecutionYear ingression = conclusionProcess.getIngressionYear();
final ExecutionYear conclusion = conclusionProcess.getConclusionYear();
final LocalDate conclusionDate = conclusionProcess.getConclusionDate();
row.setCell(registration.getNumber());
row.setCell(registration.getName());
setDegreeCells(row, registration.getDegree());
if (conclusionProcess.isCycleConclusionProcess()) {
row.setCell(((CycleConclusionProcess) conclusionProcess).getCycleType().getDescription());
} else {
row.setCell(StringUtils.EMPTY);
}
row.setCell(registration.getPrecedentDegreeConclusionGrade(SchoolLevelType.SECOND_CYCLE_BASIC_SCHOOL));
row.setCell(registration.getEntryGrade() != null ? registration.getEntryGrade().toString() : StringUtils.EMPTY);
row.setCell(ingression.getYear());
row.setCell(conclusion == null ? StringUtils.EMPTY : conclusion.getYear());
row.setCell(conclusionDate == null ? StringUtils.EMPTY : conclusionDate.toString("yyyy-MM-dd"));
row.setCell(conclusion == null ? StringUtils.EMPTY : String.valueOf(ingression.getDistanceInCivilYears(conclusion) + 1));
row.setCell(conclusionProcess.getFinalAverage());
setPersonCells(registration, row);