git-svn-id: https://svn.coded.pt/svn/SIPRP@1409 bb69d46d-e84e-40c8-a05a-06db0d633741

lxbfYeaa
Diogo Neves 15 years ago
parent b6f7d34530
commit e1e9cd42e5

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1,10 +1,33 @@
package siprp.cursos.provider;
import static com.evolute.utils.strings.UnicodeLatin1Map.atilde;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import javax.swing.JOptionPane;
import com.evolute.genericpeople.AutorizacaoProviderInterface;
import com.evolute.genericpeople.DefaultTemplateProvider;
import com.evolute.genericpeople.PessoaInterface;
import com.evolute.genericpeople.TemplateConstants;
import com.evolute.module.cursos.CursosDataProvider;
import com.evolute.module.cursos.CursosLogic;
import com.evolute.module.cursos.data.CurCursosData;
import com.evolute.module.cursos.data.CurFormandosData;
import com.evolute.swing.frame.EvoFrame;
import com.evolute.utils.Singleton;
import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.tables.ColumnizedObjectArray;
import com.evolute.utils.xml.SimpleXMLElement;
public class CursosTemplatesProvider extends DefaultTemplateProvider
{
private CursosDataProvider cursosProvider = CursosDataProvider.getProvider();
public CursosTemplatesProvider()
{
setTemplate( TemplateConstants.SUMARIOS, "com/evolute/module/cursos/templates/sumarios.xsl" );
@ -19,4 +42,126 @@ public class CursosTemplatesProvider extends DefaultTemplateProvider
setTemplate( TemplateConstants.INSCRICAO_REJEITADA, "com/evolute/module/cursos/templates/inscricao_rejeitada.xsl" );
setTemplate( TemplateConstants.CONFIRMAR_INSCRICAO, "com/evolute/module/cursos/templates/confirmar_inscricao.xsl" );
}
@Override
public SimpleXMLElement getXMLForImpressaoFormador( boolean visualizar, CurCursosData curso, EvoFrame parent, List< ColumnizedObjectArray > formadores )
throws Exception
{
return super.getXMLForImpressaoFormador( visualizar, curso, parent, formadores );
}
@Override
public SimpleXMLElement getXMLForImpressaoFormando( boolean visualizar, CurCursosData curso, EvoFrame parent, List< ColumnizedObjectArray > formandos )
throws Exception
{
SimpleXMLElement xml = null;
if( formandos != null && !formandos.isEmpty() )
{
CurFormandosData formando = cursosProvider.getFormandoByID( formandos.get( 0 ).getID() );
PessoaInterface pessoa = cursosProvider.getPessoaFromFormando( formando );
Integer numero = super.getNumeroCertificado( formando.getId(), curso.getId() );
if( numero == null )
{
return null;
}
String numCertificado = numero.toString();
Calendar cal = Calendar.getInstance();
String year = "" + cal.get( Calendar.YEAR );
year = year.substring( 2, year.length() );
numCertificado += "/" + year;
String nomePessoa = super.getNomePessoa( pessoa );
if( nomePessoa == null )
{
JOptionPane.showMessageDialog( parent, "O nome do formando tem de estar preenchido!", "Erro", JOptionPane.ERROR_MESSAGE, null );
return null;
}
String sexo = pessoa.getSexo();
if( sexo == null )
{
JOptionPane.showMessageDialog( parent, "O formador tem de ter o campo sexo preenchido", "Erro", JOptionPane.ERROR_MESSAGE, null);
return null;
}
String profissao = super.getProfissao( pessoa );
if( profissao == null )
{
JOptionPane.showMessageDialog( parent, "A profiss" + atilde + "o do formando tem de estar preenchida!", "Erro", JOptionPane.ERROR_MESSAGE, null );
return null;
}
String naturalidade = super.getNaturalDe( pessoa );
if( naturalidade == null )
{
JOptionPane.showMessageDialog( parent, "A naturalidade do formando tem de estar preenchida!", "Erro", JOptionPane.ERROR_MESSAGE, null );
return null;
}
String dataNascimento = super.getDataNascimento( pessoa );
if( dataNascimento == null )
{
JOptionPane.showMessageDialog( parent, "A data de nascimento do formando tem de estar preenchida", "Erro", JOptionPane.ERROR_MESSAGE, null);
return null;
}
String nacionalidade = super.getNacionalidade( pessoa );
if( nacionalidade == null )
{
JOptionPane.showMessageDialog( parent, "A nacionalidade do formando tem de estar preenchida", "Erro", JOptionPane.ERROR_MESSAGE, null);
return null;
}
String bi_numero = pessoa.getBINumero() == null || "".equals( pessoa.getBINumero().trim() ) ? "" : "portadora do Bilhete de Identidade nº " + pessoa.getBINumero() + ", ";
String bi_emissao = pessoa.getBIArquivo() == null || "".equals( pessoa.getBIArquivo().trim() ) ? "" : " emitido em " + pessoa.getBIArquivo() + ", ";
String bi_data_emissao = pessoa.getBIData() == null ? "" : "em " + DefaultTemplateProvider.D_F.format( pessoa.getBIData() ) + ", ";
xml = new SimpleXMLElement( CERTIFICADO_FORMANDO_XML_NAME );
xml.addElement( new SimpleXMLElement( "numero_certificado", numCertificado ) );
xml.addElement( new SimpleXMLElement( "signature_filename1", visualizar ? "": AutorizacaoProviderInterface.ASSINATURA1_FILENAME ) );
xml.addElement( new SimpleXMLElement( "nome_pessoa", nomePessoa ) );
xml.addElement( new SimpleXMLElement( "profissao", profissao ) );
xml.addElement( new SimpleXMLElement( "naturalidade", naturalidade ) );
xml.addElement( new SimpleXMLElement( "data_nascimento", dataNascimento ) );
xml.addElement( new SimpleXMLElement( "nacionalidade", nacionalidade ) );
xml.addElement( new SimpleXMLElement( "sexo", sexo ) );
xml.addElement( new SimpleXMLElement( "bi_numero", bi_numero ) );
xml.addElement( new SimpleXMLElement( "bi_emissao", bi_emissao ) );
xml.addElement( new SimpleXMLElement( "bi_data_emissao", bi_data_emissao ) );
//TODO : -certificado
xml.addElement( new SimpleXMLElement( "nome_formadora", "TODO - nome formadora" ) );
xml.addElement( new SimpleXMLElement( "nome_formadora_e_responsavel", "TODO - nome formadora e responsavel" ) );
xml.addElement( new SimpleXMLElement( "nr_livro_registo", "TODO - NUMERO" ) );
xml.addElement( new SimpleXMLElement( "numero_certificado", numCertificado ) );
try
{
if( CursosLogic.getInstance().fillDadosCurso( parent, xml, curso, null ) )
{
Date today = (Date) Singleton.getInstance( Singleton.TODAY );
SimpleXMLElement dataCorrenteElement = new SimpleXMLElement( "data_corrente", new SimpleDateFormat( "dd' de 'MMMM' de 'yyyy", new Locale( "pt", "PT" ) ).format( today ) );
xml.addElement( dataCorrenteElement );
System.out.println( xml );
}
else
{
xml = null;
}
}
catch( Exception ex )
{
ErrorLogger.logException( ex );
}
}
else
{
xml = super.generateXMLTesteFormando( parent, curso );
}
return xml;
}
}

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.1">
<xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes" />
<xsl:template match="Marcacao">
<xsl:template match="certificado_empresa">
<fo:root>
<fo:layout-master-set>
<fo:simple-page-master master-name="Mpm1_0" page-height="11in" page-width="8.5in" margin-top="0.7874in" margin-right="0.7874in" margin-left="0.7874in">

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.1">
<xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes" />
<xsl:template match="Marcacao">
<xsl:template match="certificado_formador">
<fo:root>
<fo:layout-master-set>
<fo:simple-page-master master-name="Mpm1_0" page-height="11in" page-width="8.5in" margin-top="0.7874in" margin-right="0.7874in" margin-left="0.7874in">
@ -15,6 +15,7 @@
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="Standard_0" initial-page-number="auto">
<fo:flow flow-name="xsl-region-body">
<fo:block font-size="12pt">
@ -22,95 +23,87 @@
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
 
</fo:block>
<fo:block font-size="12pt">
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
 
</fo:block>
<fo:block font-size="12pt"> </fo:block>
<fo:block font-size="15pt" font-weight="bold" text-align="center">Certificado
 </fo:block>
<fo:block font-size="15pt" font-weight="bold" text-align="center">Certificado</fo:block>
<fo:block font-size="15pt" font-weight="bold" text-align="center"> </fo:block>
<fo:block font-size="15pt" font-weight="bold" text-align="center"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">
A S.I.P.R.P Sociedade Ibérica de Prevenção de Riscos Profissionais Unipessoal, Lda ( localizada no Atrium do Saldanha Praça Duque de Saldanha, 1 9ºG, Lisboa ), certifica que
<fo:inline>#Nome#</fo:inline>
, natural de
<fo:inline>#naturalidade#</fo:inline>
nascida a
<fo:inline>#data nascimento#</fo:inline>
, com a nacionalidade
<fo:inline>#nacionalidade#</fo:inline>
de sexo
<fo:inline>#sexo#</fo:inline>
, portadora do Bilhete de Identidade nº
<fo:inline>#numerobi#</fo:inline>
, emitido em
<fo:inline>#emissaobi#</fo:inline>
em
<fo:inline>#dataemissaobi#</fo:inline>
, ministrou uma acção de formação no dia
<fo:inline>#datacurso#</fo:inline>
, com duração total de
<fo:inline>#tempocurso#</fo:inline>
, relativa à
<fo:inline>#curso#</fo:inline>
 
<fo:inline ><xsl:value-of select="nome_pessoa" /></fo:inline>,
<fo:inline ><xsl:value-of select="naturalidade" /></fo:inline>
<fo:inline ><xsl:value-of select="data_nascimento" /></fo:inline>
<fo:inline ><xsl:value-of select="nacionalidade" /></fo:inline>
de sexo <fo:inline ><xsl:value-of select="sexo" /></fo:inline>,
<fo:inline ><xsl:value-of select="bi_numero" /></fo:inline>
<fo:inline ><xsl:value-of select="bi_emissao" /></fo:inline>
<fo:inline ><xsl:value-of select="bi_data_emissao" /></fo:inline>
ministrou uma acção de formação no dia <fo:inline ><xsl:value-of select="dias_curso" /></fo:inline>,
com duração total de <fo:inline ><xsl:value-of select="horas_formador" /></fo:inline>,
relativa a <fo:inline ><xsl:value-of select="curso" /></fo:inline>
</fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">#data#
 </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"><xsl:value-of select="data_corrente" /></fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline>#nome#</fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline>#nome#</fo:inline>
 
</fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">
Responsável de Formação
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
Director
 
</fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:table table-layout="fixed" width="6.925in">
<fo:table-column number-columns-repeated="2" column-width="3.4625in" />
<fo:table-body>
<fo:table-row>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center"><xsl:value-of select="nome_responsavel_formacao" /></fo:block>
</fo:table-cell>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center"><xsl:value-of select="nome_director" /></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center">Responsável de Formação</fo:block>
</fo:table-cell>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center">Director</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline>#nome#</fo:inline>
 
</fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
Formadora
 
</fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:table table-layout="fixed" width="6.925in">
<fo:table-column number-columns-repeated="2" column-width="3.4625in" />
<fo:table-body>
<fo:table-row>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center"><xsl:value-of select="nome_formadora" /></fo:block>
</fo:table-cell>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="start"> </fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center">Formadora</fo:block>
</fo:table-cell>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="start"> </fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
@ -120,8 +113,7 @@
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center"> </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center"> </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center">Este certificado está registado no Livro de Registo de Formação nº# sob o nº#
 </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center">Este certificado está registado no Livro de Registo de Formação nº<xsl:value-of select="nr_livro_registo" /> sob o nº<xsl:value-of select="numero_certificado" /></fo:block>
<fo:block id="evolute_endofdoc" />
</fo:flow>
</fo:page-sequence>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.1">
<xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes" />
<xsl:template match="Marcacao">
<xsl:template match="certificado_formando">
<fo:root>
<fo:layout-master-set>
<fo:simple-page-master master-name="Mpm1_0" page-height="11in" page-width="8.5in" margin-top="0.7874in" margin-right="0.7874in" margin-left="0.7874in">
@ -20,42 +20,25 @@
<fo:block font-size="12pt" font-weight="bold" text-align="center"> </fo:block>
<fo:block font-size="15pt" font-weight="bold" text-align="center"> </fo:block>
<fo:block font-size="15pt" font-weight="bold" text-align="center"> </fo:block>
<fo:block font-size="15pt" font-weight="bold" text-align="center">Certificado de Frequência de Formação Profissional
 </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center">(de acordo com o Dec. Reg. 35/2002 de 23 de Abril )
 </fo:block>
<fo:block font-size="15pt" font-weight="bold" text-align="center">Certificado de Frequência de Formação Profissional</fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center">(de acordo com o Dec. Reg. 35/2002 de 23 de Abril )</fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center"> </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">
A S.I.P.R.P Sociedade Ibérica de Prevenção de Riscos Profissionais Unipessoal, Lda ( localizada no Atrium do Saldanha Praça Duque de Saldanha, 1 9ºG, Lisboa ), certifica que
<fo:inline>#Nome#</fo:inline>
nascida em
<fo:inline>#localidade#</fo:inline>
a
<fo:inline />
<fo:inline>#data nascimento#</fo:inline>
, com nacionalidade
<fo:inline>#nacionalidade#</fo:inline>
, de sexo
<fo:inline>#sexo#</fo:inline>
, portadora do Bilhete de Identidade nº
<fo:inline>#numero#</fo:inline>
, emitido pelo Arquivo de Identificação de
<fo:inline>#localidadebi#</fo:inline>
em #
<fo:inline>data emissao#</fo:inline>
, frequentou no dia
<fo:inline>#data curso#</fo:inline>
, com a duração total de
<fo:inline>#tempo curso#</fo:inline>
, o Curso de Formação Profissional de
<fo:inline>#curso#</fo:inline>
 
<fo:inline><xsl:value-of select="nome_pessoa" /></fo:inline>
nascida em <fo:inline><xsl:value-of select="naturalidade" /></fo:inline>
a <fo:inline><xsl:value-of select="data_nascimento" /></fo:inline>,
com nacionalidade <fo:inline><xsl:value-of select="nacionalidade" /></fo:inline>,
de sexo <fo:inline><xsl:value-of select="sexo" /></fo:inline>,
<fo:inline><xsl:value-of select="bi_numero" /></fo:inline> <fo:inline><xsl:value-of select="bi_emissao" /></fo:inline> <fo:inline><xsl:value-of select="bi_data_emissao" /></fo:inline>
frequentou no dia <fo:inline><xsl:value-of select="data_curso" /></fo:inline>,
com a duração total de <fo:inline><xsl:value-of select="duracao_curso" /></fo:inline>,
o Curso de Formação Profissional de <fo:inline><xsl:value-of select="curso" /></fo:inline>
</fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">#data#
 </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"><xsl:value-of select="data_corrente" /></fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
@ -63,31 +46,27 @@
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline>#Nome#</fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline>#Nome#</fo:inline>
 
</fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start">
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
Formadora
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
<fo:inline padding-left="1cm" white-space-collapse="false"> </fo:inline>
Formadora e Responsável de Formação
 
</fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:table table-layout="fixed" width="6.925in">
<fo:table-column number-columns-repeated="2" column-width="3.4625in" />
<fo:table-body>
<fo:table-row>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center"><xsl:value-of select="nome_formadora" /></fo:block>
</fo:table-cell>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center"><xsl:value-of select="nome_formadora_e_responsavel" /></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center">Formadora</fo:block>
</fo:table-cell>
<fo:table-cell border="none">
<fo:block font-size="12pt" text-align="center">Formadora e Responsável de Formação</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
@ -106,8 +85,7 @@
<fo:block font-size="12pt" font-weight="normal" text-align="start"> </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center"> </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center"> </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center">Este certificado está registado no Livro de Registo de Formação nº# sob o nº#
 </fo:block>
<fo:block font-size="10pt" font-weight="normal" text-align="center">Este certificado está registado no Livro de Registo de Formação nº<xsl:value-of select="nr_livro_registo" /> sob o nº<xsl:value-of select="numero_certificado" /></fo:block>
<fo:block id="evolute_endofdoc" />
</fo:flow>
</fo:page-sequence>
Loading…
Cancel
Save