Subversion Repositories bacoAlunos

Rev

Rev 1830 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1814 jmachado 1
package pt.estgp.estgweb.services.courses;
2
 
3
import org.apache.log4j.Logger;
4
import pt.estgp.estgweb.domain.CourseUnit;
5
import pt.estgp.estgweb.domain.Teacher;
6
import pt.estgp.estgweb.domain.dao.DaoFactory;
7
import pt.estgp.estgweb.services.courses.coursereport.documentmodel.CourseUnitSection;
8
import pt.estgp.estgweb.services.courses.coursereport.documentmodel.ReportTeacher;
9
import pt.utl.ist.berserk.logic.serviceManager.IService;
10
 
11
import java.util.ArrayList;
12
import java.util.List;
13
 
14
/**
15
 * Created by jorgemachado on 14/10/17.
16
 */
17
public class CourseReportServices implements IService
18
{
19
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(CourseReportServices.class);
20
 
21
    public void loadCourseReports(1.5.0/docs/api/java/lang/String.html">String importYear,long courseId)
22
    {
23
        List<CourseUnitSection> sections = new ArrayList<CourseUnitSection>();
24
        List<CourseUnit> units = DaoFactory.getCourseUnitDaoImpl().loadByCourse(courseId,importYear);
25
        for(CourseUnit cu: units)
26
        {
27
            CourseUnitSection courseUnitSection = new CourseUnitSection();
28
            sections.add(courseUnitSection);
29
            courseUnitSection.setTitle(cu.getName());
30
            courseUnitSection.setCourseUnitName(cu.getName());
31
            courseUnitSection.setCourseUnitId(cu.getId());
32
            courseUnitSection.setSigesCode(cu.getCode());
33
            ReportTeacher reportTeacher = new ReportTeacher();
34
            if(cu.getResponsableTeacher() != null)
35
            {
36
                reportTeacher.setSigesCode("" + cu.getResponsableTeacher().getSigesCode());
37
                reportTeacher.setName(cu.getResponsableTeacher().getName());
38
            }
39
            //Todo faltam os profs
40
            courseUnitSection.setTeachers(new ArrayList<ReportTeacher>());
41
            for(Teacher t : cu.getTeachers())
42
            {
43
                ReportTeacher reportTeacherU = new ReportTeacher();
44
                reportTeacherU.setSigesCode("" + t.getSigesCode());
45
                reportTeacherU.setName(reportTeacherU.getName());
46
                courseUnitSection.getTeachers().add(reportTeacher);
47
            }
48
 
49
            if(cu.getCourseUnitEvaluation() != null)
50
            {
51
                courseUnitSection.setCourseUnitEvaluation(cu.getCourseUnitEvaluation());
52
            }
53
        }
54
    }
55
 
56
}