$serveur
$serveur :
Classe d'accès aux données.
Utilise les services de la classe PDO pour l'application GSB Les attributs sont tous statiques, les 4 premiers pour la connexion $monPdo de type PDO $monPdoGsb qui contiendra l'unique instance de la classe
PHP Version 7
getLesFraisHorsForfait(String $idVisiteur, String $mois) : \tous
Retourne sous forme d'un tableau associatif toutes les lignes de frais hors forfait concernées par les deux arguments.
La boucle foreach ne peut être utilisée ici car on procède à une modification de la structure itérée - transformation du champ date-
String | $idVisiteur | ID du visiteur |
String | $mois | Mois sous la forme aaaamm |
les champs des lignes de frais hors forfait sous la forme d'un tableau associatif
getLesFraisForfait(String $idVisiteur, String $mois) : \l'id,
Retourne sous forme d'un tableau associatif toutes les lignes de frais au forfait concernées par les deux arguments
String | $idVisiteur | ID du visiteur |
String | $mois | Mois sous la forme aaaamm |
le libelle et la quantité sous la forme d'un tableau associatif
majFraisForfait(String $idVisiteur, String $mois, Array $lesFrais) : null
Met à jour la table ligneFraisForfait Met à jour la table ligneFraisForfait pour un visiteur et un mois donné en enregistrant les nouveaux montants
String | $idVisiteur | ID du visiteur |
String | $mois | Mois sous la forme aaaamm |
Array | $lesFrais | tableau associatif de clé idFrais et de valeur la quantité pour ce frais |
majNbJustificatifs(String $idVisiteur, String $mois, Integer $nbJustificatifs) : null
Met à jour le nombre de justificatifs de la table ficheFrais pour le mois et le visiteur concerné
String | $idVisiteur | ID du visiteur |
String | $mois | Mois sous la forme aaaamm |
Integer | $nbJustificatifs | Nombre de justificatifs |
creeNouvellesLignesFrais(String $idVisiteur, String $mois) : null
Crée une nouvelle fiche de frais et les lignes de frais au forfait pour un visiteur et un mois donnés
Récupère le dernier mois en cours de traitement, met à 'CL' son champs idEtat, crée une nouvelle fiche de frais avec un idEtat à 'CR' et crée les lignes de frais forfait de quantités nulles
String | $idVisiteur | ID du visiteur |
String | $mois | Mois sous la forme aaaamm |
getLesInfosFicheFrais(String $idVisiteur, String $mois) : \un
Retourne les informations d'une fiche de frais d'un visiteur pour un mois donné
String | $idVisiteur | ID du visiteur |
String | $mois | Mois sous la forme aaaamm |
tableau avec des champs de jointure entre une fiche de frais et la ligne d'état
majEtatFicheFrais(String $idVisiteur, String $mois, String $etat) : null
Modifie l'état et la date de modification d'une fiche de frais.
Modifie le champ idEtat et met la date de modif à aujourd'hui.
String | $idVisiteur | ID du visiteur |
String | $mois | Mois sous la forme aaaamm |
String | $etat | Nouvel état de la fiche de frais |
getEtatFicheFrais(String $idVisiteur, String $mois) : String
Fonction qui retourne l'état d'une fiche de frais d'un certain mois pour un certain visiteur
String | $idVisiteur | id du visiteur |
String | $mois | mois au format aaaamm |
'CL' ou 'CR' ou 'VA' ou 'RB' correspondant à l'étape de traitement de la fiche de frais, ne retourne rien s'il n'existe pas de fiches pour ce visiteurs ce mois
calculFraisForfait(String $idVisiteur, String $mois) : Float
Retourne le montant des frais forfait en cours
String | $idVisiteur | id du visiteur |
String | $mois | mois au format aaaamm |
le calcul des frais forfait pour le mois précisé et pour le visiteur concerné
calculFraisHorsForfait(String $idVisiteur, String $mois) : Float
Retourne le total des frais hors forfait pour un visiteur
String | $idVisiteur | id du visiteur |
String | $mois | mois au format aaaamm |
le calcul des frais forfait pour le mois précisé et pour le visiteur concerné
getLesFichesVisiteursAPayer() : \un
Fonction qui retourne un tableau contenant toutes les fiches visiteurs dont l'état est "validée et mise en paiement"
tableau associatif avec l'id, le nom et le prénom du visiteur, ainsi que le mois, le nbre de justificatifs, le montant et la date de modification de la fiche concernée
correctionAutomatiqueMontantValide() : null
Fonction destinées à corriger les données du jeu test, et qui contrôle que le montant dans les fiches validées est bien = au montant des frais forfaits + les frais hors forfait, et qui corrige si ce n'est pas le cas.
correctionAutomatiqueNbJustificatifs() : null
Fonction destinée à corriger les données du jeu test, et qui contrôle que le nbre de justificatifs dans les fiches validées est bien <= au nbre de lignes de frais hors forfait, et qui corrige si ce n'est pas le cas (pour des raisons de cohérence).
majFraisHorsForfait(String $idVisiteur, String $mois, Array $lesFrais) : null
Met à jour la table ligneFraisHorsForfait pour un visiteur et un mois donné en enregistrant les nouveaux montants
String | $idVisiteur | ID du visiteur |
String | $mois | Mois sous la forme aaaamm |
Array | $lesFrais | tableau associatif de clé idFrais et de valeur la quantité pour ce frais |