IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WebDev Discussion :

[WB15] les jours fériés


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [WB15] les jours fériés
    Bonjour, en me documentant avec l'aide de webdev, j'ai trouvé qu'il était possible de déterminer si une date donnée était fériée ou pas avec la procédure cependant, je n'arrive pas à l'utiliser correctement en me servant de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JourFériéAjoute("2_3_1")
    (le 3ème Lundi du mois de Février) normalement, la date du 21/02/2011 est un jour férié, pourtant, la procédure JourFérié dit le contraire...

    Aussi, pour une date donnée, je dois trouver les jours de Pâques, de l'Ascension et de Pentecôte, en ce qui concerne pour Pâques, j'ai trouvé la procédure Pâques, pour les 2 autres, j'ai beaucoup de mal, j'ai fait cela mais y aurait-il quelque chose de plus simple pour y arriver?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    monAnnée est une chaine="2011"
    JourFériéAjoute(jfJeudiDeLAscension)// Jeudi de l'Ascension
    JourFériéAjoute(jfLundiDePentecôte)// Lundi de Pentecôte
     
    madate est une date=monAnnée+"0601"
    ascension est une chaine
    pentecote est une chaine
     
    POUR l_i=1 A 30 //mes 2 jours se situent au mois de Juin
    	SI JourFérié(madate) ALORS
    		SI ascension="" ALORS
    			ascension=madate
    		SINON
    			SI pentecote="" ALORS
    				pentecote=madate
    			FIN
    		FIN
    	FIN
    	madate ..Jour++
    	SI pentecote<>"" ET ascension<>"" ALORS
    		BREAK
    	FIN
    FIN
    je pars du principe où le jour de Pentecôte se trouve après celui de l'ascension.
    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    Il y a certainement d'autres solutions, mais pentecôte c'est 7 semaines (49 jours) après le dimanche de Pâques.
    Ascension: Quarante jours après Pâques.

    Source wikipédia

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Votre code a l'air très compliqué. Pour ce qui est du calcul des dates des fêtes religieuses qui ne sont pas à date fixe :

    Fêtes religieuses

    Pour ce qui est de la gestion des JF avec Windev, je vais être critique mais elle n'apporte rien d'extraordinaire. Et pour cause, JourFerie() indique si un jour est férié à condition que ce dernier ait été ajouté avec JourFerieAjoute(). Pour ceux qui ne comprendraient pas, il s'agit d'un tableau. On alimente et on vérifie la présente d'un élément quand on en a besoin . Il n'y avait pas besoin de fonctions pour ça mais ça fait une nouveauté de plus dans la doc commerciale.

  4. #4
    Invité
    Invité(e)
    Par défaut
    @rednight: merci bien, j'ai fait comme tu m'as dit
    @vmolines: compliqué, peut être mais plus simple que ce que j'ai vu avant, et aussi, je travaille avec webdev et non windev. En déboguant, j'obtenais comme valeur pour les jf @2 et @3, ça ne m'apportait pas beaucoup d'aide -.-

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Quand le calcul se limite à Pâques + X jours, on se fiche qu'on puisse faire du code plus sale. Dans tous les cas ça doit se limiter à une addition et pas un empilement de branchements conditionnels.

    Windev ou Webdev aucune différence car tu es dans du code serveur.

    Je ne comprends pas ton problème de @2 @3 en débug. Ca ne veut rien dire.

  6. #6
    Invité
    Invité(e)
    Par défaut
    je pensais que la variable jfJeudiDeLAscension contenait comme valeur, la date du jeudi de l'ascension, je pensais qu'elle dépendait directement de la date contenue dans DateSys()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL2005] Exclure les jours fériés
    Par NicoNGRI dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/06/2009, 14h41
  2. Backup d'une BD (sauf les jours fériés)
    Par yves_belanger dans le forum Administration
    Réponses: 1
    Dernier message: 20/01/2009, 09h03
  3. problème pour enlevé les jours fériés
    Par titi67 dans le forum Général VBA
    Réponses: 2
    Dernier message: 12/05/2007, 11h44
  4. [Dates] Gestion d'un calendrier avec les jours fériés
    Par maximenet dans le forum Langage
    Réponses: 4
    Dernier message: 05/05/2006, 08h41
  5. Les jours fériés.
    Par davcha dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/01/2006, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo