102 lines
3.0 KiB
PHP
Executable File
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
|
|
));
|
|
}
|
|
} |