diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java index 611191c6..b9757e6f 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java @@ -216,59 +216,61 @@ public class Acesso extends AbstractPageBean { return "login"; } - public String lnkAnalises_action() { - // TODO: Replace with your code + public String lnkAnalises_action() + { + String page = "gestor"; + Utilizador u = getSessionBean1().getCurrentUser(); -// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - Integer permissao = udp.getPermissionCode(u.getId()); - switch(permissao.intValue()) - { - case 1: //seguranca - return "form_seguranca"; - case 2: //rh - return "form_rh"; - case 3: //hs - return "form_hs"; - case 6: //gestor - Integer estabelecimento = null; - if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR) - { - estabelecimento = (Integer) drpEstabelecimentos.getSelected(); - // if(estabelecimento.intValue() == -1) - // { - // getSessionBean1().setMsg("Falta estabelecimento!"); - // return null; - // } - // else - // { - // u.setEstabelecimento(estabelecimento_outro); - u.setEstabelecimento_gestor(estabelecimento); - } - return "form_gestor"; - case 7: //dir ger rh - return "form_dir_ger_rh"; - case 8: //dir_siprp - return "form_dir_siprp"; - default: - return "gestor"; - } + Integer permissao = udp.getPermissionCode( u.getId() ); + if ( permissao != null ) + { + switch ( permissao.intValue() ) + { + case 1: //seguranca + page = "form_seguranca"; + break; + case 2: //rh + page = "form_rh"; + break; + case 3: //hs + page = "form_hs"; + break; + case 6: //gestor + Integer estabelecimento = null; + if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR) + { + estabelecimento = (Integer) drpEstabelecimentos.getSelected(); + u.setEstabelecimento_gestor( estabelecimento ); + } + page = "form_gestor"; + break; + case 7: //dir ger rh + page = "form_dir_ger_rh"; + break; + case 8: //dir_siprp + page = "form_dir_siprp"; + break; + default: + page = "gestor"; + break; + } + } } - catch(Exception ex) + catch ( Exception ex ) { ErrorLogger.logException( ex ); - return "gestor"; + page = "gestor"; } - + return page; } - public String lnkPlanos_action() { - // TODO: Replace with your code - + public String lnkPlanos_action() + { Utilizador u = getSessionBean1().getCurrentUser(); // String curUser = "?user=" + u.getId().toString(); FacesContext fc = getFacesContext().getCurrentInstance(); @@ -308,7 +310,6 @@ public class Acesso extends AbstractPageBean { private void initializeEstabelecimentos() { -// AnalisesDataProvider adp = new AnalisesDataProvider(); try { AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index 98ee4171..391b4987 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -11078,22 +11078,6 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { ErrorLogger.logException( ex ); } a.setHoras_turno(horas_turno); - -// try -// { -// if(txtSeccao.getText() != null) -// { -// a.setSeccao( (String) txtSeccao.getText() ); -// } -// else -// { -// a.setSeccao(""); -// } -// } -// catch(Exception ex) -// { -// ErrorLogger.logException( ex ); -// } a.setDepartamento_id(( Integer ) drpDepartamento.getSelected()); a.setSeccao_id((Integer) drpSeccao.getSelected()); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java index 8369f335..1d005050 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java @@ -774,8 +774,8 @@ public class FichaUtilizador extends AbstractPageBean { try { - UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); + AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); Integer permissao = udp.getPermissionCode( getSessionBean1().getCurrentUser().getId() ); getSessionBean1().setTiposOptions( adp.getTiposList( permissao ) ); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java index bc92d00d..1f2b7986 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java @@ -396,75 +396,79 @@ public class Login extends AbstractPageBean } try { - Integer permissao = udp.getPermissionCode(u.getId()); - if(permissao.intValue() == 1) //seguranca - { - if(u.getResponsavel_loja().matches("y")) - { - sRet = "acesso"; - } - else - { - sRet = "form_seguranca"; - } - } - else if(permissao.intValue() == 2) // rh - { - if(u.getResponsavel_loja().matches("y")) - { - sRet = "acesso"; - } - else - { - sRet = "form_rh"; - } - //sRet = "form_rh"; - } - else if(permissao.intValue() == 3) // hs - { - //sRet = "form_hs"; - sRet = "acesso"; - } - else if(permissao.intValue() == 5) // medico - { - sRet = "form_medico"; - } - else if(permissao.intValue() == 6) // gestor - { - //sRet = "form_gestor"; - sRet = "acesso"; - } - else if(permissao.intValue() == 7) // director geral rh - { - //sRet = "form_rh"; - //sRet = "form_dir_ger_rh"; - sRet = "acesso"; - } - else if(permissao.intValue() == 8) // director siprp - { - //sRet = "form_dir_siprp"; - sRet = "acesso"; - } - else if(permissao.intValue() == 9) // director loja - { - sRet = "acesso"; - } - else if(permissao.intValue() == 10) // director nacional de seguranca - { - sRet = "acesso"; - } - - u.setCodigo_permissao(permissao); + Integer permissao = udp.getPermissionCode( u.getId() ); + sRet = "form_seguranca"; + if ( permissao != null ) + { + if(permissao.intValue() == 1) //seguranca + { + if(u.getResponsavel_loja().matches("y")) + { + sRet = "acesso"; + } + else + { + sRet = "form_seguranca"; + } + } + else if(permissao.intValue() == 2) // rh + { + if(u.getResponsavel_loja().matches("y")) + { + sRet = "acesso"; + } + else + { + sRet = "form_rh"; + } + //sRet = "form_rh"; + } + else if(permissao.intValue() == 3) // hs + { + //sRet = "form_hs"; + sRet = "acesso"; + } + else if(permissao.intValue() == 5) // medico + { + sRet = "form_medico"; + } + else if(permissao.intValue() == 6) // gestor + { + //sRet = "form_gestor"; + sRet = "acesso"; + } + else if(permissao.intValue() == 7) // director geral rh + { + //sRet = "form_rh"; + //sRet = "form_dir_ger_rh"; + sRet = "acesso"; + } + else if(permissao.intValue() == 8) // director siprp + { + //sRet = "form_dir_siprp"; + sRet = "acesso"; + } + else if(permissao.intValue() == 9) // director loja + { + sRet = "acesso"; + } + else if(permissao.intValue() == 10) // director nacional de seguranca + { + sRet = "acesso"; + } + } + + u.setCodigo_permissao( permissao ); getSessionBean1().setCurrentUser( u ); - getSessionBean1().setLoggedIn(true); - initializeClock(); - initializeDropDownOptions(); + getSessionBean1().setLoggedIn( true ); + initializeClock(); + initializeDropDownOptions(); // só para testes. retirar depois : ///getSessionBean1().setModoEdicaoUtilizador("new"); ///sRet = "create_user"; } - catch(Exception e1) + catch ( Exception e1 ) { ErrorLogger.logException( e1 ); getSessionBean1().setMsg("Não tem permissão para entrar na aplicação !"); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresDataProvider.java index 5efbaad4..8fe6b590 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/UtilizadoresDataProvider.java @@ -698,20 +698,17 @@ public class UtilizadoresDataProvider extends GenericDataProvider return newId; } - public Integer getPermissionCode(Integer userId) throws Exception + public Integer getPermissionCode( Integer userId ) throws Exception { + Integer permission = null; Statement st = createStatement(); String sql = "SELECT * FROM permissoes WHERE user_id = " + userId; - ResultSet rs = st.executeQuery(sql); - rs.first(); - Integer permission = new Integer(rs.getInt("codigo_permissao")); - return permission; + ResultSet rs = st.executeQuery( sql ); + if ( rs.first() ) + { + permission = new Integer( rs.getInt( "codigo_permissao" ) ); + } + return permission; } -// private Statement createStatement() -// { -// Db db = new Db(); -// return db.createStatement(); -// } - }