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

130 lines
3.2 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Tabjoursferiers extends Modele{
public function getlisterjoursferiers($codePays,$annee){
$sql = "SELECT *
FROM joursferiers
where codePays=?
and annee=?
ORDER BY 1;";
$resultat = $this->executerRequete($sql, array($codePays, $annee));
return $resultat->fetchAll();
}
public function getid($id){
$sql = "SELECT *
FROM joursferiers
WHERE (id = ?);";
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch();
}
public function getListePays($codePaysDefault=null) {
$codePaysDefault = contruireParam($codePaysDefault);
$sql = 'SELECT case when codePays = ? then "0" else "1" end as ordre, codePays as `code`, libelle
FROM pays WHERE (codeSociete=?) order by 1, libelle';
$liste = $this->executerRequete($sql, array($codePaysDefault, $_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function existeSelection() {
$sql = 'select id FROM joursferiers WHERE (choix="1")';
$resultat = $this->executerRequete($sql);
return ($resultat->rowCount() > 0);
}
public function ajouterjoursferiers($codePays,$libelle,$libelleEng,$dateFerier,$demiJournee){
$codeSociete = $_SESSION['codeSociete'];
$annee = date('Y', strtotime($dateFerier));
$sql ='INSERT INTO joursferiers(codeSociete, codePays, libelle, libelleEng, dateFerier, annee, demiJournee)
VALUES (?,?,?,?,?,?,?);';
$this->executerRequete($sql, array($codeSociete, $codePays, $libelle, $libelleEng, $dateFerier, $annee, $demiJournee));
}
public function modifierjoursferiers($codePays, $libelle, $libelleEng, $dateFerier, $demiJournee, $id){
$codeSociete = $_SESSION['codeSociete'];
$annee = date('Y', strtotime($dateFerier));
$sql = 'UPDATE joursferiers
SET codeSociete=?,
codePays=?,
libelle=?,
libelleEng=?,
dateFerier=?,
annee=?,
demiJournee=?
WHERE (id = ?);';
$this->executerRequete($sql, array($codeSociete,$codePays,$libelle,$libelleEng,$dateFerier,$annee,$demiJournee,$id));
}
public function selectionnerune($id){
$sql = "UPDATE joursferiers
SET choix='1'
WHERE (id = ?);";
$this->executerRequete($sql, array($id));
}
public function deselectionnerune($id){
$sql = "UPDATE joursferiers
SET choix='0'
WHERE (id = ?);";
$this->executerRequete($sql, array($id));
}
public function selectionnertoutes(){
$sql = "UPDATE joursferiers
SET choix='1';";
$this->executerRequete($sql);
}
public function deselectionnertoutes(){
$sql = "UPDATE joursferiers
SET choix='0';";
$this->executerRequete($sql);
}
public function supprimerjoursferiers($id){
$sql = 'DELETE
FROM joursferiers
WHERE (id = ?);';
$this->executerRequete($sql, array($id));
}
public function supprimertoutes(){
$sql = 'DELETE
FROM joursferiers;';
$this->executerRequete($sql);
}
public function supprimerchoix(){
$sql = "DELETE
FROM joursferiers
WHERE (choix='1');";
$this->executerRequete($sql);
}
}