production/Modele/Produit.php
2025-12-01 16:12:12 +00:00

826 lines
25 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Produit extends Modele
{
public function getProduits()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_afficher_produits(?);';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getProduit($id)
{
$sql = 'CALL sp_afficher_produit(?);';
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getProduitBareme($codeGcAssureur){
if (est_anglophone())
{
$sql = 'SELECT codeProduit as `code`, CONCAT(libelleEng," [",codeModecalculPrime,"]") as libelle
FROM produit WHERE (codeSociete=?) AND (codeGcAssureur = ?)
order by codeProduit';
}
else
{
$sql = 'SELECT codeProduit as `code`, CONCAT(libelle," [",codeModecalculPrime,"]") as libelle
FROM produit WHERE (codeSociete=?) AND (codeGcAssureur = ?)
order by codeProduit';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$codeGcAssureur));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTousProduitsGarant($codeGcAssureur)
{
$sql = 'CALL sp_afficher_tous_produits_garants(?, ?);';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$codeGcAssureur));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getnombreProduit()
{
$sql = 'select count(*) as nbProduit FROM produit A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbProduit'];
}
public function ajouter($codeSociete,$codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau)
{
$sql = 'INSERT INTO produit (codeSociete, codeProduit, libelle, codeEtatProduit, dateEtat, codeBaseTarification, primeFixe,
primeFamille, primeIndividu, codeReseau)
VALUES (?,?,?,?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau));
}
public function modifier($id, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau)
{
$sql = 'UPDATE produit SET codeProduit=?, libelle=?, codeEtatProduit=?, dateEtat=?, codeBaseTarification=?, primeFixe=?,
primeFamille=?, primeIndividu=?, codeReseau=?
where (id=?)';
$this->executerRequete($sql, array($codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau, $id));
}
public function supprimer($id)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_supprimer_produit(?, ?);';
$this->executerRequete($sql, array($id, $user));
}
public function existeligne($codeProduit)
{
$sql = 'select id FROM produit WHERE (codeSociete=?) and (codeProduit=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit));
return ($resultat->rowCount() > 0);
}
public function creerproduit($codeProduit, $libelle, $codeGcAssureur, $primeFamille, $primeIndividu, $primeMin, $primeMax,
$primeEnfantSupplementaire, $plafondAdherent, $plafondBeneficiaire, $codeEtatProduit, $nombreEnfantFamille, $codeModecalculPrime,
$nombreConjointFamille,$primeConjointSupplementaire,$nombreAutreDependantFamille,$primeAutreDependantSupplementaire,
$nombreAscendantFamille,$primeAscendantSupplementaire, $codeEnteteTrancheAge)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_creer_produit(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $libelle, $codeGcAssureur, $primeFamille, $primeIndividu, $primeMin,
$primeMax, $primeEnfantSupplementaire, $user, $plafondAdherent, $plafondBeneficiaire, $codeEtatProduit, $nombreEnfantFamille,
$codeModecalculPrime,$nombreConjointFamille,$primeConjointSupplementaire,$nombreAutreDependantFamille,$primeAutreDependantSupplementaire,
$nombreAscendantFamille,$primeAscendantSupplementaire,$codeEnteteTrancheAge));
}
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codeProduit as `code`, libelleEng as libelle FROM produit WHERE (codeSociete=?) order by libelle';
}
else
{
$sql = 'SELECT codeProduit as `code`, libelle FROM produit WHERE (codeSociete=?) order by libelle';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeProduit()
{
if (est_anglophone())
{
$sql = "SELECT a.codeProduit AS `code`, CONCAT(a.libelleEng,' => GARANT => ',
IFNULL(b.libelle,'AUCUN')) AS libelle, a.codeGcAssureur
FROM produit a
LEFT JOIN gc_assureur b ON
(a.codeGcAssureur=b.codeGcAssureur)
WHERE (a.codeSociete=?)
ORDER BY a.codeGcAssureur,a.codeProduit";
}
else
{
$sql = "SELECT a.codeProduit AS `code`, CONCAT(a.libelle,' => GARANT => ',
IFNULL(b.libelle,'AUCUN')) AS libelle, a.codeGcAssureur
FROM produit a
LEFT JOIN gc_assureur b ON
(a.codeGcAssureur=b.codeGcAssureur)
WHERE (a.codeSociete=?)
ORDER BY a.codeGcAssureur,a.codeProduit";
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getunproduit($idProduit)
{
$sql = 'call sp_afficher_un_produit(?)';
$resultat = $this->executerRequete($sql, array($idProduit));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodif($idProduit, $codeProduit, $libelle, $codeGcAssureur, $primeFamille, $primeIndividu, $primeMin,
$primeMax, $primeEnfantSupplementaire, $plafondAdherent, $plafondBeneficiaire, $codeEtatProduit, $nombreEnfantFamille,
$codeModecalculPrime,$nombreConjointFamille,$primeConjointSupplementaire,$nombreAutreDependantFamille,$primeAutreDependantSupplementaire,
$nombreAscendantFamille,$primeAscendantSupplementaire,$codeEnteteTrancheAge)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_modifier_produit(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?);';
$this->executerRequete($sql, array($codeSociete, $idProduit, $codeProduit, $libelle, $codeGcAssureur, $primeFamille, $primeIndividu,
$primeMin, $primeMax, $primeEnfantSupplementaire, $user, $plafondAdherent, $plafondBeneficiaire, $codeEtatProduit, $nombreEnfantFamille,
$codeModecalculPrime,$nombreConjointFamille,$primeConjointSupplementaire,$nombreAutreDependantFamille,$primeAutreDependantSupplementaire,
$nombreAscendantFamille,$primeAscendantSupplementaire,$codeEnteteTrancheAge));
}
public function getgarantiessansseuil($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_get_garanties_sans_seuil_eng(?, ?);';
}
else
{
$sql = 'CALL sp_get_garanties_sans_seuil(?, ?);';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgarantiesavecseuil($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_get_garanties_avec_seuil_eng(?, ?);';
}
else
{
$sql = 'CALL sp_get_garanties_avec_seuil(?, ?);';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajoutertousgarantieproduit($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
//var_dump($codeSociete, $codeProduit, $user);die();
$sql = 'call sp_r_ajouter_tous_garantie_produit(?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $user));
}
public function retirertousgarantieproduit($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_tous_garantie_produit(?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $user));
}
public function retirerungarantieproduit($idGarantieProduit)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_garantie_produit(?, ?)';
$this->executerRequete($sql, array($idGarantieProduit, $user));
}
public function ajouterungarantieproduit($codeProduit, $codeGarantie)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_garantie_produit(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGarantie, $user));
}
public function majtauxseuilalertegarantie($idGarantieProduit, $tauxSeuilAlerte)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_maj_taux_seuil_alerte_garantie(?, ?, ?)';
var_dump($idGarantieProduit, $tauxSeuilAlerte, $user);
$this->executerRequete($sql, array($idGarantieProduit, $tauxSeuilAlerte, $user));
}
public function majseuilalertegarantie($idGarantieProduit, $seuilAlerte)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_maj_seuil_alerte_garantie(?, ?, ?)';
$this->executerRequete($sql, array($idGarantieProduit, $seuilAlerte, $user));
}
public function getListeCollegeType()
{
$sql = 'SELECT codeCollegeType as `code`, libelle FROM collegetype WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrimeBaseProduitLienParente($codeProduit, $codeGcAssureur)
{
$codeSociete = $_SESSION['codeSociete'];
//$user = $_SESSION['login'];
$sql = 'CALL sp_get_primes_produit_lienparente(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGcAssureur));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrime($codeProduit, $codeGcAssureur)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT
A.*,
B.libelle AS lienparente ,
B.libelleEng AS lienparenteEng
FROM primeproduit A
LEFT JOIN lienparente B ON (B.codeLienParente=A.codeLienParente)
WHERE (A.codeSociete = p_codeSociete)
AND (A.codeProduit = p_codeProduit)
AND (A.codeGcAssureur = p_codeGcAssureur)
ORDER BY A.codeLienParente;";
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGcAssureur));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getUnePrimeProduit($id){
$sql = "SELECT
A.*,
B.libelle AS lienparente,
B.libelleEng AS lienparenteEng,
C.libelle AS produit,
C.libelleEng AS produitEng,
D.libelle AS garant
FROM primeproduit A
JOIN lienparente B ON (B.codeLienParente=A.codeLienParente)
JOIN produit C ON (C.codeProduit=A.codeProduit)
JOIN gc_assureur D ON (D.codeGcAssureur=A.codeGcAssureur)
WHERE (A.id = ?);";
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function modifierUnePrimeProduit($id, $prime, $primeMin, $primeMax){
$user = $_SESSION['login'];
/*
var_dump($id);
var_dump($prime);
var_dump($primeMin);
var_dump($primeMax);
var_dump($user);
//exit();
*/
$sql = "call sp_modifier_primeproduit_lien_parente(?, ?, ?, ?, ?);";
$this->executerRequete($sql, array($id, $prime, $primeMin, $primeMax, $user));
}
public function getlisteTerritoire(){
if (est_anglophone()){
$sql = "SELECT codeTerritoire as code, libelleEng as libelle
FROM etendueterritoire
WHERE (codeSociete =?)
ORDER BY libelle;";
}else{
$sql = "SELECT codeTerritoire as code, libelle
FROM etendueterritoire
WHERE (codeSociete =?)
ORDER BY libelle;";
}
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTicketModerateurProduit($codeProduit, $codeGcAssureur){
$sql = "SELECT a.idTauxCouverture, b.ticketModerateur
FROM baremepriseencharge a
JOIN tauxcouverture b ON
(b.id = a.idTauxCouverture)
WHERE (a.codeSociete =?) AND
(a.codeProduit = ?) AND
(a.codeGcAssureur = ?)";
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit, $codeGcAssureur));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getlisteTypeRemboursement(){
if (est_anglophone()){
$sql = "SELECT codeTypeRemboursement as code, libelleEng as libelle
FROM typeremboursement
WHERE (codeSociete =?)
ORDER BY libelle;";
}else{
$sql = "SELECT codeTypeRemboursement as code, libelle
FROM typeremboursement
WHERE (codeSociete =?)
ORDER BY libelle;";
}
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesnonexclus($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_get_actes_non_exclus_eng(?, ?);';
}
else
{
$sql = 'CALL sp_get_actes_non_exclus(?, ?);';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesexclus($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_get_actes_exclus_produit_eng(?, ?);';
}
else
{
$sql = 'CALL sp_get_actes_exclus_produit(?, ?);';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajoutertousactesexclusproduit($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_tous_exclusionacteproduit(?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $user));
}
public function retirertousactesexclusproduit($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_tous_exclusionacteproduit(?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $user));
}
public function ajouterunacteexcluproduit($codeProduit, $codeActe)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_une_exclusionacteproduit(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeActe, $user));
}
public function retirerunacteexcluproduit($idActe)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_une_exclusionacteproduit(?, ?)';
$this->executerRequete($sql, array($idActe, $user));
}
public function getEtatProduit()
{
if (est_anglophone())
{
$sql = 'SELECT codeEtatProduit AS code, libelleEng AS libelle
FROM etatproduit;';
}
else
{
$sql = 'SELECT codeEtatProduit AS code, libelle
FROM etatproduit;';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTicketModerateurBareme($idBaremePriseEnCharge){
$sql = "SELECT fn_ticket_moderateur_bareme(?) AS ticketModerateur;";
$resultat = $this->executerRequete($sql, array($idBaremePriseEnCharge));
$tm = $resultat->fetch(PDO::FETCH_ASSOC);
return $tm['ticketModerateur'];
}
public function getModecalculprime(){
if (est_anglophone())
{
$sql = 'SELECT codeModecalculPrime as `code`, libelleEng as libelle
FROM modecalculprime WHERE (codeSociete=?) order by libelleEng';
}
else
{
$sql = 'SELECT codeModecalculPrime as `code`, libelle
FROM modecalculprime WHERE (codeSociete=?) order by libelle';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouteprimetrancheage($codeGcAssureur, $codeProduit, $codeEnteteTrancheAge)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
//var_dump($codeGcAssureur, $codeProduit,$codeEnteteTrancheAge);
$sql = 'CALL sp_ajouter_primeproduit_trancheage_temp(?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGcAssureur, $codeEnteteTrancheAge, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majprimeproduittranche($idPrime, $prime)
{
$sql = 'UPDATE primeproduittrancheage_temp SET
prime=?, maj="1"
WHERE (id=?)';
$this->executerRequete($sql, array($prime, $idPrime));
}
public function afficheprimetrancheage($codeGcAssureur, $codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'CALL sp_affiche_primeproduit_trancheage(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGcAssureur, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettypetrancheage($codeGcAssureur)
{
if (est_anglophone())
{
$sql = "SELECT codeEnteteTrancheAge AS `code`,
libelleEng AS libelle
FROM entetetrancheage WHERE codeSociete=?
AND codeGcAssureur=? ORDER BY 2;";
}
else
{
$sql = "SELECT codeEnteteTrancheAge AS `code`,
libelle FROM entetetrancheage
WHERE codeSociete=? AND codeGcAssureur=? ORDER BY 2;";
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $codeGcAssureur));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function existelignetable($code, $table)
{
if($table=="typegarant"){
$code = strtoupper($code);
$sql = 'SELECT id FROM gc_typegarant WHERE (codeSociete=?) and (codeTypeGarant=?)';
}elseif($table=="garant"){
$code = strtoupper($code);
$sql = 'SELECT id FROM gc_assureur WHERE (codeSociete=?) and (codeGcAssureur=?)';
}
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$code));
return ($resultat->rowCount() > 0);
}
public function ajouteprimelienparente($codeGcAssureur, $codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'CALL sp_ajouter_primeproduit_lienparente_temp(?, ?, ?, ?);';
/*
var_dump($codeSociete, $codeProduit, $codeGcAssureur, $user);
die();
*/
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGcAssureur, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majprimeproduitlienparente($idPrime, $prime)
{
$sql = 'UPDATE primeproduit_temp SET
prime=?, maj="1"
WHERE (id=?)';
$this->executerRequete($sql, array($prime, $idPrime));
}
public function majplafondproduitlienparente($idPrime, $plafond)
{
$sql = 'UPDATE primeproduit_temp SET
plafondBeneficiaire=?, maj="1"
WHERE (id=?)';
$this->executerRequete($sql, array($plafond, $idPrime));
}
public function majautoriserproduitlienparente($idPrime, $autorise)
{
$sql = 'UPDATE primeproduit_temp SET
autoriserSupplement=?, maj="1"
WHERE (id=?)';
$this->executerRequete($sql, array($autorise, $idPrime));
}
public function majnbrefamilleproduitlienparente($idPrime, $nbrefamille)
{
$sql = 'UPDATE primeproduit_temp SET
nbreParFamille=?, maj="1"
WHERE (id=?)';
$this->executerRequete($sql, array($nbrefamille, $idPrime));
}
public function majsupplementaireproduitlienparente($idPrime, $supplementaire)
{
$sql = 'UPDATE primeproduit_temp SET
primeSupplementaire=?, maj="1"
WHERE (id=?)';
$this->executerRequete($sql, array($supplementaire, $idPrime));
}
public function getTerritoireBareme($idBaremePriseEnCharge){
$sql = "SELECT fn_code_territoire_bareme(?) as codeTerritoire;";
$resultat = $this->executerRequete($sql, array($idBaremePriseEnCharge))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTerritoire'];
}
public function afficherprimelienparente($codeGcAssureur, $codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'CALL sp_affiche_primeproduit_lienparente(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGcAssureur, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majageminproduitlienparente($idPrime, $ageMin)
{
$sql = 'UPDATE primeproduit_temp SET
ageMinimum=?, maj="1"
WHERE (id=?)';
$this->executerRequete($sql, array($ageMin, $idPrime));
}
public function majagemaxproduitlienparente($idPrime, $ageMax)
{
$sql = 'UPDATE primeproduit_temp SET
ageMaximum=?, maj="1"
WHERE (id=?)';
$this->executerRequete($sql, array($ageMax, $idPrime));
}
public function getListeBaremepriseencharge()
{
if (est_anglophone())
{
$sql = 'SELECT codeProduit as `code`,
libelleEng as libelle FROM produit
WHERE (codeSociete=?) AND codeProduit IN
(
SELECT DISTINCT codeProduit
FROM baremepriseencharge
WHERE codeSociete=?
)
order by libelle;';
}
else
{
$sql = 'SELECT codeProduit as `code`,
libelle FROM produit
WHERE (codeSociete=?) AND codeProduit IN
(
SELECT DISTINCT codeProduit
FROM baremepriseencharge
WHERE codeSociete=?
)
order by libelle;';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getProduitGarant($codeGcAssureur){
if (est_anglophone())
{
$sql = 'SELECT codeProduit as `code`, CONCAT(if(libelleEng="",libelle,libelleEng)," [",codeModecalculPrime,"]") as libelle
FROM produit WHERE (codeSociete=?) AND (codeGcAssureur = ?)
order by codeProduit';
}
else
{
$sql = 'SELECT codeProduit as `code`, CONCAT(libelle," [",codeModecalculPrime,"]") as libelle
FROM produit WHERE (codeSociete=?) AND (codeGcAssureur = ?)
order by codeProduit';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$codeGcAssureur/*, $_SESSION['codeSociete']*/));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTauxTva(){
$sql = "SELECT fn_taux_tva_societe(?) as tauxTva;";
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']))->fetch(PDO::FETCH_ASSOC);
return $resultat['tauxTva'];
}
public function archiverProduit($idProduit)
{
$user = $_SESSION['login'];
$sql = 'call sp_archiver_produit(?, ?)';
$resultat = $this->executerRequete($sql, array($idProduit, $user));
}
public function desarchiverProduit($idProduit)
{
$user = $_SESSION['login'];
$sql = 'call sp_de_archiver_produit(?, ?)';
$resultat = $this->executerRequete($sql, array($idProduit, $user));
}
public function getProduitCreerBareme($codeGcAssureur){
if (est_anglophone())
{
$sql = 'SELECT codeProduit as `code`, CONCAT(libelleEng," [",codeModecalculPrime,"]") as libelle
FROM produit WHERE (codeSociete=?) AND (codeGcAssureur = ?) AND (produitArchive = "1")
order by codeProduit';
}
else
{
$sql = 'SELECT codeProduit as `code`, CONCAT(libelle," [",codeModecalculPrime,"]") as libelle
FROM produit WHERE (codeSociete=?) AND (codeGcAssureur = ?) AND (produitArchive = "1")
order by codeProduit';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$codeGcAssureur));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}