Properties

$serveur

$serveur : 

Type

$bdd

$bdd : 

Type

$user

$user : 

Type

$mdp

$mdp : 

Type

$monPdo

$monPdo : 

Type

$monPdoGsb

$monPdoGsb : 

Type

Methods

__destruct()

__destruct() 

Méthode destructeur appelée dès qu'il n'y a plus de référence sur un objet donné, ou dans n'importe quel ordre pendant la séquence d'arrêt.

getPdoGsb()

getPdoGsb() : \l'unique

Fonction statique qui crée l'unique instance de la classe Appel : $instancePdoGsb = PdoGsb::getPdoGsb();

Returns

\l'unique —

objet de la classe PdoGsb

getInfosVisiteur()

getInfosVisiteur(String  $login, String  $mdp) : \l'id,

Retourne les informations d'un visiteur

Parameters

String $login

Login du visiteur

String $mdp

Mot de passe du visiteur

Returns

\l'id, —

le nom et le prénom sous la forme d'un tableau associatif

getInfosComptable()

getInfosComptable(String  $login, String  $mdp) : \l'id,

Retourne les informations d'un comptable

Parameters

String $login

login du comptable

String $mdp

Mot de passe du comptable

Returns

\l'id, —

le nom et le prénom sous la forme d'un tableau associatif

getLesFraisHorsForfait()

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-

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\tous —

les champs des lignes de frais hors forfait sous la forme d'un tableau associatif

getNbjustificatifs()

getNbjustificatifs(String  $idVisiteur, String  $mois) : \le

Retourne le nombre de justificatif d'un visiteur pour un mois donné

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\le —

nombre entier de justificatifs

getLesFraisForfait()

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

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\l'id, —

le libelle et la quantité sous la forme d'un tableau associatif

getLesIdFrais()

getLesIdFrais() : \un

Retourne tous les id de la table FraisForfait

Returns

\un —

tableau associatif

majFraisForfait()

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

Parameters

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

Returns

null

majNbJustificatifs()

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é

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Integer $nbJustificatifs

Nombre de justificatifs

Returns

null

estPremierFraisMois()

estPremierFraisMois(String  $idVisiteur, String  $mois) : \vrai

Teste si un visiteur possède une fiche de frais pour le mois passé en argument

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\vrai —

ou faux

dernierMoisSaisi()

dernierMoisSaisi(String  $idVisiteur) : \le

Retourne le dernier mois en cours d'un visiteur

Parameters

String $idVisiteur

ID du visiteur

Returns

\le —

mois sous la forme aaaamm

creeNouvellesLignesFrais()

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

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

null

creeNouveauFraisHorsForfait()

creeNouveauFraisHorsForfait(String  $idVisiteur, String  $mois, String  $libelle, String  $date, Float  $montant) : null

Crée un nouveau frais hors forfait pour un visiteur un mois donné à partir des informations fournies en paramètre

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

String $libelle

Libellé du frais

String $date

Date du frais au format français jj/mm/aaaa

Float $montant

Montant du frais

Returns

null

supprimerFraisHorsForfait()

supprimerFraisHorsForfait(String  $idFrais) : null

Supprime le frais hors forfait dont l'id est passé en argument

Parameters

String $idFrais

ID du frais

Returns

null

getLesMoisDisponibles()

getLesMoisDisponibles(String  $idVisiteur) : \un

Retourne les mois pour lesquels un visiteur a une fiche de frais

Parameters

String $idVisiteur

ID du visiteur

Returns

\un —

tableau associatif de clé un mois -aaaamm- et de valeurs l'année et le mois correspondant

getLesMoisNonValides()

getLesMoisNonValides(\type  $idVisiteur) : \un

retourne les mois pour lesquels le visiteur à une fiche fermée non encore validée

Parameters

\type $idVisiteur

ID du visiteur

Returns

\un —

tableau associatif de clé un mois -aaaamm- et de valeurs l'année et le mois correspondant

getLesInfosFicheFrais()

getLesInfosFicheFrais(String  $idVisiteur, String  $mois) : \un

Retourne les informations d'une fiche de frais d'un visiteur pour un mois donné

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

Returns

\un —

tableau avec des champs de jointure entre une fiche de frais et la ligne d'état

majEtatFicheFrais()

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.

Parameters

String $idVisiteur

ID du visiteur

String $mois

Mois sous la forme aaaamm

String $etat

Nouvel état de la fiche de frais

Returns

null

getLesVisiteurs()

getLesVisiteurs() : \l'id,

Retourne la liste de tous les visiteurs

Returns

\l'id, —

le nom et le prénom des visiteurs sous forme de tableau associatif

getLigneHorsForfait()

getLigneHorsForfait(String  $idFrais) : \un

retourne la ligne du frais hors forfait dont l'id est placé en paramètre

Parameters

String $idFrais

Id de la ligne de frais hors forfait

Returns

\un —

tbleau associatif de la ligne hors forfait

refuserFrais()

refuserFrais(String  $libelle, String  $mois, String  $idFrais) : null

Permet de deplacer le frais hors forfait au mois suivant et de modifier le libelle

Parameters

String $libelle

libelle modifié par le controleur

String $mois

mois sous forme aaaamm

String $idFrais

Id du frais à reporter

Returns

null

creerLigneFraisSansCloture()

creerLigneFraisSansCloture(\type  $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

Crée une nouvelle fiche de frais avec un idEtat à 'CR' et crée les lignes de frais forfait de quantités nulles

Permet de créer une nouvelle fiche de frais pour le mois suivant sans cloturer le mois en cours Car le visiteur peut encore vouloir effectuer des modifiaction durant le mois en cours *

Parameters

\type $idVisiteur

Id du visiteur

String $mois

Mois sous forme aaaamm

Returns

null

getNomPrenomVisiteur()

getNomPrenomVisiteur(String  $idVisiteur) : \un

Permet de recuperer le nom et le prenom d'un visiteur grace à son id

Parameters

String $idVisiteur

Id du visiteur

Returns

\un —

tableau avec le nom et le prénom du visiteur

calculFraisHorsForfait()

calculFraisHorsForfait(\type  $idVisiteur, \type  $mois) : \la

Calcul les frais hors forfait grace à la commande SUM de SQL du visiteur et du mois demandé en argument

Parameters

\type $idVisiteur

Id du visiteur

\type $mois

Mois sous forme aaamm

Returns

\la —

somme des frais hors forfait

validationFicheFrais()

validationFicheFrais(String  $idVisiteur, String  $mois, String  $total) : null

Affecte le montant validé de l'ensemble des frais - en et hors - forfait d'un visiteur et d'un mois donnés et modifie le statut de la fiche de frais en "validée" (VA)

Parameters

String $idVisiteur

Id du visiteur

String $mois

mois sous forme aaaamm

String $total

total des frais du mois

Returns

null

calculFraisForfait()

calculFraisForfait(String  $idVisiteur, String  $mois) : String

Calcul des frais forfait du mois et du visiteur selectionnés

Parameters

String $idVisiteur

Id du visteur

String $mois

mois sous forme aaaamm

Returns

String —

$total des frais forfait du mois et du visiteur selectionnés

getFichesValidees()

getFichesValidees() : \un

Retourne toutes les fiches de tous les visiteures qui sont validées "VA"

Returns

\un —

tableau assiciatif avec des champs de jointure entre les fiches de frais et les visiteurs avec transformation des dates

miseEnPaiement()

miseEnPaiement(String  $idVisiteur, String  $mois) : null

Modifie l'etat de la fiche fiche de frais à remboursé (RB) du visiteur séléctionnée et du mois séléctionnée. On enregistre également la date de modification

Parameters

String $idVisiteur

id du Visteur

String $mois

Mois sous forme aaaamm

Returns

null

__construct()

__construct() 

Constructeur privé, crée l'instance de PDO qui sera sollicitée pour toutes les méthodes de la classe