executerRequete($sql, array($codePrestataire, $nomsearch, $codeMedecin, $filtreMedecin)); return $medecins; } public function getmedecinsvide() { $sql = 'call sp_p_medecins_vide()'; $medecins = $this->executerRequete($sql); return $medecins; } public function getMedecins($codeMedecin=null,$nom=null,$prenoms=null) { $codeMedecin = contruireParamLike($codeMedecin); $nom = contruireParamLike($nom); $prenoms = contruireParamLike($prenoms); $sql = 'SELECT A.*, B.libelle as specialite FROM p_medecin A left join specialite B on (B.codeSpecialite=A.codeSpecialite) WHERE (A.codeMedecin LIKE ? AND A.nom LIKE ? AND A.prenoms LIKE ?) order by A.nom, A.prenoms'; $medecins = $this->executerRequete($sql, array($codeMedecin,$nom,$prenoms)); return $medecins; } public function getMedecin($id) { $sql = 'SELECT A.*, B.libelle as specialite FROM p_medecin A left join specialite B on (B.codeSpecialite=A.codeSpecialite) WHERE (A.id=?)'; $medecin = $this->executerRequete($sql, array($id)); if ($medecin->rowCount() > 0) return $medecin->fetch(PDO::FETCH_ASSOC); else throw new Exception("Aucun médecin ne correspond à cet id : '$id'"); } public function ajouter($codeMedecin, $nom, $prenoms, $telephone, $email, $noOrdreMedecin, $codeSpecialite) { $sql = 'INSERT INTO p_medecin (codeMedecin, nom, prenoms, telephone, email, noOrdreMedecin, codeSpecialite) VALUES (?, ?, ?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeMedecin, $nom, $prenoms, $telephone, $email, $noOrdreMedecin, $codeSpecialite)); } public function modifier($id, $codeMedecin, $nom, $prenoms, $telephone, $email, $noOrdreMedecin, $codeSpecialite) { $sql = 'UPDATE p_medecin SET codeMedecin=? , nom=?, prenoms=?, telephone=?, email=?, noOrdreMedecin=? , codeSpecialite=? where (id=?)'; $this->executerRequete($sql, array($codeMedecin, $nom, $prenoms, $telephone, $email, $noOrdreMedecin, $codeSpecialite, $id)); } public function supprimer($id) { $sql = 'DELETE FROM p_medecin WHERE (id=?)'; $this->executerRequete($sql, array($id)); } public function existeligne($codeMedecin) { $sql = 'select id FROM p_medecin WHERE (codeMedecin=?)'; $resultat = $this->executerRequete($sql, array($codeMedecin)); return ($resultat->rowCount() > 0); } }