garant/Modele/Acte.php
2025-12-05 10:57:03 +00:00

61 lines
2.6 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Acte extends Modele {
public function getActes($codeActe=null,$libelle=null)
{
$codeActe = contruireParamLike($codeActe);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT A.id, A.codeSociete, A.codeActe, A.libelle, A.codeFamilleActe,
B.libelle as libelleFamille, caracteristiques
FROM acte A left join familleacte B on (B.codeSociete=A.codeSociete AND B.codeFamilleActe=A.codeFamilleActe)
WHERE (A.codeSociete=? AND A.codeActe LIKE ? AND A.libelle LIKE ?) order by A.libelle';
$actes = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeActe,$libelle));
return $actes;
}
public function getActe($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeActe, A.libelle, A.codeFamilleActe,
B.libelle as libelleFamille, caracteristiques
FROM acte A left join familleacte B on (B.codeFamilleActe=A.codeFamilleActe)
WHERE (A.codeSociete=?) AND (A.id=?)';
$acte = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($acte->rowCount() > 0)
return $acte->fetch();
else
throw new Exception("Aucune acte ne correspond à cet id : '$id'");
}
public function getNombreActe()
{
$sql = 'select count(*) as nbActe FROM acte A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbActe'];
}
public function ajouter($codeSociete, $codeActe, $libelle, $codeFamilleActe, $caracteristiques) {
$sql = 'INSERT INTO acte (codeSociete, codeActe, libelle, codeFamilleActe, caracteristiques) VALUES (?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeActe, $libelle, $codeFamilleActe, $caracteristiques));
}
public function modifier($id, $codeActe, $libelle, $codeFamilleActe, $caracteristiques) {
$sql = 'UPDATE acte SET codeActe=?, libelle=?, codeFamilleActe=?, caracteristiques=? where (id=?)';
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamilleActe, $caracteristiques, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM acte WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeActe) {
$sql = 'select id FROM acte WHERE (codeSociete=?) and (codeActe=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeActe));
return ($resultat->rowCount() > 0);
}
}