prestation/Controleur/ControleurAjaxderogationsbenficiaire.php
2025-12-05 10:42:46 +00:00

81 lines
3.0 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Derogation.php';
require_once 'Modele/Envoimail.php';
class ControleurAjaxderogationsbenficiaire extends Controleur {
private $derogation;
private $envoimail;
public function __construct() {
$this->derogation = new Derogation();
$this->envoimail = new Envoimail();
}
public function index()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$d1 = $this->requete->getParametreDate("d1");
$d2 = $this->requete->getParametreDate("d2");
$derogations = $this->derogation->getderogationsbenficiaire($idBeneficiaire, $d1, $d2);
$this->genererVueAjax(array('derogations' => $derogations));
}
public function enregistrerrefusderogation()
{
$idDemandederogation = $this->requete->getParametreFormulaire("idDemandederogation");
$motifReel = $this->requete->getParametreFormulaire("motifReel");
$motifRefusAssure = $this->requete->getParametreFormulaire("motifRefusAssure");
$codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
$this->derogation->enregistrerrefusderogation($idDemandederogation, $motifReel, $motifRefusAssure);
$typeMail = "refusderogation";
$this->envoimail->ajouterrefusderogation($typeMail, $idDemandederogation, $codePrestataire);
}
public function enregistreraccordderogation()
{
$idDemandederogation = $this->requete->getParametreFormulaire("idDemandederogation");
$motifReel = $this->requete->getParametreFormulaire("motifReel");
$debut = $this->requete->getParametreDate("debut");
$fin = $this->requete->getParametreDate("fin");
$codeDerogation = $this->requete->getParametreFormulaire("codeDerogation");
$tmDerogation = $this->requete->getParametreFormulaire("tmDerogation", "numerique");
$codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
$this->derogation->enregistreraccordderogation($idDemandederogation, $motifReel, $debut, $fin, $codeDerogation, $tmDerogation);
$typeMail = "accordderogation";
$this->envoimail->ajouteraccordderogation($typeMail, $idDemandederogation, $codePrestataire);
}
public function desactiverderogationpermanente()
{
$idBeneficiaire = $this->requete->getParametreFormulaire("idBeneficiaire");
$observations = $this->requete->getParametreFormulaire("observations");
// echo "idBeneficiaire => $idBeneficiaire ; observations => $observations";
// exit();
$this->derogation->desactiverderogationpermanente($idBeneficiaire, $observations);
// $this->genererVueAjax();
}
public function activerderogationpermanente()
{
$idBeneficiaire = $this->requete->getParametreFormulaire("idBeneficiaire");
$observations = $this->requete->getParametreFormulaire("observations");
$this->derogation->activerderogationpermanente($idBeneficiaire, $observations);
// $this->genererVueAjax();
}
}