/** * 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(); }
/** * 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(); }
/** * 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(); }
public WOComponent selectRecherche() { PageRechercheNew page = (PageRechercheNew) getSavedPageWithName(PageRechercheNew.class.getName()); setPageContenu(page); mode = MODE_RECH; return pageContenu(); }
public WOComponent selectCreat(int serviceDest) { CktlLog.trace("serviceDest : " + serviceDest); setPageContenu(getSavedPageWithName(PageCreation.class.getName())); currentServiceDest = serviceDest; mode = MODE_CREAT; return pageContenu(); }
public WOComponent selectPanier() { PagePanier page = (PagePanier) getSavedPageWithName(PagePanier.class.getName()); setPageContenu(page); mode = MODE_PANIER; return pageContenu(); }
/** * 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ès non autorisé", "Vous n'avez pas le droit de consulter la demande de travaux ayant le code <" + intOrdre + "> ...<br/><br/>" + "Vous devez y être autorisé explicitement (droits dans l'application), ou ê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 <" + intOrdre + "> est introuvable ...<br/><br/>" + "Soit votre requête est incorrecte, soit cette demande à été supprimée.", CktlAlertPage.ERROR)); } } else { // pas de dt a inspecter => page de consultation setPageContenu(pageConsultation); } return pageContenu(); }