production/Modele/Titre.php
2025-12-01 16:12:12 +00:00

96 lines
3.2 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Titre extends Modele
{
public function getTitres($codeTitre=null,$libelle=null)
{
$codeTitre = contruireParamLike($codeTitre);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codeTitre, libelle, titreCourrier
FROM titre A WHERE (A.codeSociete=? AND codeTitre LIKE ? AND libelle LIKE ?) order by libelle';
$titres = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeTitre,$libelle));
return $titres;
}
public function getTitre($id)
{
$sql = 'SELECT id, codeSociete, codeTitre, libelle, titreCourrier
FROM titre A WHERE (A.codeSociete=?) AND (A.id=?)';
$titre = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $titre->fetch(PDO::FETCH_ASSOC);
}
public function getNombreTitre()
{
$sql = 'select count(*) as nbTitre FROM titre A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbTitre'];
}
public function ajouter($codeSociete, $codeTitre, $libelle, $titreCourrier)
{
$sql = 'INSERT INTO titre (codeSociete, codeTitre, libelle, titreCourrier) VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeTitre, $libelle, $titreCourrier));
}
public function modifier($id, $codeTitre, $libelle, $titreCourrier) {
$sql = 'UPDATE titre SET codeTitre=?, libelle=?, titreCourrier=? where (id=?)';
$this->executerRequete($sql, array($codeTitre, $libelle, $titreCourrier, $id));
}
public function supprimer($id)
{
$sql = 'DELETE FROM titre WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeTitre) {
$sql = 'select id FROM titre WHERE (codeSociete=?) and (codeTitre=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeTitre));
return ($resultat->rowCount() > 0);
}
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codeTitre as `code`, libelleEng as libelle FROM titre WHERE (codeSociete=?) order by libelle';
}
else
{
$sql = 'SELECT codeTitre as `code`, libelle FROM titre WHERE (codeSociete=?) order by libelle';
}
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTitreTypeClient($typeClient)
{
if (est_anglophone())
{
$sql = 'SELECT a.codeTitre as `code`,
a.libelleEng as libelle
FROM titre a
JOIN typepersonne b ON (b.codeTypePersonne = a.codeTypePersonne)
WHERE (a.codeSociete=?) and (b.codeTypeClient=?)
order by 2';
}
else
{
$sql = 'SELECT a.codeTitre as `code`, a.libelle
FROM titre a
JOIN typepersonne b ON (b.codeTypePersonne = a.codeTypePersonne)
WHERE (a.codeSociete=?) and (b.codeTypeClient=?)
order by 2;';
}
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete'],$typeClient));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}