prestation/Modele/Rendezvous.php
2025-12-01 18:54:33 +00:00

85 lines
2.1 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Rendezvous extends Modele {
public function getPrisesRdv($d1, $d2, $codeEtatRdv)
{
$codeEtatRdv = contruireParamLike($codeEtatRdv);
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_get_demande_rdv_prestataire(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $d1, $d2, $codeEtatRdv));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEtatRdv()
{
if(est_anglophone()){
$sql = 'call sp_a_get_etat_rdv_eng();';
}else{
$sql = 'call sp_a_get_etat_rdv();';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getBeneficaire($idAdherent)
{
$sql = 'Call sp_get_beneficiaire_famille(?)';
$liste = $this->executerRequete($sql,array($idAdherent));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getDemandeRdv($idDemandeRdv)
{
$sql = 'Call sp_a_demande_rdv(?)';
$liste = $this->executerRequete($sql,array($idDemandeRdv));
return $liste->fetch(PDO::FETCH_ASSOC);
}
public function getSpecialiteRdv()
{
if(est_anglophone()){
$sql = 'CALL sp_a_get_specialites_rdv_eng();';
}else{
$sql = 'CALL sp_a_get_specialites_rdv(?)';
}
$liste = $this->executerRequete($sql,array($_SESSION['p_codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function accorderrdv($numeroDemandeRdv, $dateRdvAccordee, $heureRdvAccordee, $motifReponseRdv)
{
$user = $_SESSION['p_codeUtilisateur'];
$sql = 'CALL sp_p_accorder_rdv(?, ?, ?, ?, ?);';
$this->executerRequete($sql,array($numeroDemandeRdv, $user, $dateRdvAccordee, $heureRdvAccordee, $motifReponseRdv));
}
public function refuserrdv($numeroDemandeRdv, $motifReponseRdv)
{
$user = $_SESSION['p_codeUtilisateur'];
$sql = 'CALL sp_p_refuser_rdv(?, ?, ?);';
$this->executerRequete($sql,array($numeroDemandeRdv, $user, $motifReponseRdv));
}
}