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