Les rendez-vous
Onglet de gauche
Dernière mise à jour
Cet article vous a-t-il été utile ?
Onglet de gauche
Dernière mise à jour
Cet article vous a-t-il été utile ?
Pour les onglets Ajouter et Modifier, il est requis que l'utilisateur sélectionne un rendez-vous, un médecin et un patient dans les trois tableaux en les double-cliquant afin qu'ils restent en mémoire.
Les champs "dynamiques" se rempliront automatiquement lorsqu'un rendez-vous, un médecin ou un patient sera sélectionné. Évidemment, ceux dans l'onglet Supprimer de Patients ne sont pas modifiables manuellement ainsi que tous les champs "dynamiques" de Rendez-vous.
Concernant les rendez-vous, nous utilisons des "dateTimePickers" : l'objet est composée d'un calendrier pour la date et d'une liste déroulante pour l'heure du rendez-vous.
Nous avons modélisé ces objets de la manière suivante : il est impossible d'établir un rendez-vous pour une date antérieure à celle actuelle, dans un week-end ou durant les heures auxquels on ne travaillle pas généralement (en dehors des intervalles 7h - 12h et 13h - 17h30).
Un rendez-vous dure 30 minutes au maximum donc l'intervalle dans la liste déroulante a été fixée comme tel.
Si la date d'un "dateTimePicker" est barrée, cela veut dire que c'est une date antérieure à la date actuelle que vous venez de sélectionner dans le tableau Rendez-vous.
La date et l'heure d'un rendez-vous est récupérée sous le format suivant : YYYY-MM-DD hh:mm:ss. Cette méthode a été retenue car elle permet de classer les rendez-vous par ordre antéchronologique (du plus récent au plus ancien).
Le "dateTimePicker" dans l'onglet Ajouter est toujours initialisée à la date du lendemain (touche de réalisme) et si nous sommes Vendredi, Samedi ou Dimanche, la date sera en effet initialisée à la date du Lundi prochain.
De plus, le code vérifie s'il existe des doublons et les supprime dans ce cas.
Les tableaux sont égalements interactifs : classement automatique par ordre antéchronologique, cliquer sur les titres des colonnes classe le tableau entier selon cette colonne et il est possible d'interchanger les colonnes.
Cliquer sur les petites flèches noires en-dessous du titre principal bascule les vues.
Nous avons pris beaucoup de temps à maîtriser la librairie LGoodDatePicker et cette maîtrise est encore imparfaite (comme supprimer automatiquement les créneaux des médecins ayant des rendez-vous). Cependant, nous l'avons choisie car elle comportait déjà des gestions d'erreur et non par son design.