prestation/Modele/Acte.php
2025-12-01 18:54:33 +00:00

164 lines
6.3 KiB
PHP

<?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.codeFamille,
B.libelle as libelleFamille, caracteristiques
FROM acte A left join familleacte B on (B.codeSociete=A.codeSociete AND B.codeFamille=A.codeFamille)
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->fetchAll(PDO::FETCH_ASSOC);
}
public function getActe($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeActe, A.libelle, A.codeFamille,
B.libelle as libelleFamille, caracteristiques
FROM acte A left join familleacte B on (B.codeFamille=A.codeFamille)
WHERE (A.codeSociete=?) AND (A.id=?)';
$acte = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $acte->fetch(PDO::FETCH_ASSOC);
}
public function getNombreActe()
{
$sql = 'select count(*) as nbActe FROM acte A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbActe'];
}
public function ajouter($codeSociete, $codeActe, $libelle, $codeFamille, $caracteristiques) {
$sql = 'INSERT INTO acte (codeSociete, codeActe, libelle, codeFamille, caracteristiques) VALUES (?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeActe, $libelle, $codeFamille, $caracteristiques));
}
public function modifier($id, $codeActe, $libelle, $codeFamille, $caracteristiques) {
$sql = 'UPDATE acte SET codeActe=?, libelle=?, codeFamille=?, caracteristiques=? where (id=?)';
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamille, $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);
}
public function getcaracteristiquesacte($codeFamilleActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$codeFamilleActe = contruireParamLike($codeFamilleActe);
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_afficher_caracteristiques_acte_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_afficher_caracteristiques_acte(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeFamilleActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getcaracteristiqueunsacte($idActe)
{
$sql = 'call sp_afficher_caracteristiques_un_acte(?)';
$resultat = $this->executerRequete($sql, array($idActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodifcaracteristiquesacte($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_caracteristiquesacte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user));
}
public function rechercheractesfamilleparam($codeTarifActe, $codeFamilleActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_rechercher_actes_famille_param_eng(?, ?, ?, ?)';
}
else
{
$sql = 'call sp_rechercher_actes_famille_param(?, ?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTarifActe, $codeFamilleActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function rechercheractesfamilleparamtous($codeTarifActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_rechercher_actes_famille_param_tous_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_rechercher_actes_famille_param_tous(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTarifActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrernouvelacte($libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe,
$lettreCle, $coefficient, $miseEnObservation)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_nouvel_acte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user,
$lettreCle, $coefficient, $miseEnObservation));
}
public function enregistrermodifacte($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $lettreCle,
$coefficient, $miseEnObservation)
{
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_modifier_un_acte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user, $lettreCle,
$coefficient, $miseEnObservation));
}
}