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

87 lines
4.5 KiB
PHP

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Pays.php';
require_once 'Modele/Ville.php';
require_once 'Modele/Localite.php';
require_once 'Modele/Typeprestataire.php';
require_once 'Modele/Natureprestataire.php';
require_once 'Modele/Prestataire.php';
require_once 'Modele/Gestionnaire.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurTbajouterprestataire extends Controleur {
private $menuvue;
private $prestataire;
private $typeprestataire;
private $pays;
private $ville;
private $localite;
private $gestionnaire;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuTbajout('prestataire');
$this->prestataire = new Prestataire();
$this->typeprestataire = (new Typeprestataire())->getListe();
$this->natureprestataire = (new Natureprestataire())->getListe();
$this->gestionnaire = (new Gestionnaire())->getListe();
$this->localite = new Localite();
$this->pays = (new Pays())->getListe($_SESSION['codePaysSociete']);
$this->ville = (new Ville())->getListe($_SESSION['codePaysSociete']);
}
public function index() {
$this->genererVue(array('typeprestataire' => $this->typeprestataire, 'listelocalite' => $this->localite,
'pays' => $this->pays, 'listeville' => $this->ville, 'gestionnaire' => $this->gestionnaire, 'natureprestataire' => $this->natureprestataire));
}
public function ajouter() {
$codeSociete = $this->requete->getSession()->getAttribut('codeSociete');
$codePrestataire = $this->requete->getParametre("codePrestataire");
// Début contrôle doublon
/*
id, codeSociete, codeTypePrestataire, codePrestataire, libelle, codePays, codeVille, codeLocalite, adresseGeo,
adressePost, telephoneFixe, telephonePortable, email, nomResponsable, contactResponsable, emailResponsable,
nomInterlocuteur, contactInterlocuteur, emailInterlocuteur, numeroCompte, codeGestionnaire, codeNaturePrestataire
*/
if (!$this->prestataire->existeligne($codePrestataire)) {
$libelle = $this->requete->getParametre("libelle");
$codeTypePrestataire = $this->requete->getParametre("codeTypePrestataire");
$codePays = $this->requete->getParametre("codePays");
$codeVille = $this->requete->getParametre("codeVille");
$codeLocalite = $this->requete->getParametre("codeLocalite");
$adresseGeo = $this->requete->getParametreFormulaire("adresseGeo");
$adressePost = $this->requete->getParametreFormulaire("adressePost");
$telephoneFixe = $this->requete->getParametreFormulaire("telephoneFixe");
$telephonePortable = $this->requete->getParametreFormulaire("telephonePortable");
$email = $this->requete->getParametre("email");
$nomResponsable = $this->requete->getParametre("nomResponsable");
$contactResponsable = $this->requete->getParametre("contactResponsable");
$emailResponsable = $this->requete->getParametre("emailResponsable");
$nomInterlocuteur = $this->requete->getParametre("nomInterlocuteur");
$contactInterlocuteur = $this->requete->getParametre("contactInterlocuteur");
$emailInterlocuteur = $this->requete->getParametre("emailInterlocuteur");
$numeroCompte = $this->requete->getParametreFormulaire("numeroCompte");
$codeGestionnaire = $this->requete->getParametre("codeGestionnaire");
$codeNaturePrestataire = $this->requete->getParametre("codeNaturePrestataire");
$codePrestataire = strtoupper($codePrestataire);
$libelle = ucfirst($libelle);
$nomResponsable = ucwords($nomResponsable);
$nomInterlocuteur = ucwords($nomInterlocuteur);
$this->prestataire->ajouter($codeSociete, $codeTypePrestataire, $codePrestataire, $libelle, $codePays,
$codeVille, $codeLocalite, $adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable,
$contactResponsable, $emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur, $numeroCompte,
$codeGestionnaire, $codeNaturePrestataire);
$this->executerAction("index");
}
else
$this->genererVue(array('typeprestataire' => $this->typeprestataire, 'listelocalite' => $this->localite,
'pays' => $this->pays, 'listeville' => $this->ville, 'gestionnaire' => $this->gestionnaire, 'natureprestataire' => $this->natureprestataire, 'msgErreur' => 'Ce code existe déjà!'), "index");
// $this->genererVue(array('typeprestataire' => $this->typeprestataire, 'bureau' => $this->bureau, 'msgErreur' => 'Ce code existe déjà!'), "index");
// Fin doublon
}
}