garant/Modele/Medecinprestataire.php
2025-12-01 19:18:15 +00:00

54 lines
2.3 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Medecinprestataire extends Modele {
public function getListe($codePrestataire) {
$sql = 'SELECT A.codeMedecin as code, concat(nom," ",prenoms, " (",B.noOrdreMedecin,")") as libelle
FROM p_medecinprestataire A
join p_medecin B on (B.codeMedecin=A.codeMedecin)
where (codePrestataire=?) order by 2';
$liste = $this->executerRequete($sql, array($codePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function Rqmedecin($codePrestataire, $codeSpecialite, $nom, $prenoms)
{
$codePrestataire = contruireParamLike($codePrestataire);
//$specialite = contruireParamLike($specialite);
$codeSpecialite = contruireParamLike($codeSpecialite);
$nom = contruireParamLike($nom);
$prenoms = contruireParamLike($prenoms);
$codeTypeUtilisateur = $_SESSION['codeTypeUtilisateur'];
if($codeTypeUtilisateur=="PR")
{
$codePrestataire = $_SESSION["codePrestataireUtilisateur"];
$sql = 'SELECT C.libelle AS prestataire, S.libelle as specialite, B.nom, B.prenoms,
B.telephone, B.email, B.noOrdreMedecin
FROM medecinprestataire A
JOIN medecin B ON (B.codeMedecin=A.codeMedecin)
JOIN prestataire C ON (C.codePrestataire=A.codePrestataire)
LEFT JOIN specialite S ON (S.codeSpecialite=B.codeSpecialite)
WHERE (A.codePrestataire=?) AND (B.codeSpecialite LIKE ?)
AND (B.nom LIKE ?) AND (B.prenoms LIKE ?)
ORDER BY C.libelle, S.libelle, B.nom, B.prenoms';
} else
{
$sql = 'SELECT C.libelle AS prestataire, S.libelle as specialite, B.nom, B.prenoms,
B.telephone, B.email, B.noOrdreMedecin
FROM medecinprestataire A
JOIN medecin B ON (B.codeMedecin=A.codeMedecin)
JOIN prestataire C ON (C.codePrestataire=A.codePrestataire)
LEFT JOIN specialite S ON (S.codeSpecialite=B.codeSpecialite)
WHERE (A.codePrestataire LIKE ?) AND (B.codeSpecialite LIKE ?)
AND (B.nom LIKE ?) AND (B.prenoms LIKE ?)
ORDER BY C.libelle, S.libelle, B.nom, B.prenoms';
}
// $liste = $this->executerRequete($sql, array($codePrestataire, $specialite, $nom, $prenoms));
$liste = $this->executerRequete($sql, array($codePrestataire, $codeSpecialite, $nom, $prenoms));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}