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

49 lines
1.6 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Typebon.php';
require_once 'Modele/Prestataire.php';
require_once 'Modele/Menuvueutilisateur.php';
require_once 'Modele/Bonpec.php';
require_once 'Modele/Envoimail.php';
class ControleurAjaxgenererbons extends Controleur {
private $bonpec;
private $prestataire;
private $envoimail;
public function __construct() {
$this->bonpec = new Bonpec();
$this->typebon = new Typebon();
$this->prestataire = new Prestataire();
$this->envoimail = new Envoimail();
}
public function index()
{
$msgErreur = 'Génération terminée avec succès!';
$typebon = $this->typebon->getListe();
$prestataire_courant = $this->prestataire->getPrestataireCode( $_SESSION['codePrestataire_C']);
$this->genererVueAjax(array('prestataire_courant' => $prestataire_courant, 'typebon' => $typebon, 'msgErreur' => $msgErreur));
}
public function genererBon() {
$codePrestataire = $this->requete->getParametre("codePrestataire");
$codeTypeBon = $this->requete->getParametre("codeTypeBon");
$receptionnaire = $this->requete->getParametre("receptionnaire");
$noDepart = $this->requete->getParametre("noDepart");
$noFin = $this->requete->getParametre("noFin");
$_SESSION['codePrestataire_C'] = $codePrestataire;
$this->bonpec->genererBon($codePrestataire, $codeTypeBon, $noDepart, $noFin, $receptionnaire);
$typeMail = "mailgenererbon";
$this->envoimail->ajoutermailgenererbon($typeMail, $codeTypeBon, $noDepart, $noFin, $receptionnaire, $codePrestataire);
$this->executerAction("index");
}
}