Réservation 5ème semaine chaque mois, même jour de la semaine

  • scoubinaire
  • Auteur du sujet
  • Membre elite
  • Membre elite
Plus d'informations
il y a 5 ans 6 mois #1332 par scoubinaire
Bonjour, GRR toutes versions
Par exemple, si je cherche à faire une réservation périodique tous les 5èmes mercredis du mois, la première réservation est correctement créée, mais les suivantes sont créées en 1ère semaine, et celles de la 5ème semaine suivante ne l'est pas.
--
Exemple :
Réservation mercredi 31 octobre 2018 (5ème semaine) chaque mois, même jour de la semaine, fin de périodicité 30 juin 2019. Ceci créera les réservations :
31 octobre 2018 OK
05 décembre 2018 (1ère semaine)
02 janvier 2019 (1ère semaine), mais 30 janvier (5ème semaine) est manquante
6 février 2019 (1ère semaine)
etc.
--
Raison pour laquelle je fais des réservations la 5ème semaine :
Mes réservations sont généralement chaque mois, même jour de la semaine, mais certaines uniquement par ex. tous les 3èmes mercredis. J'essaie donc d'utiliser toutes les autres réservations disponibles pour une autre activité càd: 1er, 2ème et 4ème mercredi du mois, et quand c'est possible le 5ème mercredi.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 5 ans 6 mois #1333 par Yan
Bonjour,
merci d'avoir levé ce nouveau bug.
Dans le principe, je pense que le choix de répétition "X Y du mois" correspond mieux à ce que vous voulez faire.
Dans la pratique, les deux options dysfonctionnent. J'essaie de trouver une solution pas trop lourde.
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 5 ans 6 mois - il y a 5 ans 6 mois #1336 par Yan
Bonjour,
je propose ce correctif pour les séquences "X Y du mois":
github.com/JeromeDevome/GRR/commit/dd9f1...bbd8361b8b1c940e5d2b
Je continue à chercher pour "chaque mois, même jour de la semaine", mais je ne vois pas bien ce qui est attendu. Le commentaire de la fonction qui fait le calcul indique que le résultat est indéterminé pour les jours de quantième supérieur à 28. Et qu'est-ce que le lundi de la première semaine du mois si celui-ci commence un jeudi ?
Cordialement,
YN
Dernière édition: il y a 5 ans 6 mois par Yan. Raison: Suite à l'analyse de same_day_next_month
Les utilisateur(s) suivant ont remercié: scoubinaire

Connexion ou Créer un compte pour participer à la conversation.

  • scoubinaire
  • Auteur du sujet
  • Membre elite
  • Membre elite
Plus d'informations
il y a 5 ans 6 mois #1338 par scoubinaire
Bonjour effectivement le choix "X Y du mois" corespond bien à ce que je désire faire
et avec le correctif ça fonctionne tout à fait correctement (merci !)

Pour le choix, "chaque mois même jour de la semaine", il y a 2 problèmes :
la toute première réservation est bien faite
ensuite GRR passe au mois suivant et va calculer où se trouve le 5ème mercredi. Si le mois ne contient que 4 mercredi, GRR va faire la réservation le mois suivant en 1ère semaine, (ce qui correspond virtuellement à la 5ème semaine du mois précédent (problème 1), GRR procède de la même façon pour les mois suivants, mais s'il arrive sur un mois qui contient 5 mercredis, comme GRR a déjà fait une réservation pour ce mois (le 1er mercredi) il ignore ce 5ème mercredi du mois et passe au mois suivant (problème 2).
---
Une solution possible serait de traiter les réservations "chaque mois, même jour de la semaine" de la même façon que les "réservations X Y du mois".
Dans mon cas la réservation du 31 octobre 2018 "même mois, même jour de la semaine", serait traitée comme une réservation "XY du mois" avec les 5ème mercredi.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 5 ans 6 mois - il y a 5 ans 6 mois #1340 par Yan
Bonjour,
pour l'analyse des problèmes, vous décrivez exactement ce que j'ai constaté.
Pour la réponse à la question d'interprétation, vous arrivez à la même conclusion que moi, suite à discussion avec mon entourage. Je propose un correctif.
github.com/JeromeDevome/GRR/commit/3d3f6...d79c5bc36500255d0e23
Merci pour vos retours de tests.
Cordialement,
YN
Dernière édition: il y a 5 ans 6 mois par Yan. Raison: correctif proposé
Les utilisateur(s) suivant ont remercié: scoubinaire

Connexion ou Créer un compte pour participer à la conversation.

  • scoubinaire
  • Auteur du sujet
  • Membre elite
  • Membre elite
Plus d'informations
il y a 5 ans 6 mois - il y a 5 ans 6 mois #1342 par scoubinaire
Bonjour
le correctif fonctionne parfaitement bien !
Merci beaucoup
Dernière édition: il y a 5 ans 6 mois par Yan.

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan