78 lines
3.0 KiB
PHP
Executable File
78 lines
3.0 KiB
PHP
Executable File
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Medecin extends Modele {
|
|
|
|
public function getmedeconspossibles($codePrestataire, $nomsearch, $codeMedecin)
|
|
{
|
|
$nomsearch = contruireParamLike($nomsearch);
|
|
$codeMedecin = contruireParamLike($codeMedecin);
|
|
|
|
$filtreMedecin = $_SESSION['p_filtreMedecin'];
|
|
|
|
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
|
|
{
|
|
$sql = 'call sp_p_medecins_possibles_eng(?, ?, ?, ?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_p_medecins_possibles(?, ?, ?, ?)';
|
|
}
|
|
|
|
$medecins = $this->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);
|
|
}
|
|
} |