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

56 lines
2.2 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Reseausoins.php';
require_once 'Modele/Basetarification.php';
require_once 'Modele/Produit.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurTbajouterproduit extends Controleur {
private $menuvue;
private $produit;
private $reseau;
private $basetarification;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuTbajout('produit');
$this->produit = new Produit();
$this->reseau = (new Reseausoins())->getListe();
$this->basetarification = (new Basetarification())->getListe();
}
public function index() {
$this->genererVue(array('reseau' => $this->reseau, 'basetarification' => $this->basetarification));
}
public function ajouter() {
$codeSociete = $this->requete->getSession()->getAttribut('codeSociete');
$codeProduit = $this->requete->getParametre("codeProduit");
// Début contrôle doublon
/*
id,
codeSociete, codeProduit, libelle, codeEtatProduit, dateEtat, codeBaseTarification, primeFixe,
primeFamille, primeIndividu, codeReseau
*/
if (!$this->produit->existeligne($codeProduit)) {
$libelle = $this->requete->getParametre("libelle");
$codeEtatProduit = "1";
$dateEtat = date("Y-m-d");
$codeBaseTarification = $this->requete->getParametre("codeBaseTarification");
$primeFixe = $this->requete->getParametreFormulaire("primeFixe","numerique");
$primeFamille = $this->requete->getParametreFormulaire("primeFamille","numerique");
$primeIndividu = $this->requete->getParametreFormulaire("primeIndividu","numerique");
$codeReseau = $this->requete->getParametre("codeReseau");
$codeProduit = strtoupper($codeProduit);
$libelle = ucfirst($libelle);
$this->produit->ajouter($codeSociete, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification,
$primeFixe, $primeFamille, $primeIndividu, $codeReseau);
$this->executerAction("index");
}
else
$this->genererVue(array('reseau' => $this->reseau, 'basetarification' => $this->basetarification, 'msgErreur' => 'Ce code existe déjà!'), "index");
// Fin doublon
}
}