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

199 lines
5.7 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Groupeprestataire extends Modele
{
public function getListeGroupeprestataire()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT *
FROM p_groupeprestataire
WHERE codeSociete=?;";
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListe()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT codeGroupePrestataire AS code, libelle
FROM p_groupeprestataire
WHERE codeSociete=?;";
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGroupeprestataireId($idGroupe)
{
$sql = "SELECT *
FROM p_groupeprestataire
WHERE id=?;";
$resultat = $this->executerRequete($sql, array($idGroupe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function nouveaugroupeprestataire($codeGroupePrestataire, $libelle){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'INSERT INTO p_groupeprestataire
(
codeSociete,
codeGroupePrestataire,
libelle
)
VALUES (?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $libelle));
}
public function enregistrermodif($idGroupe, $libelle){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'UPDATE p_groupeprestataire
SET
codeSociete = ?,
codeGroupePrestataire = ?,
libelle = ?
WHERE id= ? ;';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $libelle));
}
public function getPrestatairesDuGroupe($codeGroupePrestataire)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_prestataires_groupe_affectes(?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrestatairesHorsDuGroupe($codeGroupePrestataire)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_prestataires_groupe_non_affectes(?, ?);';
$resultat = $this->executerRequete($sql, array( $codeSociete, $codeGroupePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function supprimer($id)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_supprimer_bareme(?, ?);';
$this->executerRequete($sql, array($id, $user));
}
public function existeligne_prestatairesregroupes($codeGroupePrestataire, $codePrestataire) {
$sql = 'select id FROM prestatairesregroupes_temp WHERE (codeSociete=?) and (codeGroupePrestataire=?) and (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeGroupePrestataire, $codePrestataire));
return ($resultat->rowCount() > 0);
}
public function ajouterun_prestatairesregroupes_temp($codeGroupePrestataire,$codePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
if($this->existeligne_prestatairesregroupes($codeGroupePrestataire, $codePrestataire))
{
die("Erreur - Risque de doublons !!!");
}
$sql = 'INSERT INTO prestatairesregroupes_temp (codeSociete,codeGroupePrestataire,codePrestataire,codeUtilisateur)
VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $codePrestataire, $user));
}
public function ajoutertout_prestatairesregroupes_temp($codeGroupePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$this->retirertout_prestatairesregroupes_temp($codeGroupePrestataire);
$sql = "CALL sp_r_ajoutertout_prestatairesregroupes_temp(?, ?, ?);";
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $user));
}
public function rattacher_prestataires_groupe(){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_rattacher_prestataires_groupe(?)';
$this->executerRequete($sql, array($codeSociete));
}
public function retirerun_prestatairesregroupes_temp($codeGroupePrestataire,$codePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'DELETE FROM prestatairesregroupes_temp
WHERE codeSociete=?
AND codeGroupePrestataire=?
AND codePrestataire=?
AND codeUtilisateur=?';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $codePrestataire, $user));
}
public function retirertout_prestatairesregroupes_temp($codeGroupePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'DELETE FROM prestatairesregroupes_temp
WHERE codeSociete=?
AND codeGroupePrestataire=?
AND codeUtilisateur=?';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $user));
}
// 14/06/2021
public function getGroupePrestataireComposanteTarif($codeTarifActe){
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()) {
$sql = 'SELECT codeGroupePrestataire AS `code`, libelleEng as libelle
FROM p_groupeprestataire WHERE (codeSociete=?)
AND (codeTarifActe = ?)';
}else{
$sql = 'SELECT codeGroupePrestataire AS `code`, libelle
FROM p_groupeprestataire WHERE (codeSociete=?)
AND (codeTarifActe = ?)';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}