package net.sourceforge.fenixedu.applicationTier.Servico.assiduousness; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory; import net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessVacations; import org.joda.time.LocalDate; public class CalculateArticles17And18 extends FenixService { public void run(int year) { LocalDate beginDate = new LocalDate(year, 1, 1); LocalDate endDate = new LocalDate(year, 12, 31); for (AssiduousnessVacations assiduousnessVacations : rootDomainObject.getAssiduousnessVacations()) { if (assiduousnessVacations.getYear().equals(year)) { AssiduousnessStatusHistory assiduousnessStatusHistory = assiduousnessVacations.getAssiduousness() .getLastAssiduousnessStatusHistoryBetween(beginDate, endDate); if (assiduousnessStatusHistory != null) { assiduousnessVacations.calculateArticles17And18(); } } } return; } }