From 25a7e3372231b9bfed801157fbd736f1b3cc392e Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Thu, 11 Oct 2012 00:54:01 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1786 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../nbproject/faces-config.NavData | 8 +++---- .../nbproject/navigation.NavData | 4 ++-- .../AnaliseAcidenteTrabalho.java | 24 +++++++++++++++++++ .../EstatisticasProcesso.java | 24 ++++++++++++++++++- .../web/WEB-INF/navigation.xml | 12 ++++++++++ 5 files changed, 65 insertions(+), 7 deletions(-) diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/faces-config.NavData b/trunk/AnaliseAcidentesTrabalho/nbproject/faces-config.NavData index 0c47e50b..ab3a1962 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/faces-config.NavData +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/faces-config.NavData @@ -2,16 +2,16 @@ - + - + - + @@ -22,8 +22,8 @@ - + diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData b/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData index 42edb37e..71da8e23 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/navigation.NavData @@ -6,8 +6,8 @@ - + @@ -15,8 +15,8 @@ - + diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index 3c5e0bf8..6410a57e 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -14764,6 +14764,18 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean Integer tipo = null; Acidentado ac = getSessionBean1().getAcidentado(); + if( ac == null ) + { + Integer acidentadoId = a.getAcidentado_id(); + try + { + ac = AnalisesDataProvider.getInstance().getAcidentado( acidentadoId ); + } + catch( Exception ex ) + { + ex.printStackTrace(); + } + } String assunto = "Comunicacao de Analise de Acidentes de Trabalho" + " - " + ( ac != null ? ac.getEstabelecimento_origem() : "" ); String texto_email = "

Esta é uma mensagem automática da equipa da SIPRP:

"; @@ -14854,6 +14866,18 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean String errorMessage = ""; Acidentado ac = getSessionBean1().getAcidentado(); + if( ac == null ) + { + Integer acidentadoId = a.getAcidentado_id(); + try + { + ac = AnalisesDataProvider.getInstance().getAcidentado( acidentadoId ); + } + catch( Exception ex ) + { + ex.printStackTrace(); + } + } String assunto = "Comunicacao de Analise de Acidentes de Trabalho de " + ac.getNome() + " - " + ( ac != null ? ac.getEstabelecimento_origem() : "" ); String data_acidente = ""; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java index bb3e9e0d..60194e3d 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java @@ -425,11 +425,33 @@ public class EstatisticasProcesso extends AbstractPageBean dropSeccoes.setItems( seccoes ); } - Option[] estabelecimentos = statsProvider.getEstabelecimentos(); + Option[] estabelecimentos = null; + if ( getSessionBean1().isLoggedIn() && getSessionBean1().getCurrentUser() != null && + getSessionBean1().getCurrentUser().getTipo() != null ) + { + int tipo = getSessionBean1().getCurrentUser().getTipo().intValue(); + + if( tipo == Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP || tipo == Global.TIPO_UTILIZADOR_HS + || tipo == Global.TIPO_UTILIZADOR_GESTOR || tipo == Global.TIPO_UTILIZADOR_DIRECTOR_GERAL_RH + || tipo == Global.TIPO_UTILIZADOR_DIRECTOR_NACIONAL_SEGURANCA ) + { + estabelecimentos = statsProvider.getEstabelecimentos(); + + } + else + { + Integer estabelecimentoId = getSessionBean1().getCurrentUser().getEstabelecimento_id(); + String estabelecimentoNome = statsProvider.getEstabelecimentoByID( estabelecimentoId ); + estabelecimentos = new com.sun.rave.web.ui.model.Option[]{ + new Option( estabelecimentoId, estabelecimentoNome ) + }; + } + } if ( estabelecimentos != null ) { dropEstabelecimentos.setItems( estabelecimentos ); } + } catch ( Exception e ) { diff --git a/trunk/AnaliseAcidentesTrabalho/web/WEB-INF/navigation.xml b/trunk/AnaliseAcidentesTrabalho/web/WEB-INF/navigation.xml index 6ac7e33c..d5e7d406 100644 --- a/trunk/AnaliseAcidentesTrabalho/web/WEB-INF/navigation.xml +++ b/trunk/AnaliseAcidentesTrabalho/web/WEB-INF/navigation.xml @@ -80,6 +80,10 @@ user /FichaUtilizador.jsp + + + estatisticasProcesso + /EstatisticasProcesso.jsp @@ -100,6 +104,10 @@ user /FichaUtilizador.jsp + + + estatisticasProcesso + /EstatisticasProcesso.jsp @@ -144,6 +152,10 @@ user /FichaUtilizador.jsp + + + estatisticasProcesso + /EstatisticasProcesso.jsp