@ -393,85 +393,156 @@ public class ListaPlanos extends AbstractPageBean {
 
			
		
	
		
		
			
				
					
					     *  this  page . < / p > 
     *  this  page . < / p > 
 
			
		
	
		
		
			
				
					
					     * / 
     * / 
 
			
		
	
		
		
			
				
					
					    @Override 
    @Override 
 
			
		
	
		
		
			
				
					
					    public  void  prerender ( )  { 
    public  void  prerender ( ) 
 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
						{ 
 
			
		
	
		
		
			
				
					
					        //UIComponent emptyCol = tableRowGroup1.getEmptyDataText();
 
        //UIComponent emptyCol = tableRowGroup1.getEmptyDataText();
 
 
			
		
	
		
		
			
				
					
					        System . out . println ( "LISTA PLANOS - PRERENDER" ) ; 
        System . out . println ( "LISTA PLANOS - PRERENDER" ) ; 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					        Utilizador  u  =  getSessionBean1 ( ) . getCurrentUser ( ) ; 
 
			
		
	
		
		
			
				
					
					        System . out . println (  "\tUser Logged In : "  +  u  ) ; 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					        FacesContext  fc  =  getFacesContext ( ) ; 
        FacesContext  fc  =  getFacesContext ( ) ; 
 
			
		
	
		
		
			
				
					
					        String  user_id  =  JSFUtils . getRequestParameter ( fc ,  "user" ) ; 
        String  estab_gestor  =  JSFUtils . getRequestParameter (  fc ,  "estab_gestor"  ) ; 
 
			
				
				
			
		
	
		
		
			
				
					
					        String  estab_gestor  =  JSFUtils . getRequestParameter ( fc ,  "estab_gestor" ) ; 
 
			
		
	
		
		
			
				
					
					        System . out . println ( "LISTA PLANOS - USER ID : "  +  user_id  ) ; 
 
			
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					        Utilizador  u  =  null ; 
//        String user_id = JSFUtils.getRequestParameter( fc, "user" );
  
			
				
				
			
		
	
		
		
			
				
					
					        if  (  user_id  ! =  null  ) 
//        System.out.println("LISTA PLANOS - USER ID : " + user_id + " : " + u );
  
			
				
				
			
		
	
		
		
			
				
					
					        { 
 
			
		
	
		
		
			
				
					
					            try 
 
			
		
	
		
		
			
				
					
					            { 
 
			
		
	
		
		
			
				
					
									Integer  userId  =  new  Integer (  Integer . parseInt (  user_id  )  ) ; 
 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
									UtilizadoresDataProvider  udp  =  new  UtilizadoresDataProvider ( ) ; 
//        if ( u == null )
  
			
				
				
			
		
	
		
		
			
				
					
									udp . checkConnection ( ) ; 
//        {
  
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					//            Integer userId = new Integer( Integer.parseInt( user_id ) );
  
			
		
	
		
		
			
				
					
					//            UtilizadoresDataProvider udp = new UtilizadoresDataProvider();
  
			
		
	
		
		
			
				
					
					//            udp.checkConnection();
  
			
		
	
		
		
			
				
					
					//            u = udp.getUtilizador( userId );
  
			
		
	
		
		
			
				
					
					//        }
  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
									u  =  udp . getUtilizador (  userId  ) ; 
 
			
		
	
		
		
			
				
					
					        if  (  u  ! =  null  ) 
        if  (  u  ! =  null  ) 
 
			
		
	
		
		
			
				
					
					        { 
        { 
 
			
		
	
		
		
			
				
					
					                    if  (  u . getTipo ( ) . intValue ( )  = =  Global . GESTOR  ) 
            if  (  u . getTipo ( )  ! =  null  & & u . getTipo ( ) . intValue ( )  = =  Global . GESTOR  ) 
 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					            { 
            { 
 
			
		
	
		
		
			
				
					
					                try 
                try 
 
			
		
	
		
		
			
				
					
					                { 
                { 
 
			
		
	
		
		
			
				
					
					                    Integer  estabelecimento_gestor  =  new  Integer ( Integer . parseInt ( estab_gestor ) ) ; 
                    Integer  estabelecimento_gestor  =  new  Integer ( Integer . parseInt ( estab_gestor ) ) ; 
 
			
		
	
		
		
			
				
					
					                    System . out . println ( "ESTABELECIMENTO GESTOR : "  +  estabelecimento_gestor . intValue ( ) ) ; 
                    System . out . println ( "ESTABELECIMENTO GESTOR : "  +  estabelecimento_gestor . intValue ( ) ) ; 
 
			
		
	
		
		
			
				
					
					                    u . setEstabelecimento_gestor ( estabelecimento_gestor ) ; 
                    u . setEstabelecimento_gestor ( estabelecimento_gestor ) ; 
 
			
		
	
		
		
			
				
					
					                        } 
                }  catch  ( Exception  ex2 ) 
 
			
				
				
			
		
	
		
		
			
				
					
					                        catch ( Exception  ex2 ) 
 
			
		
	
		
		
	
		
		
			
				
					
					                { 
                { 
 
			
		
	
		
		
			
				
					
					                             ErrorLogger . logException (   ex2   ) ; 
                    ErrorLogger . logException ( ex2 ) ; 
 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					                } 
                } 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					            } 
            } 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					                    getSessionBean1 ( ) . setCurrentUser (  u  ) ; 
//          getSessionBean1().setCurrentUser( u );
  
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					//          u = getSessionBean1().getCurrentUser();
  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
										u  =  getSessionBean1 ( ) . getCurrentUser ( ) ; 
            if  ( u . getTipo ( ) . intValue ( )  = =  Global . DIRECTOR_SIPRP  | |  u . getTipo ( ) . intValue ( )  = =  Global . RH  | |  u . getTipo ( ) . intValue ( )  = =  Global . DIRECTOR_GERAL_RH  | |  u . getTipo ( ) . intValue ( )  = =  Global . GESTOR )  { 
 
			
				
				
			
		
	
		
		
			
				
					
										if ( u . getTipo ( ) . intValue ( )  = =  Global . DIRECTOR_SIPRP  | |  u . getTipo ( ) . intValue ( )  = =  Global . RH  | |  u . getTipo ( ) . intValue ( )  = =  Global . DIRECTOR_GERAL_RH  | |  u . getTipo ( ) . intValue ( )  = =  Global . GESTOR ) 
 
			
		
	
		
		
			
				
					
										{ 
 
			
		
	
		
		
	
		
		
			
				
					
					                gridActual . setRendered ( false ) ; 
                gridActual . setRendered ( false ) ; 
 
			
		
	
		
		
			
				
					
					                tableRowGroup2 . setEmptyDataMsg ( "Sem registos" ) ; 
                tableRowGroup2 . setEmptyDataMsg ( "Sem registos" ) ; 
 
			
		
	
		
		
			
				
					
					                tableRowGroup3 . setEmptyDataMsg ( "Sem registos" ) ; 
                tableRowGroup3 . setEmptyDataMsg ( "Sem registos" ) ; 
 
			
		
	
		
		
			
				
					
					            } 
            } 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
										if ( u . getTipo ( ) . intValue ( )  ! =  Global . DIRECTOR_SIPRP  & &  u . getTipo ( ) . intValue ( )  ! =  Global . RH  & &  u . getTipo ( ) . intValue ( )  ! =  Global . DIRECTOR_GERAL_RH ) 
            if  ( u . getTipo ( ) . intValue ( )  ! =  Global . DIRECTOR_SIPRP  & &  u . getTipo ( ) . intValue ( )  ! =  Global . RH  & &  u . getTipo ( ) . intValue ( )  ! =  Global . DIRECTOR_GERAL_RH )  { 
 
			
				
				
			
		
	
		
		
			
				
					
										{ 
 
			
		
	
		
		
	
		
		
			
				
					
					                getSessionBean1 ( ) . setDisableMenuUtilizadores ( true ) ; 
                getSessionBean1 ( ) . setDisableMenuUtilizadores ( true ) ; 
 
			
		
	
		
		
			
				
					
					                tableRowGroup1 . setEmptyDataMsg ( "Sem registos" ) ; 
                tableRowGroup1 . setEmptyDataMsg ( "Sem registos" ) ; 
 
			
		
	
		
		
			
				
					
					                tableRowGroup2 . setEmptyDataMsg ( "Sem registos" ) ; 
                tableRowGroup2 . setEmptyDataMsg ( "Sem registos" ) ; 
 
			
		
	
		
		
			
				
					
					                tableRowGroup3 . setEmptyDataMsg ( "Sem registos" ) ; 
                tableRowGroup3 . setEmptyDataMsg ( "Sem registos" ) ; 
 
			
		
	
		
		
			
				
					
					            } 
            } 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					            //Column para desactivar plano - mostra se o utilizador for DIRECTOR SIPRP
 
            //Column para desactivar plano - mostra se o utilizador for DIRECTOR SIPRP
 
 
			
		
	
		
		
			
				
					
					            int  uType  =  u . getTipo ( ) . intValue ( ) ; 
            int  uType  =  u . getTipo ( ) . intValue ( ) ; 
 
			
		
	
		
		
			
				
					
					            boolean  renderOrNot  =  uType  = =  Global . DIRECTOR_SIPRP  | |  uType  = =  Global . TECNICO_HS ; 
            boolean  renderOrNot  =  uType  = =  Global . DIRECTOR_SIPRP  | |  uType  = =  Global . TECNICO_HS ; 
 
			
		
	
		
		
			
				
					
										tableColumn55 . setRendered (  renderOrNot  ) ; 
            tableColumn55 . setRendered ( renderOrNot ) ; 
 
			
				
				
			
		
	
		
		
			
				
					
										buttonDesactivar . setRendered (  renderOrNot  ) ; 
            buttonDesactivar . setRendered ( renderOrNot ) ; 
 
			
				
				
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
										tableColumn56 . setRendered (  renderOrNot  ) ; 
 
			
		
	
		
		
			
				
					
										buttonDesactivarSeguimento . setRendered (  renderOrNot  ) ; 
 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					            tableColumn56 . setRendered ( renderOrNot ) ; 
 
			
		
	
		
		
			
				
					
					            buttonDesactivarSeguimento . setRendered ( renderOrNot ) ; 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					            initialize ( ) ; 
            initialize ( ) ; 
 
			
		
	
		
		
			
				
					
					        } 
        } 
 
			
		
	
		
		
			
				
					
					        else 
        else 
 
			
		
	
		
		
			
				
					
					        { 
        { 
 
			
		
	
		
		
			
				
					
										getSessionBean1 ( ) . setMsg (  "Utilizador inválido."  ) ; 
            getSessionBean1 ( ) . setMsg ( "Utilizador inválido." ) ; 
 
			
				
				
			
		
	
		
		
			
				
					
									} 
 
			
		
	
		
		
			
				
					
								} 
 
			
		
	
		
		
			
				
					
					            catch ( Exception  ex ) 
 
			
		
	
		
		
			
				
					
					            { 
 
			
		
	
		
		
			
				
					
					                ErrorLogger . logException (  ex  ) ; 
 
			
		
	
		
		
			
				
					
					            } 
 
			
		
	
		
		
	
		
		
			
				
					
					        } 
        } 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					        //UIComponent emptyCol = tableRowGroup1.getEmptyDataText();
 
 
			
		
	
		
		
			
				
					
					//        System.out.println("LISTA PLANOS - PRERENDER");
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//		System.out.println( "\n\tCURRENT USER : " + getSessionBean1().getCurrentUser() + " - " +
  
			
		
	
		
		
			
				
					
					//			( getSessionBean1().getCurrentUser() == null ? "" :
  
			
		
	
		
		
			
				
					
					//				getSessionBean1().getCurrentUser().getId() + " : " + getSessionBean1().getCurrentUser().getLogin() ) );
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//		FacesContext fc = getFacesContext();
  
			
		
	
		
		
			
				
					
					//		String user_id = JSFUtils.getRequestParameter(fc, "user");
  
			
		
	
		
		
			
				
					
					//		String estab_gestor = JSFUtils.getRequestParameter(fc, "estab_gestor");
  
			
		
	
		
		
			
				
					
					//		System.out.println("LISTA PLANOS - USER ID ( From Request ) : " + user_id );
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//        Utilizador u = null;
  
			
		
	
		
		
			
				
					
					//        if ( user_id != null )
  
			
		
	
		
		
			
				
					
					//        {
  
			
		
	
		
		
			
				
					
					//            try
  
			
		
	
		
		
			
				
					
					//            {
  
			
		
	
		
		
			
				
					
					//				Integer userId = new Integer( Integer.parseInt( user_id ) );
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//				UtilizadoresDataProvider udp = new UtilizadoresDataProvider();
  
			
		
	
		
		
			
				
					
					//				udp.checkConnection();
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//				u = udp.getUtilizador( userId );
  
			
		
	
		
		
			
				
					
					//				if ( u != null )
  
			
		
	
		
		
			
				
					
					//				{
  
			
		
	
		
		
			
				
					
					//                    if ( u.getTipo().intValue() == Global.GESTOR )
  
			
		
	
		
		
			
				
					
					//                    {
  
			
		
	
		
		
			
				
					
					//                        try
  
			
		
	
		
		
			
				
					
					//                        {
  
			
		
	
		
		
			
				
					
					//                            Integer estabelecimento_gestor = new Integer(Integer.parseInt(estab_gestor));
  
			
		
	
		
		
			
				
					
					//                            System.out.println("ESTABELECIMENTO GESTOR : " + estabelecimento_gestor.intValue());
  
			
		
	
		
		
			
				
					
					//                            u.setEstabelecimento_gestor(estabelecimento_gestor);
  
			
		
	
		
		
			
				
					
					//                        }
  
			
		
	
		
		
			
				
					
					//                        catch(Exception ex2)
  
			
		
	
		
		
			
				
					
					//                        {
  
			
		
	
		
		
			
				
					
					//                            ErrorLogger.logException( ex2 );
  
			
		
	
		
		
			
				
					
					//                        }
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//                    }
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//                    getSessionBean1().setCurrentUser( u );
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//					u = getSessionBean1().getCurrentUser();
  
			
		
	
		
		
			
				
					
					//					if(u.getTipo().intValue() == Global.DIRECTOR_SIPRP || u.getTipo().intValue() == Global.RH || u.getTipo().intValue() == Global.DIRECTOR_GERAL_RH || u.getTipo().intValue() == Global.GESTOR)
  
			
		
	
		
		
			
				
					
					//					{
  
			
		
	
		
		
			
				
					
					//						gridActual.setRendered(false);
  
			
		
	
		
		
			
				
					
					//						tableRowGroup2.setEmptyDataMsg("Sem registos");
  
			
		
	
		
		
			
				
					
					//						tableRowGroup3.setEmptyDataMsg("Sem registos");
  
			
		
	
		
		
			
				
					
					//					}
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//					if(u.getTipo().intValue() != Global.DIRECTOR_SIPRP && u.getTipo().intValue() != Global.RH && u.getTipo().intValue() != Global.DIRECTOR_GERAL_RH)
  
			
		
	
		
		
			
				
					
					//					{
  
			
		
	
		
		
			
				
					
					//						getSessionBean1().setDisableMenuUtilizadores(true);
  
			
		
	
		
		
			
				
					
					//						tableRowGroup1.setEmptyDataMsg("Sem registos");
  
			
		
	
		
		
			
				
					
					//						tableRowGroup2.setEmptyDataMsg("Sem registos");
  
			
		
	
		
		
			
				
					
					//						tableRowGroup3.setEmptyDataMsg("Sem registos");
  
			
		
	
		
		
			
				
					
					//					}
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//					//Column para desactivar plano - mostra se o utilizador for DIRECTOR SIPRP
  
			
		
	
		
		
			
				
					
					//					int uType = u.getTipo().intValue();
  
			
		
	
		
		
			
				
					
					//					boolean renderOrNot = uType == Global.DIRECTOR_SIPRP || uType == Global.TECNICO_HS;
  
			
		
	
		
		
			
				
					
					//					tableColumn55.setRendered( renderOrNot );
  
			
		
	
		
		
			
				
					
					//					buttonDesactivar.setRendered( renderOrNot );
  
			
		
	
		
		
			
				
					
					//					tableColumn56.setRendered( renderOrNot );
  
			
		
	
		
		
			
				
					
					//					buttonDesactivarSeguimento.setRendered( renderOrNot );
  
			
		
	
		
		
			
				
					
					//
  
			
		
	
		
		
			
				
					
					//					initialize();
  
			
		
	
		
		
			
				
					
					//				}
  
			
		
	
		
		
			
				
					
					//				else
  
			
		
	
		
		
			
				
					
					//				{
  
			
		
	
		
		
			
				
					
					//					getSessionBean1().setMsg( "Utilizador inválido." );
  
			
		
	
		
		
			
				
					
					//				}
  
			
		
	
		
		
			
				
					
					//			}
  
			
		
	
		
		
			
				
					
					//            catch(Exception ex)
  
			
		
	
		
		
			
				
					
					//            {
  
			
		
	
		
		
			
				
					
					//                ErrorLogger.logException( ex );
  
			
		
	
		
		
			
				
					
					//            }
  
			
		
	
		
		
			
				
					
					//        }
  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					    } 
    } 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					    / * * 
    / * *