newdesigngestionnaire/Controleur/ControleurAjaxprestatairesreseau.php
2026-03-18 09:00:31 +00:00

82 lines
2.2 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleurrequete.php'; // OK
require_once 'Modele/Reseausoins.php';
class ControleurAjaxprestatairesreseau extends Controleurrequete
{
private $reseausoins;
public function __construct()
{
$this->reseausoins = new Reseausoins();
}
public function index()
{
$codeReseau = $_SESSION['codeReseau'];
$idReseau = $_SESSION['idReseau'];
$reseau = $this->reseausoins->getReseausoin($idReseau);
$prestataireindispo = $this->reseausoins->getPrestatairesReseauNonAffectes($codeReseau);
$prestatairereseau = $this->reseausoins->getPrestatairesReseauAffectes($codeReseau);
$this->genererVueAjax(array(
'prestatairesdispo' => $prestataireindispo,
'prestatairesreseau' => $prestatairereseau,
'reseau' => $reseau
)
);
}
public function ajouterunprestataireaureseau()
{
$codeReseau = $_SESSION['codeReseau'];
$codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
$this->reseausoins->ajouterUnPrestataireReseau($codePrestataire,$codeReseau);
$this->executerAction("index");
}
public function retirertousprestatairesreseausoins()
{
$codeReseau = $_SESSION['codeReseau'];
$this->reseausoins->retirerTousPrestatairesReseau($codeReseau);
$this->executerAction("index");
}
public function ajoutertousprestatairesreseausoins()
{
$codeReseau = $_SESSION['codeReseau'];
$this->reseausoins->ajouterTousPrestatairesReseau($codeReseau);
$this->executerAction("index");
}
public function retirerunprestatairereseausoins()
{
$codeReseau = $_SESSION['codeReseau'];
$codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
$this->reseausoins->retirerUnPrestataireReseau($codePrestataire, $codeReseau);
$this->executerAction("index");
}
public function rechercher() {
$query = $this->requete->getParametreFormulaire("query");
$codeReseau = $_SESSION['codeReseau'];
$resultats = $this->reseau->rechercherPrestatairesDispo($codeReseau, $query);
// On génère une vue partielle qui ne contient que les <tr>
$this->genererVueAjax(array('resultats' => $resultats));
}
}