prestation/Controleur/ControleurAfficherbons.php
2025-12-01 18:54:33 +00:00

67 lines
2.3 KiB
PHP

<?php
require_once 'Framework/Controleur.php';
//require_once 'Modele/Typebon.php';
require_once 'Modele/Prestataire.php';
require_once 'Modele/Bonpec.php';
require_once 'Modele/Etatbon.php';
require_once 'Modele/Menuvueprofil.php';
class ControleurAfficherbons extends Controleur {
private $menuvue;
private $bonpec;
private $prestataire;
public function __construct() {
$this->menuvue = new Menuvueprofil();
$this->menuvue->getMenuVue('Afficherbons');
$this->bonpec = new Bonpec();
//$this->typebon = (new Typebon())->getListe();
$this->etatbon = (new Etatbon())->getListe();
$this->prestataire = (new Prestataire())->getListeTypePrestataireBon();
}
public function index($codePrestataire="", $codeEtatBon="9", $noDepart=0, $noFin=0)
{
if($this->requete->existeParametre("id"))
{
$codeEtatBon = $this->requete->getParametreFormulaire("id");
}
else
{
$codeEtatBon = "9";
}
$codePrestataire = $_SESSION['p_codePrestataire_C'];
if (isset($_POST['codePrestataire']))
{
$codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
$_SESSION['p_codePrestataire_C'] = $codePrestataire;
$noDepart = $this->requete->getParametreFormulaire("noDepart");
$noFin = $this->requete->getParametreFormulaire("noFin");
$codeEtatBon = $this->requete->getParametreFormulaire("codeEtatBon");
}
$bonpecs = $this->bonpec->afficherBonpecs($codePrestataire, $codeEtatBon, $noDepart, $noFin);
$this->genererVue(array('bonpecs' => $bonpecs,'prestataire' => $this->prestataire, 'etatbon' => $this->etatbon,
'codePrestataire' => $codePrestataire, 'codeEtatBon' => $codeEtatBon, 'noDepart' => $noDepart, 'noFin' => $noFin));
}
public function annulerBon() {
if (isset($_POST['idBon_C']))
{
$idBon = $this->requete->getParametreFormulaire("idBon_C");
$motifAnnulation = $this->requete->getParametreFormulaire("motifAnnulation");
$codeEtatBon = $this->requete->getParametreFormulaire("codeEtatBon_anl");
$codePrestataire = $this->requete->getParametreFormulaire("codePrestataire_anl");
$this->bonpec->annulerBonId($idBon, $motifAnnulation);
$this->rediriger("Afficherbons", $codeEtatBon);
} else
{
$this->rediriger("/");
}
}
}