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

100 lines
4.5 KiB
PHP
Executable File

<?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 ControleurTbmodifierprestataire 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->pays = (new Pays())->getListe($_SESSION['codePaysSociete']);
}
public function index() {
$id = $this->requete->getParametre("id");
$prestataire = $this->prestataire->getprestataire($id);
$codePays = $prestataire['codePays'];
$codeVille = $prestataire['codeVille'];
$this->ville = (new Ville())->getListe($codePays);
$this->localite = (new Localite())->getListe($codePays, $codeVille);
$this->genererVue(array('prestataire' => $prestataire,'typeprestataire' => $this->typeprestataire, 'listelocalite' => $this->localite,
'pays' => $this->pays, 'listeville' => $this->ville, 'gestionnaire' => $this->gestionnaire, 'natureprestataire' => $this->natureprestataire));
}
public function reafficher() {
$this->genererVue();
}
public function modifier() {
/*
id, codeSociete, codeTypePrestataire, codePrestataire, libelle, codePays, codeVille, codeLocalite, adresseGeo,
adressePost, telephoneFixe, telephonePortable, email, nomResponsable, contactResponsable, emailResponsable,
nomInterlocuteur, contactInterlocuteur, emailInterlocuteur, numeroCompte, codeGestionnaire, codeNaturePrestataire
*/
$id = $this->requete->getParametre("idprestataire");
$oldcodePrestataire = $this->requete->getParametre("oldcodePrestataire");
$codePrestataire = $this->requete->getParametre("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");
// Début contrôle doublon
$doublon = false;
$doublon = (($codePrestataire!=$oldcodePrestataire) && ($this->prestataire->existeligne($codePrestataire)));
if (!$doublon) {
$codePrestataire = strtoupper($codePrestataire);
$libelle = ucfirst($libelle);
$nomResponsable = ucwords($nomResponsable);
$nomInterlocuteur = ucwords($nomInterlocuteur);
$this->prestataire->modifier($id, $codeTypePrestataire, $codePrestataire, $libelle, $codePays,
$codeVille, $codeLocalite, $adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable,
$contactResponsable, $emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur, $numeroCompte,
$codeGestionnaire, $codeNaturePrestataire);
}
$this->rediriger("Tblisteprestataire");
// Fin contrôle doublon
}
}