/impl/src/java/pt/estgp/estgweb/services/courseunits/SaveCourseUnitEvaluation.java |
---|
140,7 → 140,7 |
public String generatePdf(CourseUnitEvaluation cuv, CourseUnit c) throws IOException, TransformerException, FOPException { |
CourseUnitEvaluationImpl cuvImpl = (CourseUnitEvaluationImpl) DaoFactory.getCourseUnitEvaluationDaoImpl().narrow(cuv); |
Document responseDoc = cuvImpl.getDom(); |
Document responseDoc = cuvImpl.getDom(c); |
responseDoc.setXMLEncoding("ISO-8859-1"); |
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); |
/impl/src/java/pt/estgp/estgweb/services/courseunits/courseunitevaluation.fo.xsl |
---|
164,7 → 164,50 |
<xsl:template name="gen_line"> |
<fo:table-row background-color="#FFF" color="#000" padding="0"> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
Ano Lectivo |
</fo:table-cell> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
<xsl:value-of select="//anoLectivo"/> |
</fo:table-cell> |
</fo:table-row> |
<fo:table-row background-color="#FFF" color="#000" padding="0"> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
Curso |
</fo:table-cell> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
<xsl:value-of select="//curso/nome"/> / <xsl:value-of select="//curso/codigo"/> |
</fo:table-cell> |
</fo:table-row> |
<fo:table-row background-color="#FFF" color="#000" padding="0"> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
Unidade Curricular |
</fo:table-cell> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
<xsl:value-of select="//unidadeCurricular/nome"/> <xsl:value-of select="//unidadeCurricular/codigo"/> |
</fo:table-cell> |
</fo:table-row> |
<fo:table-row background-color="#FFF" color="#000" padding="0"> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
Professor Resposnável |
</fo:table-cell> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
<xsl:value-of select="//responsavel"/> |
</fo:table-cell> |
</fo:table-row> |
<xsl:for-each select="//docente"> |
<fo:table-row background-color="#FFF" color="#000" padding="0"> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
Docente |
</fo:table-cell> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
<xsl:value-of select="./nome"/> / <xsl:value-of select="./email"/> |
</fo:table-cell> |
</fo:table-row> |
</xsl:for-each> |
<fo:table-row background-color="#FFF" color="#000" padding="0"> |
<fo:table-cell border-right="1px solid gray" border-bottom="1px solid gray" display-align="center" > |
<fo:block text-align="right" padding="3pt" font-weight="bold"> |
Dados relativos ao processo de avaliação |
/impl/src/java/pt/estgp/estgweb/domain/CourseUnitEvaluationImpl.java |
---|
41,10 → 41,54 |
} |
public Document getDom(){ |
public Document getDom(CourseUnit cu){ |
Document dom = DOMDocumentFactory.getInstance().createDocument(); |
Element elemCourseUnitEvaluationImpl = dom.addElement("CourseUnitEvaluation"); |
Element anoLectivo = elemCourseUnitEvaluationImpl.addElement("anoLectivo"); |
anoLectivo.setText(cu.getImportYear()); |
Element curso = elemCourseUnitEvaluationImpl.addElement("curso"); |
Element nomeCur = curso.addElement("nome"); |
nomeCur.setText(cu.getCourseName()); |
Element codigoCur = curso.addElement("codigo"); |
codigoCur.setText(cu.getCourseCode()); |
Element unidadecurricular = elemCourseUnitEvaluationImpl.addElement("unidadecurricular"); |
Element nome = unidadecurricular.addElement("nome"); |
nome.setText(cu.getName()); |
Element codigo = unidadecurricular.addElement("codigo"); |
codigo.setText(cu.getCode()); |
if(cu.getResponsableTeacher() != null) |
{ |
Element responsavel = elemCourseUnitEvaluationImpl.addElement("responsavel"); |
Element nomeRes = responsavel.addElement("nome"); |
nomeRes.setText(cu.getResponsableTeacher().getName()); |
Element emailRes = responsavel.addElement("email"); |
if(cu.getResponsableTeacher().getEmail()!= null) |
emailRes.setText(cu.getResponsableTeacher().getEmail()); |
else |
emailRes.setText(""); |
} |
if(cu.getTeachers() != null && cu.getTeachers().size()>0) |
{ |
for(Teacher t: cu.getTeachers()) |
{ |
Element docente = elemCourseUnitEvaluationImpl.addElement("docente"); |
Element nomeRes = docente.addElement("nome"); |
nomeRes.setText(t.getName()); |
Element emailRes = docente.addElement("email"); |
if(t.getEmail()!= null) |
emailRes.setText(t.getEmail()); |
else |
emailRes.setText(""); |
} |
} |
Element id = elemCourseUnitEvaluationImpl.addElement("id"); |
id.setText(getId()+""); |
/impl/src/hbm/pt/estgp/estgweb/domain/CourseUnit.hbm.xml |
---|
262,6 → 262,7 |
<property name="qualApreciacaoCumprimentoPrograma" type="text"/> |
<property name="qualConclusoes" type="text"/> |
<subclass name="pt.estgp.estgweb.domain.CourseUnitEvaluationImpl" discriminator-value="CourseUnitEvaluationImpl"/> |
</class> |