Beispiel #1
0
 /**
  * Selection du sous-item d'outil. Si la selection se fait par le menu general, on selectionne le
  * dernier sous onglet choisi. Sinon on selectionne explicitement le premier.
  */
 public WOComponent selectOutil(int onglet) {
   mode = MODE_OUTILS;
   setPageContenu(getSavedPageWithName(PageOutils.class.getName()));
   PageOutils pageOutils = (PageOutils) pageContenu();
   pageOutils.setSelectedOnglet(onglet);
   return pageContenu();
 }
Beispiel #2
0
 /**
  * Selection du sous-item d'administration. Si la selection se fait par le menu general, on
  * selectionne le dernier sous onglet choisi. Sinon on selectionne explicitement le premier.
  */
 public WOComponent selectAdministration(int onglet) {
   setPageContenu(getSavedPageWithName(PageAdministration.class.getName()));
   PageAdministration pageAdm = (PageAdministration) pageContenu();
   pageAdm.setSelectedOnglet(onglet);
   mode = MODE_ADM;
   return pageContenu();
 }
Beispiel #3
0
 /**
  * Selection du sous-item des preferences. Si la selection se fait par le menu general, on
  * selectionne le dernier sous onglet choisi. Sinon on selectionne explicitement le premier.
  */
 public WOComponent selectPreferences(int onglet) {
   setPageContenu(getSavedPageWithName(PagePreferences.class.getName()));
   PagePreferences pagePrefs = (PagePreferences) pageContenu();
   pagePrefs.setSelectedOnglet(onglet);
   mode = MODE_PREFS;
   return pageContenu();
 }
Beispiel #4
0
 public WOComponent selectRecherche() {
   PageRechercheNew page =
       (PageRechercheNew) getSavedPageWithName(PageRechercheNew.class.getName());
   setPageContenu(page);
   mode = MODE_RECH;
   return pageContenu();
 }
Beispiel #5
0
 public WOComponent selectCreat(int serviceDest) {
   CktlLog.trace("serviceDest : " + serviceDest);
   setPageContenu(getSavedPageWithName(PageCreation.class.getName()));
   currentServiceDest = serviceDest;
   mode = MODE_CREAT;
   return pageContenu();
 }
Beispiel #6
0
 public WOComponent selectPanier() {
   PagePanier page = (PagePanier) getSavedPageWithName(PagePanier.class.getName());
   setPageContenu(page);
   mode = MODE_PANIER;
   return pageContenu();
 }
Beispiel #7
0
 /**
  * Affiche la page de consultation
  *
  * @param doRechercheDT : indique si la liste des DT doit etre fetchee au préalable
  * @param intOrdre : la dt a inspecter (-1 s'il faut rester sur la page de consultation)
  * @return
  */
 public WOComponent selectConsult(boolean doRechercheDT, int intOrdre) {
   PageConsultation pageConsultation =
       (PageConsultation) getSavedPageWithName(PageConsultation.class.getName());
   mode = MODE_CONSULT;
   if (shouldReloadPrefsConsultation) {
     pageConsultation.initComponent();
     shouldReloadPrefsConsultation = false;
   }
   pageConsultation.setQualifierExternal(null);
   if (doRechercheDT) {
     pageConsultation.listener.doFetchDisplayGroup();
   }
   if (intOrdre != -1) {
     // verifier que l'utilisateur a bien acces a la demande
     EOIntervention recIntervention =
         dataCenter().interventionBus().findIntervention(null, new Integer(intOrdre));
     if (recIntervention != null) {
       // verifier que l'utilisateur a bien acces a la demande
       // TODO a deplacer dans les bus ...
       EOQualifier restrictedQualifier =
           DTParamConfig.getRestrictedQualifier(dataCenter().serviceBus(), dtUserInfo());
       EOQualifier intOrdreQualifier =
           CktlDataBus.newCondition(EOIntervention.INT_ORDRE_KEY + "=" + intOrdre);
       EOQualifier checkAccessQualifier =
           (restrictedQualifier == null
               ? intOrdreQualifier
               : new EOAndQualifier(
                   new NSArray<EOQualifier>(
                       new EOQualifier[] {intOrdreQualifier, restrictedQualifier})));
       boolean hasAccess =
           (dataBus().fetchObject(EOIntervention.ENTITY_NAME, checkAccessQualifier) != null);
       if (hasAccess) {
         // acces autorise => inspection
         InspecteurDT inspecteur =
             InspecteurDT.getNewInspecteur(this, pageConsultation, recIntervention);
         pageConsultation.setInspecteur(inspecteur);
         setPageContenu(inspecteur);
       } else {
         // acces refusé => message d'erreur
         setPageContenu(
             CktlAlertPage.newAlertPageWithMessage(
                 pageConsultation,
                 "Erreur : acc&egrave;s non autoris&eacute;",
                 "Vous n'avez pas le droit de consulter la demande de travaux ayant le code &lt;"
                     + intOrdre
                     + "&gt;  ...<br/><br/>"
                     + "Vous devez y &ecirc;tre autoris&eacute; explicitement (droits dans l'application), ou &ecirc;tre le demandeur.",
                 CktlAlertPage.ERROR));
       }
     } else {
       // appel avec un intOrdre inconnu ...
       setPageContenu(
           CktlAlertPage.newAlertPageWithMessage(
               pageConsultation,
               "Erreur : DT introuvable",
               "La demande de travaux avec le code &lt;"
                   + intOrdre
                   + "&gt; est introuvable ...<br/><br/>"
                   + "Soit votre requ&ecirc;te est incorrecte, soit cette demande &agrave; &eacute;t&eacute; supprim&eacute;e.",
               CktlAlertPage.ERROR));
     }
   } else {
     // pas de dt a inspecter => page de consultation
     setPageContenu(pageConsultation);
   }
   return pageContenu();
 }