git-svn-id: https://svn.coded.pt/svn/SIPRP@1584 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Diogo Neves 15 years ago
parent 9e7e18cb8b
commit fa03e422fc

@ -216,59 +216,61 @@ public class Acesso extends AbstractPageBean {
return "login"; return "login";
} }
public String lnkAnalises_action() { public String lnkAnalises_action()
// TODO: Replace with your code {
String page = "gestor";
Utilizador u = getSessionBean1().getCurrentUser(); Utilizador u = getSessionBean1().getCurrentUser();
// UtilizadoresDataProvider udp = new UtilizadoresDataProvider();
try try
{ {
UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance();
Integer permissao = udp.getPermissionCode(u.getId()); Integer permissao = udp.getPermissionCode( u.getId() );
switch(permissao.intValue()) if ( permissao != null )
{
switch ( permissao.intValue() )
{ {
case 1: //seguranca case 1: //seguranca
return "form_seguranca"; page = "form_seguranca";
break;
case 2: //rh case 2: //rh
return "form_rh"; page = "form_rh";
break;
case 3: //hs case 3: //hs
return "form_hs"; page = "form_hs";
break;
case 6: //gestor case 6: //gestor
Integer estabelecimento = null; Integer estabelecimento = null;
if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR) if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR)
{ {
estabelecimento = (Integer) drpEstabelecimentos.getSelected(); estabelecimento = (Integer) drpEstabelecimentos.getSelected();
// if(estabelecimento.intValue() == -1) u.setEstabelecimento_gestor( estabelecimento );
// {
// getSessionBean1().setMsg("Falta estabelecimento!");
// return null;
// }
// else
// {
// u.setEstabelecimento(estabelecimento_outro);
u.setEstabelecimento_gestor(estabelecimento);
} }
return "form_gestor"; page = "form_gestor";
break;
case 7: //dir ger rh case 7: //dir ger rh
return "form_dir_ger_rh"; page = "form_dir_ger_rh";
break;
case 8: //dir_siprp case 8: //dir_siprp
return "form_dir_siprp"; page = "form_dir_siprp";
break;
default: default:
return "gestor"; page = "gestor";
break;
} }
} }
catch(Exception ex) }
catch ( Exception ex )
{ {
ErrorLogger.logException( ex ); ErrorLogger.logException( ex );
return "gestor"; page = "gestor";
} }
return page;
} }
public String lnkPlanos_action() { public String lnkPlanos_action()
// TODO: Replace with your code {
Utilizador u = getSessionBean1().getCurrentUser(); Utilizador u = getSessionBean1().getCurrentUser();
// String curUser = "?user=" + u.getId().toString(); // String curUser = "?user=" + u.getId().toString();
FacesContext fc = getFacesContext().getCurrentInstance(); FacesContext fc = getFacesContext().getCurrentInstance();
@ -308,7 +310,6 @@ public class Acesso extends AbstractPageBean {
private void initializeEstabelecimentos() private void initializeEstabelecimentos()
{ {
// AnalisesDataProvider adp = new AnalisesDataProvider();
try try
{ {
AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); AnalisesDataProvider adp = AnalisesDataProvider.getInstance();

@ -11079,22 +11079,6 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
} }
a.setHoras_turno(horas_turno); 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.setDepartamento_id(( Integer ) drpDepartamento.getSelected());
a.setSeccao_id((Integer) drpSeccao.getSelected()); a.setSeccao_id((Integer) drpSeccao.getSelected());

@ -396,7 +396,10 @@ public class Login extends AbstractPageBean
} }
try try
{ {
Integer permissao = udp.getPermissionCode(u.getId()); Integer permissao = udp.getPermissionCode( u.getId() );
sRet = "form_seguranca";
if ( permissao != null )
{
if(permissao.intValue() == 1) //seguranca if(permissao.intValue() == 1) //seguranca
{ {
if(u.getResponsavel_loja().matches("y")) if(u.getResponsavel_loja().matches("y"))
@ -453,10 +456,11 @@ public class Login extends AbstractPageBean
{ {
sRet = "acesso"; sRet = "acesso";
} }
}
u.setCodigo_permissao(permissao); u.setCodigo_permissao( permissao );
getSessionBean1().setCurrentUser( u ); getSessionBean1().setCurrentUser( u );
getSessionBean1().setLoggedIn(true); getSessionBean1().setLoggedIn( true );
initializeClock(); initializeClock();
initializeDropDownOptions(); initializeDropDownOptions();
@ -464,7 +468,7 @@ public class Login extends AbstractPageBean
///getSessionBean1().setModoEdicaoUtilizador("new"); ///getSessionBean1().setModoEdicaoUtilizador("new");
///sRet = "create_user"; ///sRet = "create_user";
} }
catch(Exception e1) catch ( Exception e1 )
{ {
ErrorLogger.logException( e1 ); ErrorLogger.logException( e1 );
getSessionBean1().setMsg("Não tem permissão para entrar na aplicação !"); getSessionBean1().setMsg("Não tem permissão para entrar na aplicação !");

@ -698,20 +698,17 @@ public class UtilizadoresDataProvider extends GenericDataProvider
return newId; return newId;
} }
public Integer getPermissionCode(Integer userId) throws Exception public Integer getPermissionCode( Integer userId ) throws Exception
{ {
Integer permission = null;
Statement st = createStatement(); Statement st = createStatement();
String sql = "SELECT * FROM permissoes WHERE user_id = " + userId; String sql = "SELECT * FROM permissoes WHERE user_id = " + userId;
ResultSet rs = st.executeQuery(sql); ResultSet rs = st.executeQuery( sql );
rs.first(); if ( rs.first() )
Integer permission = new Integer(rs.getInt("codigo_permissao")); {
permission = new Integer( rs.getInt( "codigo_permissao" ) );
}
return permission; return permission;
} }
// private Statement createStatement()
// {
// Db db = new Db();
// return db.createStatement();
// }
} }

Loading…
Cancel
Save