prestation/Modele/Avenant.php
2025-12-05 10:42:46 +00:00

116 lines
3.4 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Avenant extends Modele {
public function getAvenant($idPolice)
{
$sql = 'call sp_avenants_police(?)';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListe($idPolice)
{
$sql = 'SELECT A.id as `code`, concat(B.libelle, " du ",DATE_FORMAT(dateEffet, "%d/%m/%Y")) as libelle
from avenant A
join typeavenant B on (B.codeTypeAvenant=A.codeTypeAvenant)
where (idPolice=?) and (B.ajoutAliment="1")
order by numeroAvenant DESC';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeToutes($idPolice)
{
$sql = 'SELECT A.id as `code`, concat(IFNULL(B.libelle, B.codeTypeAvenant), " du ",DATE_FORMAT(dateEffet, "%d/%m/%Y")) as libelle
from avenant A
left join typeavenant B on (B.codeTypeAvenant=A.codeTypeAvenant)
where (idPolice=?) order by numeroAvenant DESC';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getdateavenant($idAvenant, $idPolice)
{
if ($idAvenant > 0){
$sql = 'select fn_get_date_avenant(?) as dateAvenant';
$resultat = $this->executerRequete($sql, array($idAvenant));
}else{
$sql = 'select fn_get_date_effet_police(?) as dateAvenant';
$resultat = $this->executerRequete($sql, array($idPolice));
}
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateAvenant'];
}
public function getListeEnCours($idPolice)
{
if (est_anglophone())
{
$sql = 'SELECT A.id AS `code`, CONCAT(B.libelleEng, " of ",DATE_FORMAT(A.dateEffet, "%d/%m/%Y")) AS libelle
FROM avenant A
JOIN typeavenant B ON (B.codeTypeAvenant=A.codeTypeAvenant)
JOIN police P ON (P.id=A.idPolice)
WHERE (A.idPolice=?) AND (B.ajoutAliment="1")
AND (A.dateEffet>=P.dateEffet)
ORDER BY A.numeroAvenant DESC;';
}
else
{
$sql = 'SELECT A.id AS `code`, CONCAT(B.libelle, " du ",DATE_FORMAT(A.dateEffet, "%d/%m/%Y")) AS libelle
FROM avenant A
JOIN typeavenant B ON (B.codeTypeAvenant=A.codeTypeAvenant)
JOIN police P ON (P.id=A.idPolice)
WHERE (A.idPolice=?) AND (B.ajoutAliment="1")
AND (A.dateEffet>=P.dateEffet)
ORDER BY A.numeroAvenant DESC;';
}
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getunavenant($idAvenant)
{
$sql = 'select * from vw_avenants where idavenant=?';
$resultat = $this->executerRequete($sql, array($idAvenant));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getListePieceAvenant($codeTypeAvenant)
{
$sql = ' CALL sp_afficher_edition_piece_avenant(?);';
$liste = $this->executerRequete($sql,array($codeTypeAvenant));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getLienEditionPieceAvenant($codeTypeAvenant, $codeEtat)
{
if (est_anglophone())
{
$sql = 'call sp_get_lien_edition_piece_avenant_eng(?, ?)';
}
else
{
$sql = 'call sp_get_lien_edition_piece_avenant(?, ?)';
}
$liste = $this->executerRequete($sql, array($codeTypeAvenant, $codeEtat));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}