Subversion Repositories bacoAlunos

Rev

Rev 1830 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.courses;

import org.apache.log4j.Logger;
import pt.estgp.estgweb.domain.CourseUnit;
import pt.estgp.estgweb.domain.Teacher;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.services.courses.coursereport.documentmodel.CourseUnitSection;
import pt.estgp.estgweb.services.courses.coursereport.documentmodel.ReportTeacher;
import pt.utl.ist.berserk.logic.serviceManager.IService;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by jorgemachado on 14/10/17.
 */

public class CourseReportServices implements IService
{
    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);

    public void loadCourseReports(1.5.0/docs/api/java/lang/String.html">String importYear,long courseId)
    {
        List<CourseUnitSection> sections = new ArrayList<CourseUnitSection>();
        List<CourseUnit> units = DaoFactory.getCourseUnitDaoImpl().loadByCourse(courseId,importYear);
        for(CourseUnit cu: units)
        {
            CourseUnitSection courseUnitSection = new CourseUnitSection();
            sections.add(courseUnitSection);
            courseUnitSection.setTitle(cu.getName());
            courseUnitSection.setCourseUnitName(cu.getName());
            courseUnitSection.setCourseUnitId(cu.getId());
            courseUnitSection.setSigesCode(cu.getCode());
            ReportTeacher reportTeacher = new ReportTeacher();
            if(cu.getResponsableTeacher() != null)
            {
                reportTeacher.setSigesCode("" + cu.getResponsableTeacher().getSigesCode());
                reportTeacher.setName(cu.getResponsableTeacher().getName());
            }
            //Todo faltam os profs
            courseUnitSection.setTeachers(new ArrayList<ReportTeacher>());
            for(Teacher t : cu.getTeachers())
            {
                ReportTeacher reportTeacherU = new ReportTeacher();
                reportTeacherU.setSigesCode("" + t.getSigesCode());
                reportTeacherU.setName(reportTeacherU.getName());
                courseUnitSection.getTeachers().add(reportTeacher);
            }

            if(cu.getCourseUnitEvaluation() != null)
            {
                courseUnitSection.setCourseUnitEvaluation(cu.getCourseUnitEvaluation());
            }
        }
    }

}