newdesigngestionnaire/Controleur/ControleurAjaxprestatairesreseau.php
2026-03-18 10:45:33 +00:00

102 lines
3.0 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 rechercherdispos()
{
// Récupération sécurisée du paramètre de recherche
$query = $this->requete->getParametreFormulaire("query");
$codeReseau = $_SESSION['codeReseau'];
// Appel au modèle mis à jour
$resultats = $this->reseausoins->rechercherPrestatairesDisponibles($codeReseau, $query);
// On génère la vue Ajax partielle (contenant uniquement les <tr>)
$this->genererVueAjax(array(
'prestatairesdispo' => $resultats,
'isSearch' => true // Flag utile pour la vue si besoin
));
}
public function rechercheraffectes() {
$query = $this->requete->getParametreFormulaire("query");
$codeReseau = $_SESSION['codeReseau'];
$codeSociete = $_SESSION['codeSociete'];
// Nouvelle méthode dans le modèle pour chercher UNIQUEMENT dans ce qui est déjà affecté
$resultats = $this->reseausoins->rechercherPrestatairesAffectes($codeReseau, $query);
$this->genererVueAjax(array(
'prestatairesreseau' => $resultats,
'isSearch' => true // Flag utile pour la vue si besoin
));
}
}