production/Modele/Specialite.php
2025-12-01 16:12:12 +00:00

139 lines
3.4 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Specialite extends Modele {
public function getListe() {
if (est_anglophone())
{
$sql = 'SELECT codeSpecialite AS `code`, libelleEng AS libelle FROM p_specialite ORDER BY libelleEng;';
}
else
{
$sql = 'SELECT codeSpecialite AS `code`, libelle FROM p_specialite ORDER BY libelle;';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeMetier() {
if (est_anglophone())
{
$sql = 'SELECT codeMetier AS `code`, libelleEng AS libelle FROM p_metier ORDER BY libelleEng;';
}
else
{
$sql = 'SELECT codeMetier AS `code`, libelle FROM p_metier ORDER BY libelle;';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getMetier($codeMetier) {
if (est_anglophone())
{
$sql = 'SELECT codeMetier AS `code`, libelleEng AS libelle FROM p_metier
WHERE codeMetier=?;';
}
else
{
$sql = 'SELECT codeMetier AS `code`, libelle FROM p_metier
WHERE codeMetier=?;';
}
$liste = $this->executerRequete($sql, array($codeMetier));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function gettoutesspecialites($codeMedecin)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_specialites_disponibles(?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeMedecin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getspecialitesmedecin($codeMedecin)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_specialitesmedecin(?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeMedecin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajoutertoutesspecialites($codeMedecin)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_ajouter_toutes_specialites_medecin(?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeMedecin, $user));
}
public function retirertoutesspecialites($codeMedecin)
{
$user = $_SESSION['login'];
$sql = 'call sp_retirer_toutes_specialites_medecin(?, ?)';
$this->executerRequete($sql, array($codeMedecin, $user));
}
public function ajouterunespecialite($codeMedecin, $codeSpecialite)
{
$user = $_SESSION['login'];
$sql = 'call sp_ajouter_une_specialite_medecin(?, ?, ?)';
$this->executerRequete($sql, array($codeMedecin, $codeSpecialite, $user));
}
public function retirerunespecialite($idSpecialite)
{
$user = $_SESSION['login'];
$sql = 'call sp_retirer_une_specialite_medecin(?, ?)';
$this->executerRequete($sql, array($idSpecialite, $user));
}
public function getAutreListe($codeSpecialite) {
if (est_anglophone())
{
$sql = 'SELECT codeSpecialite AS `code`, libelleEng AS libelle
FROM p_specialite WHERE codeSpecialite != ? ORDER BY libelleEng;';
}
else
{
$sql = 'SELECT codeSpecialite AS `code`, libelle
FROM p_specialite WHERE codeSpecialite != ? ORDER BY libelle;';
}
$liste = $this->executerRequete($sql, array($codeSpecialite));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}