PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Réaliser un PLANNING HORAIRE ....
Réaliser un PLANNING HORAIRE ....
Débuté par DEVOS Jérome, 20 sep. 2005 12:51 - 3 réponses
Posté le 20 septembre 2005 - 12:51
Bonjour à tous,

je recherche un exemple de code source de planning avec gestion des heures.
C'est à dire que à gauche j'ai les personnes et en haut j'ai les heures , demi-heures, quart d'heure avec paramètrage possible du nombre de jour à afficher.
Quelqu'un peut-il m'aider à réaliser un tel planning.
L'exemple de PCSOFT ne gère pas les plages horaires. comment est-il possible de les adapter ?
Si quelqu'un à un exemple permettant de gérer un planning avec plage horaire je suis preneur.

En attendant merci d'avance pour votre aide

JD
Posté le 20 septembre 2005 - 16:19
Tu as posé la meme question le 19/09/2005...

....

"DEVOS Jérome" <superdev@tiscali.fr> a écrit dans le message de news:
432fd4fa$1@news.pcsoft.fr...

Bonjour à tous,

je recherche un exemple de code source de planning avec gestion des
heures.
C'est à dire que à gauche j'ai les personnes et en haut j'ai les heures ,
demi-heures, quart d'heure avec paramètrage possible du nombre de jour à
afficher.
Quelqu'un peut-il m'aider à réaliser un tel planning.
L'exemple de PCSOFT ne gère pas les plages horaires. comment est-il
possible de les adapter ?
Si quelqu'un à un exemple permettant de gérer un planning avec plage
horaire je suis preneur.

En attendant merci d'avance pour votre aide

JD

Posté le 21 septembre 2005 - 09:04
Bonjour,

Pour l'exemple WDPlanning, il faut modifier beaucoup de chose.

1 - classe CPlanning
structure STPLAGE, ajouter une heure de début et une heure de fin

Quand tu la remplie, ne pas oublier de les envoyer un paramètre.

2 - Trieplage, ajouter l'heuredébut et heurefin après datedeb
( ne pas oublier de les ajouter quand tu recré le tableau )

3 - Calculcoordonée:
Considérer posx comme début de journée à une heure donnée ( début de la journée ex : 7H00)

Considérer finx comme l'heure de fin d'une journée normale ( fin d'une journée : ex 19H00)

Dans ce cas, tu sais que la largeur de la plage correspond à 12H00 (19H00 - 7H00)
Donc, une heure de décalage correspond à :LargeurColonne / 12

Il reste donc à ajouter à X1 le début de l'heure ( exemple pour 9 heure, 1H donc (:LargeurColonne / 12) * (9H00 - 8H00)

Meme manière pour X2
Longueur de la plage à afficher = Durée du travail : Si de 9H00 à 16H00 > 7heures
X2 = X1 + (:LargeurColonne /12) * 7

Pour ne pas avoir d'ennui, teste si :
-début de la plage < Heure début => début de la plage = Heure début
- fin de la plage > heure fin => fin de la plage = Heure fin

Exemple, ta plage commence à 6 H00 ou fini après 19H00, pour ne pas déborder sur une autre journéee, tu mets l'heure au format.


Cordialement,


Ps : Ne plus se servir de AM PM

C.AUBRY
Posté le 21 septembre 2005 - 14:48
Merci de m'avoir répondu

Mais le souci c'est que je ne suis pas encore super pro dans la programmation des classes.
Aurais-tu un bout de code à me fournir afin que j'y vois plus clair.
En fait, la seule chose que j'aimerais avec l'exemple WDPLANNING c'est qu'il m'affiche en plus les heures par jours.
Dans la lst 58 il y a l'exemple WDPlanning Plus. Est-il plus récent que l'exemple fourni avec windev9.

Si tu pouvait m'aider je t'en serais vraiment reconnaissant.

Merci encore

JD