print expired documents available also to TECNICO_HS

git-svn-id: https://svn.coded.pt/svn/SIPRP@1640 bb69d46d-e84e-40c8-a05a-06db0d633741
lxbfYeaa
Diogo Neves 15 years ago
parent 9958f4ac11
commit ddee7b0761

@ -658,10 +658,9 @@ public class ListaPlanos extends AbstractPageBean
public String goImprimirPlanoFromConcluidos_action() public String goImprimirPlanoFromConcluidos_action()
{ {
Utilizador currentUser = getSessionBean1().getCurrentUser(); Utilizador currentUser = getSessionBean1().getCurrentUser();
int userType = currentUser == null ? -1 : currentUser.getTipo();
PlanoActuacao p = getTableConcluidosRowData(); PlanoActuacao p = getTableConcluidosRowData();
if ( !p.getConcluidoPorDesactivacao() || ( userType == Global.DIRECTOR_SIPRP ) ) if ( canPrint( p, currentUser ) )
{ {
createPdf( p.getId() ); createPdf( p.getId() );
} }
@ -686,16 +685,22 @@ public class ListaPlanos extends AbstractPageBean
public String goImprimirPlanoConcluidoPatrimoniais_action() public String goImprimirPlanoConcluidoPatrimoniais_action()
{ {
Utilizador currentUser = getSessionBean1().getCurrentUser(); Utilizador currentUser = getSessionBean1().getCurrentUser();
int userType = currentUser == null ? -1 : currentUser.getTipo();
PlanoActuacao p = getTableConcluidosRowData(); PlanoActuacao p = getTableConcluidosRowData();
if ( !p.getConcluidoPorDesactivacao() || ( userType == Global.DIRECTOR_SIPRP ) ) if ( canPrint( p, currentUser ) )
{ {
createPdf( p.getId(), true ); createPdf( p.getId(), true );
} }
return null; return null;
} }
private boolean canPrint( PlanoActuacao p, Utilizador user )
{
int userType = user == null ? -1 : user.getTipo();
return ! p.getConcluidoPorDesactivacao() || ( userType == Global.DIRECTOR_SIPRP || userType == Global.TECNICO_HS );
}
private void createPdf( Integer pID ) private void createPdf( Integer pID )
{ {
createPdf( pID, false ); createPdf( pID, false );

Loading…
Cancel
Save