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