From adbfc7e8ace53f97270abbbf6f04e1de05d556f4 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Mon, 1 Oct 2012 16:31:52 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1784 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../AnaliseAcidenteTrabalho.java | 10 +++++----- .../GestaoUtilizadores.java | 14 ++++++++++++++ .../NovoUtilizador.java | 15 +++++++++++++++ .../SessionBean1.java | 19 ++++++++++--------- 4 files changed, 44 insertions(+), 14 deletions(-) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index 29774001..3c5e0bf8 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -14763,8 +14763,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean String errorMessage = ""; Integer tipo = null; - - String assunto = "Comunicacao de Analise de Acidentes de Trabalho"; + Acidentado ac = getSessionBean1().getAcidentado(); + 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:

"; texto_email += "

Recebeu um novo processo de análise de acidente de trabalho para tratar.

"; @@ -14854,7 +14854,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean String errorMessage = ""; Acidentado ac = getSessionBean1().getAcidentado(); - String assunto = "Comunicacao de Analise de Acidentes de Trabalho de " + ac.getNome(); + String assunto = "Comunicacao de Analise de Acidentes de Trabalho de " + ac.getNome() + " - " + ( ac != null ? ac.getEstabelecimento_origem() : "" ); String data_acidente = ""; try @@ -14898,7 +14898,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean String errorMessage = ""; Acidentado ac = getSessionBean1().getAcidentado(); - String assunto = "Fecho do Processo de Analise de Acidente de Trabalho de " + ac.getNome(); + String assunto = "Fecho do Processo de Analise de Acidente de Trabalho de " + ac.getNome() + " - " + ( ac != null ? ac.getEstabelecimento_origem() : "" ); try { @@ -14950,7 +14950,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean System.out.println( "SEND EMAIL TO RH FASE 4" ); Acidentado ac = getSessionBean1().getAcidentado(); //String assunto = "SIPRP ¯ Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " ¯ Ficheiro para Impressão"; - String assunto = "SIPRP - Fecho do Processo de Analise de Acidente de Trabalho nr " + a.getAnalise_nr() + " - Ficheiro para Impressão"; + String assunto = "SIPRP - Fecho do Processo de Analise de Acidente de Trabalho nr " + a.getAnalise_nr() + " - Ficheiro para Impressão" + " - " + ( ac != null ? ac.getEstabelecimento_origem() : "" ); // UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java index cc35dec5..5af0c4d9 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java @@ -40,6 +40,7 @@ import javax.faces.component.html.HtmlPanelGrid; import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; import javax.servlet.http.HttpServletRequest; +import utils.JSFUtils; import utils.Utils; /** @@ -880,6 +881,19 @@ public class GestaoUtilizadores extends AbstractPageBean public void prerender() { Utilizador u = getSessionBean1().getCurrentUser(); + FacesContext fc = getFacesContext().getCurrentInstance(); + if(u.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP && u.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_GERAL_RH) + { + try + { + JSFUtils.logout( fc, true ); + } + catch( Exception ex ) + { + throw new RuntimeException( ex ); + } + return; + } if(u.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP) { lnkPlanosActuacao.setDisabled(true); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java index be1283a0..d9c3c784 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java @@ -40,6 +40,7 @@ import javax.faces.component.html.HtmlPanelGrid; import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; import javax.servlet.http.HttpServletRequest; +import utils.JSFUtils; import utils.Utils; /** @@ -1135,6 +1136,20 @@ public class NovoUtilizador extends AbstractPageBean { * this page.

*/ public void prerender() { + Utilizador u = getSessionBean1().getCurrentUser(); + FacesContext fc = getFacesContext().getCurrentInstance(); + if(u.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_SIPRP && u.getTipo().intValue() != Global.TIPO_UTILIZADOR_DIRECTOR_GERAL_RH) + { + try + { + JSFUtils.logout( fc, true ); + } + catch( Exception ex ) + { + throw new RuntimeException( ex ); + } + return; + } if(!isPostback) { getSessionBean1().setNewUser(null); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java index 3a6f49f8..eeee173f 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/SessionBean1.java @@ -55,15 +55,16 @@ public class SessionBean1 extends AbstractSessionBean public Boolean getCanAccessEstatisticas() { - if ( isLoggedIn() && getCurrentUser() != null && getCurrentUser().getTipo() != null ) - { - int tipo = getCurrentUser().getTipo().intValue(); - - canAccessEstatisticas = 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; - } - return canAccessEstatisticas; + return Boolean.TRUE; +// if ( isLoggedIn() && getCurrentUser() != null && getCurrentUser().getTipo() != null ) +// { +// int tipo = getCurrentUser().getTipo().intValue(); +// +// canAccessEstatisticas = 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; +// } +// return canAccessEstatisticas; } public void setCanAccessEstatisticas( Boolean canAccessEstatisticas )