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 )
{ {
case 1: //seguranca switch ( permissao.intValue() )
return "form_seguranca"; {
case 2: //rh case 1: //seguranca
return "form_rh"; page = "form_seguranca";
case 3: //hs break;
return "form_hs"; case 2: //rh
case 6: //gestor page = "form_rh";
Integer estabelecimento = null; break;
if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR) case 3: //hs
{ page = "form_hs";
estabelecimento = (Integer) drpEstabelecimentos.getSelected(); break;
// if(estabelecimento.intValue() == -1) case 6: //gestor
// { Integer estabelecimento = null;
// getSessionBean1().setMsg("Falta estabelecimento!"); if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR)
// return null; {
// } estabelecimento = (Integer) drpEstabelecimentos.getSelected();
// else u.setEstabelecimento_gestor( estabelecimento );
// { }
// u.setEstabelecimento(estabelecimento_outro); page = "form_gestor";
u.setEstabelecimento_gestor(estabelecimento); break;
} case 7: //dir ger rh
return "form_gestor"; page = "form_dir_ger_rh";
case 7: //dir ger rh break;
return "form_dir_ger_rh"; case 8: //dir_siprp
case 8: //dir_siprp page = "form_dir_siprp";
return "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();

@ -11078,22 +11078,6 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
ErrorLogger.logException( ex ); ErrorLogger.logException( ex );
} }
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());

@ -774,8 +774,8 @@ public class FichaUtilizador extends AbstractPageBean {
try try
{ {
UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance();
AnalisesDataProvider adp = AnalisesDataProvider.getInstance(); AnalisesDataProvider adp = AnalisesDataProvider.getInstance();
Integer permissao = udp.getPermissionCode( getSessionBean1().getCurrentUser().getId() ); Integer permissao = udp.getPermissionCode( getSessionBean1().getCurrentUser().getId() );
getSessionBean1().setTiposOptions( adp.getTiposList( permissao ) ); getSessionBean1().setTiposOptions( adp.getTiposList( permissao ) );

@ -396,75 +396,79 @@ public class Login extends AbstractPageBean
} }
try try
{ {
Integer permissao = udp.getPermissionCode(u.getId()); Integer permissao = udp.getPermissionCode( u.getId() );
if(permissao.intValue() == 1) //seguranca sRet = "form_seguranca";
{ if ( permissao != null )
if(u.getResponsavel_loja().matches("y")) {
{ if(permissao.intValue() == 1) //seguranca
sRet = "acesso"; {
} if(u.getResponsavel_loja().matches("y"))
else {
{ sRet = "acesso";
sRet = "form_seguranca"; }
} else
} {
else if(permissao.intValue() == 2) // rh sRet = "form_seguranca";
{ }
if(u.getResponsavel_loja().matches("y")) }
{ else if(permissao.intValue() == 2) // rh
sRet = "acesso"; {
} if(u.getResponsavel_loja().matches("y"))
else {
{ sRet = "acesso";
sRet = "form_rh"; }
} else
//sRet = "form_rh"; {
} sRet = "form_rh";
else if(permissao.intValue() == 3) // hs }
{ //sRet = "form_rh";
//sRet = "form_hs"; }
sRet = "acesso"; else if(permissao.intValue() == 3) // hs
} {
else if(permissao.intValue() == 5) // medico //sRet = "form_hs";
{ sRet = "acesso";
sRet = "form_medico"; }
} else if(permissao.intValue() == 5) // medico
else if(permissao.intValue() == 6) // gestor {
{ sRet = "form_medico";
//sRet = "form_gestor"; }
sRet = "acesso"; else if(permissao.intValue() == 6) // gestor
} {
else if(permissao.intValue() == 7) // director geral rh //sRet = "form_gestor";
{ sRet = "acesso";
//sRet = "form_rh"; }
//sRet = "form_dir_ger_rh"; else if(permissao.intValue() == 7) // director geral rh
sRet = "acesso"; {
} //sRet = "form_rh";
else if(permissao.intValue() == 8) // director siprp //sRet = "form_dir_ger_rh";
{ sRet = "acesso";
//sRet = "form_dir_siprp"; }
sRet = "acesso"; else if(permissao.intValue() == 8) // director siprp
} {
else if(permissao.intValue() == 9) // director loja //sRet = "form_dir_siprp";
{ sRet = "acesso";
sRet = "acesso"; }
} else if(permissao.intValue() == 9) // director loja
else if(permissao.intValue() == 10) // director nacional de seguranca {
{ sRet = "acesso";
sRet = "acesso"; }
} else if(permissao.intValue() == 10) // director nacional de seguranca
{
u.setCodigo_permissao(permissao); sRet = "acesso";
}
}
u.setCodigo_permissao( permissao );
getSessionBean1().setCurrentUser( u ); getSessionBean1().setCurrentUser( u );
getSessionBean1().setLoggedIn(true); getSessionBean1().setLoggedIn( true );
initializeClock(); initializeClock();
initializeDropDownOptions(); initializeDropDownOptions();
// só para testes. retirar depois : // só para testes. retirar depois :
///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")); {
return permission; permission = new Integer( rs.getInt( "codigo_permissao" ) );
}
return permission;
} }
// private Statement createStatement()
// {
// Db db = new Db();
// return db.createStatement();
// }
} }

Loading…
Cancel
Save