61 lines
2.6 KiB
PHP
Executable File
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);
|
|
}
|
|
} |