예제 #1
0
  public boolean isAfficherMessageErreur() {
    boolean isAfficherMessageErreur = false;

    isAfficherMessageErreur = !StringCtrl.isEmpty(messageErreur());

    return isAfficherMessageErreur;
  }
 /**
  * Remplir les donnes par default lors de la creation d'un poste. Les valeurs dependent si
  * creation a partir d'une affectation ou pas.
  */
 private void fillDefaultValuesNewPoste() {
   // on ecrase pas les donnes du poste si un code a ete saisi
   if (StringCtrl.isEmpty(newPosCode)) {
     newPosCode = EOPoste.getDefaultPosCodeForStructure(inNewPosteService);
   }
   newPosLibelle = EOPoste.getLibelleDefautPourAffectation(newPosAffectation);
   if (isCreatingFromExistingAffectation) {
     newPosDDebut = newPosAffectation.dDebAffectation();
     newPosDFin = newPosAffectation.dFinAffectation();
   } else {
     newPosDDebut = new NSTimestamp();
     newPosDFin = null;
   }
 }
 /**
  * Effectue la verification des donnees saisies. Si tout est OK, alors <code>true</code> est
  * retourne.
  *
  * <p>Sinon <code>false</code> et <code>errMsg</code> est mis a jour
  */
 private boolean isFormValid() {
   // raz du msg
   clearError();
   if (isModeCreatePoste()) {
     // le code, le libelle et la date de debut sont obligatoires
     if (StringCtrl.isEmpty(newPosCode)) {
       setErrMsg("Le code du poste est obligatoire");
     } else if (StringCtrl.isEmpty(newPosLibelle)) {
       setErrMsg("Le libellé du poste est obligatoire");
     } else if (newPosDDebut == null) {
       setErrMsg("La date d'ouverture du poste est obligatoire");
     }
   } else {
     // le code, le libelle et la date de debut sont obligatoires
     if (StringCtrl.isEmpty(inPoste.posCode())) {
       setErrMsg("Le code du poste est obligatoire");
     } else if (StringCtrl.isEmpty(inPoste.posLibelle())) {
       setErrMsg("Le libelle du poste est obligatoire");
     } else if (inPoste.posDDebut() == null) {
       setErrMsg("La date d'ouverture du poste est obligatoire");
     }
   }
   return !hasError();
 }
예제 #4
0
 /**
  * Cas des machines type kiosque DT, la fermeture de session deconnecte aussi de CAS. On oblige a
  * fermer la session CAS si l'ip du navigateur est dans la liste "LISTE_IP_FORCE_SSO_LOGOUT" du
  * fichier DT3.config
  */
 public boolean forceSSOLogout() {
   if (forceSSOLogout == null) {
     try {
       String ip = dtApp().getRequestIPAddress(context().request());
       forceSSOLogout =
           new Boolean(
               !StringCtrl.isEmpty(dtApp().config().stringForKey("LISTE_IP_FORCE_SSO_LOGOUT"))
                   && NSArray.componentsSeparatedByString(
                           dtApp().config().stringForKey("LISTE_IP_FORCE_SSO_LOGOUT"), ",")
                       .containsObject(ip));
     } catch (Exception e) {
       e.printStackTrace();
       forceSSOLogout = new Boolean(false);
     }
   }
   return forceSSOLogout.booleanValue();
 }
 /**
  * Le constructeur par defaut. Il ne faut pas l'utiliser directement - {@link
  * #CompPosteCtrl(Session, EOPoste, I_CallingCompPosteMetaData)} pour la modification - {@link
  * #CompPosteCtrl(Session, EOStructure, I_CallingCompPosteMetaData)} pour la creation
  *
  * @param session
  */
 public CompPosteMetaDataCtrl(Session session) {
   super(session);
   // le contenu du message d'information
   strMsgInfoModifPoste = feveApp().config().stringForKey("MSG_INFO_MODIF_POSTE");
   showMsgInfoModifPoste = !StringCtrl.isEmpty(strMsgInfoModifPoste);
 }