diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java index 833f6ad5..e0e85cca 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java @@ -1170,15 +1170,17 @@ public class FormGestor extends AbstractPageBean table2.setRendered( true ); ArrayList concluidasList = null; - - if ( getSessionBean1().getCurrentUser().getGestor_geral().matches( "y" ) || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA /*|| curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA*/ ) + Integer estabelecimento_id = getSessionBean1().getCurrentUser().getEstabelecimento_id(); + Integer estabelecimento_gestor_id = curUser.getEstabelecimento_gestor(); + if ( getSessionBean1().getCurrentUser().getGestor_geral().matches( "y" ) || curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA + || ( curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR && ( estabelecimento_gestor_id == null || estabelecimento_gestor_id.intValue() == 0 ) ) + /*|| curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_DIRECTOR_LOJA*/ ) { concluidasList = adp.getAnalisesConcluidasList( null, fromYear ); } else { - concluidasList = adp.getAnalisesConcluidasList( - getSessionBean1().getCurrentUser().getEstabelecimento_id(), fromYear ); + concluidasList = adp.getAnalisesConcluidasList( estabelecimento_id, fromYear ); } getSessionBean1().getAnalisesConcluidasDataProvider().setList( concluidasList ); } @@ -1205,17 +1207,15 @@ public class FormGestor extends AbstractPageBean lblUser.setText( curUser.getLogin() ); if ( curUser.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR ) { - if ( curUser.getGestor_geral().matches( "n" ) ) + if ( "n".equals( curUser.getGestor_geral() ) ) { lnkPlanosActuacao.setDisabled( true ); } } - else if ( curUser.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA ) + else if ( curUser.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA + && curUser.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_LOJA ) { - if ( curUser.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_LOJA ) - { - lnkPlanosActuacao.setDisabled( true ); - } + lnkPlanosActuacao.setDisabled( true ); } HttpServletRequest request = ( HttpServletRequest ) getExternalContext().getRequest();