GsbModel
extends Model
in package
Modèle principal de l'application GSBFrais.
Contient toutes les requêtes vers la base de données (utilisateurs, fiches de frais, frais forfait et hors forfait).
Table of Contents
Methods
- cree_nouvelles_lignes_frais() : bool
- Crée une nouvelle fiche de frais et ses lignes forfait à 0.
- creer_nouveau_frais_hors_forfait() : bool
- Crée un nouveau frais hors forfait.
- dernier_mois_saisi() : string
- Retourne le dernier mois saisi (format anneemois) pour un visiteur.
- est_premier_frais_mois() : bool
- Vérifie si c'est le premier frais saisi pour un mois donné.
- get_detail_utilisateur() : array<string|int, mixed>|null
- Retourne les détails d'un utilisateur.
- get_id_ficheFrais() : array<string|int, mixed>|null
- Retourne l'id et l'état de la fiche de frais d'un visiteur pour un mois donné.
- get_infos_mdp() : array<string|int, mixed>|null
- Retourne les infos du mot de passe d'un utilisateur (mdp, date de création).
- get_infos_utilisateur() : array<string|int, mixed>|null
- Retourne les informations d'un utilisateur à partir de son login et mot de passe.
- get_les_frais_forfait() : array<string|int, mixed>
- Retourne les frais forfait (libellé, quantité) d'une fiche.
- get_les_frais_hors_forfait() : array<string|int, mixed>
- Retourne les frais hors forfait d'une fiche.
- get_les_id_frais_forfait() : array<string|int, mixed>
- Retourne tous les identifiants des frais forfait.
- get_les_infos_ficheFrais() : array<string|int, mixed>|null
- Retourne les infos détaillées d'une fiche de frais (avec son libellé d'état).
- get_les_mois_disponibles() : array<string|int, mixed>
- Retourne les mois pour lesquels le visiteur a des fiches de frais.
- get_montant_fraisforfait_fraishorsforfait() : float
- Calcule le montant total d'une fiche (frais forfait + frais hors forfait non refusés).
- get_visiteurs_fiches_etat() : array<string|int, mixed>
- Retourne les visiteurs ayant des fiches dans un état donné.
- maj_etat_fiche_frais() : mixed
- Met à jour l'état d'une fiche de frais.
- maj_etat_fiches_rembourse() : bool
- Passe une fiche de l'état "Validée" (VA) à "Remboursée" (RB).
- maj_etat_fiches_valider() : bool
- Passe une fiche de l'état "Clôturée" (CL) à "Validée" (VA) et sauvegarde le montant.
- maj_frais_forfait() : bool
- Met à jour les quantités des frais forfait d'une fiche.
- maj_motdepasse() : bool
- Met à jour le mot de passe d'un utilisateur.
- refuser_frais_hors_forfait() : mixed
- Refuse un frais hors forfait en préfixant son libellé par "REFUSE :".
- reporter_frais_hors_forfait_mois_suivant() : bool
- Reporte un frais hors forfait sur la fiche du mois suivant.
- supprimer_frais_hors_forfait() : mixed
- Supprime un frais hors forfait via la procédure stockée SupprimerFraisHorsForfait.
Methods
cree_nouvelles_lignes_frais()
Crée une nouvelle fiche de frais et ses lignes forfait à 0.
public
cree_nouvelles_lignes_frais(string $idVisiteur, int $annee, int $mois) : bool
Clôture la dernière fiche en état CR si elle existe.
Parameters
- $idVisiteur : string
- $annee : int
- $mois : int
Return values
bool —True si tout s'est bien passé
creer_nouveau_frais_hors_forfait()
Crée un nouveau frais hors forfait.
public
creer_nouveau_frais_hors_forfait(int $idFiche, string $libelle, string $date, float $montant) : bool
Parameters
- $idFiche : int
- $libelle : string
- $date : string
-
Date au format Y-m-d
- $montant : float
Return values
booldernier_mois_saisi()
Retourne le dernier mois saisi (format anneemois) pour un visiteur.
public
dernier_mois_saisi(string $idVisiteur) : string
Parameters
- $idVisiteur : string
Return values
stringest_premier_frais_mois()
Vérifie si c'est le premier frais saisi pour un mois donné.
public
est_premier_frais_mois(string $idVisiteur, int $annee, int $mois) : bool
Parameters
- $idVisiteur : string
- $annee : int
- $mois : int
Return values
bool —True si aucune fiche n'existe pour ce mois
get_detail_utilisateur()
Retourne les détails d'un utilisateur.
public
get_detail_utilisateur(string $id) : array<string|int, mixed>|null
Parameters
- $id : string
-
Identifiant de l'utilisateur
Return values
array<string|int, mixed>|nullget_id_ficheFrais()
Retourne l'id et l'état de la fiche de frais d'un visiteur pour un mois donné.
public
get_id_ficheFrais(string $idVisiteur, int $annee, int $mois) : array<string|int, mixed>|null
Parameters
- $idVisiteur : string
-
Identifiant du visiteur
- $annee : int
-
Année
- $mois : int
-
Mois
Return values
array<string|int, mixed>|nullget_infos_mdp()
Retourne les infos du mot de passe d'un utilisateur (mdp, date de création).
public
get_infos_mdp(string $idutilisateur) : array<string|int, mixed>|null
Parameters
- $idutilisateur : string
Return values
array<string|int, mixed>|nullget_infos_utilisateur()
Retourne les informations d'un utilisateur à partir de son login et mot de passe.
public
get_infos_utilisateur(string $login, string $mdp) : array<string|int, mixed>|null
Parameters
- $login : string
-
Login de l'utilisateur
- $mdp : string
-
Mot de passe de l'utilisateur
Return values
array<string|int, mixed>|null —Infos de l'utilisateur ou null si non trouvé
get_les_frais_forfait()
Retourne les frais forfait (libellé, quantité) d'une fiche.
public
get_les_frais_forfait(int $idFiche) : array<string|int, mixed>
Parameters
- $idFiche : int
-
Identifiant de la fiche
Return values
array<string|int, mixed>get_les_frais_hors_forfait()
Retourne les frais hors forfait d'une fiche.
public
get_les_frais_hors_forfait(int $idFiche) : array<string|int, mixed>
Parameters
- $idFiche : int
-
Identifiant de la fiche
Return values
array<string|int, mixed>get_les_id_frais_forfait()
Retourne tous les identifiants des frais forfait.
public
get_les_id_frais_forfait() : array<string|int, mixed>
Return values
array<string|int, mixed>get_les_infos_ficheFrais()
Retourne les infos détaillées d'une fiche de frais (avec son libellé d'état).
public
get_les_infos_ficheFrais(int $idFiche) : array<string|int, mixed>|null
Parameters
- $idFiche : int
-
Identifiant de la fiche
Return values
array<string|int, mixed>|nullget_les_mois_disponibles()
Retourne les mois pour lesquels le visiteur a des fiches de frais.
public
get_les_mois_disponibles(string $idVisiteur) : array<string|int, mixed>
Parameters
- $idVisiteur : string
-
Identifiant du visiteur
Return values
array<string|int, mixed> —Liste des couples année/mois
get_montant_fraisforfait_fraishorsforfait()
Calcule le montant total d'une fiche (frais forfait + frais hors forfait non refusés).
public
get_montant_fraisforfait_fraishorsforfait(int $idFiche) : float
Parameters
- $idFiche : int
Return values
floatget_visiteurs_fiches_etat()
Retourne les visiteurs ayant des fiches dans un état donné.
public
get_visiteurs_fiches_etat(string $idEtat) : array<string|int, mixed>
Parameters
- $idEtat : string
-
Code de l'état (CR, CL, VA, RB)
Return values
array<string|int, mixed>maj_etat_fiche_frais()
Met à jour l'état d'une fiche de frais.
public
maj_etat_fiche_frais(int $idFiche, string $etat) : mixed
Parameters
- $idFiche : int
- $etat : string
-
Code de l'état (CR, CL, VA, RB)
maj_etat_fiches_rembourse()
Passe une fiche de l'état "Validée" (VA) à "Remboursée" (RB).
public
maj_etat_fiches_rembourse(string $idvisiteur, int $annee, int $mois) : bool
Parameters
- $idvisiteur : string
- $annee : int
- $mois : int
Return values
boolmaj_etat_fiches_valider()
Passe une fiche de l'état "Clôturée" (CL) à "Validée" (VA) et sauvegarde le montant.
public
maj_etat_fiches_valider(string $idvisiteur, int $annee, int $mois) : bool
Parameters
- $idvisiteur : string
- $annee : int
- $mois : int
Return values
boolmaj_frais_forfait()
Met à jour les quantités des frais forfait d'une fiche.
public
maj_frais_forfait(int $idFiche, array<string|int, mixed> $lesFrais) : bool
Parameters
- $idFiche : int
- $lesFrais : array<string|int, mixed>
-
Tableau associatif [idFraisForfait => quantite]
Return values
bool —True si toutes les mises à jour ont réussi
maj_motdepasse()
Met à jour le mot de passe d'un utilisateur.
public
maj_motdepasse(string $idutilisateur, string $nouveauMdp) : bool
Parameters
- $idutilisateur : string
- $nouveauMdp : string
Return values
boolrefuser_frais_hors_forfait()
Refuse un frais hors forfait en préfixant son libellé par "REFUSE :".
public
refuser_frais_hors_forfait(int $idFrais) : mixed
Parameters
- $idFrais : int
reporter_frais_hors_forfait_mois_suivant()
Reporte un frais hors forfait sur la fiche du mois suivant.
public
reporter_frais_hors_forfait_mois_suivant(int $idFrais) : bool
Crée la fiche du mois suivant si elle n'existe pas.
Parameters
- $idFrais : int
-
Identifiant du frais à reporter
Return values
boolsupprimer_frais_hors_forfait()
Supprime un frais hors forfait via la procédure stockée SupprimerFraisHorsForfait.
public
supprimer_frais_hors_forfait(int $idFrais) : mixed
Parameters
- $idFrais : int