production/Societes/envoyx/Tarifs/Modele/College_temp_d.php
2026-03-04 01:48:40 +00:00

1126 lines
37 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class College_temp_d extends Modele {
public function ajouterUneGarantie($idCollegeTemp, $codeGarantie)
{
$sql = 'call sp_ajouter_une_garantie(?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeGarantie));
}
public function getCollegeTemp($idCollegeTemp)
{
$sql = 'call sp_afficher_college_temp_saas(?)';
$collegeTemp = $this->executerRequete($sql, array($idCollegeTemp));
return $collegeTemp->fetch();
}
public function getCollegeTempPolice($idPolice, $user)
{
$sql = 'select * from college_temp where (idPolice=?) and (user=?)';
$collegeTemp = $this->executerRequete($sql, array($idPolice, $user));
return $collegeTemp->fetchAll(PDO::FETCH_ASSOC);
}
public function getCollegeTempPoliceRen($idPolice, $user)
{
$sql = 'select * from college_ren_temp where (idPolice=?) and (user=?) order by codeProduit, libelleCollege';
$collegeTemp = $this->executerRequete($sql, array($idPolice, $user));
return $collegeTemp->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarCollege($idCollegeTemp)
{
$sql = 'select * from garantie_temp where (idCollegeTemp=?) order by ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getGarAddCollege($idCollegeTemp)
{
$sql = 'select A.*, B.plafond as plafondOld, B.plafond+A.plafond as plafondNew from garantieaddition_temp A
join garantie_temp B on (B.user=A.user) and (B.idCollegeTemp=A.idCollegeTemp) and (B.codeGarantie=A.codeGarantie)
where (A.idCollegeTemp=?) order by A.ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getGarBaseCollege($idCollegeTemp)
{
$sql = 'select * from garantie_temp where (idCollegeTemp=?) and (optionnelle!="1") order by ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getGarOptCollege($idCollegeTemp)
{
$sql = 'select A.*, IFNULL(B.idCollegeTemp,"0") as idCollegeTemp
from garantie A
left join garantie_temp B on (B.idCollegeTemp=?) and (B.codeSociete=A.codeSociete) and (B.codeGarantie=A.codeGarantie)
Where (A.optionnelle="1") order by A.ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getGarOptCollegeAcq($idCollegeTemp)
{
$sql = 'select * from garantie_temp where (idCollegeTemp=?) and (optionnelle="1") order by ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getPrestation($idCollegeTemp)
{
$sql = 'select A.*, B.libelle as reseausoin from prestation_temp A
join reseausoins B on (B.codeReseau=A.codeReseau)
where (A.idCollegeTemp=?) order by A.tmBase, A.tm';
$prestations = $this->executerRequete($sql, array($idCollegeTemp));
return $prestations->fetchAll(PDO::FETCH_ASSOC);
}
public function supprimer($idCollegeTemp) {
$sql = 'DELETE FROM college_temp WHERE (id=?)';
$this->executerRequete($sql, array($idCollegeTemp));
$sql = 'DELETE FROM garantie_temp WHERE (idCollegeTemp=?)';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function supprimergarantie($idGarantie) {
$sql = 'DELETE FROM garantie_temp WHERE (id=?)';
$this->executerRequete($sql, array($idGarantie));
}
public function initCollege($idPolice, $codeGcAssureur, $user)
{
$codeSociete = $_SESSION['codeSociete'];
$numeroOptionTarif = $_SESSION['numeroOptionTarif'];
//$this->viderfamilleacteproduitlienparente();
//$this->videractecollegelienparente_temp();
$sql = 'CALL sp_init_college_d(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $codeSociete, $codeGcAssureur, $numeroOptionTarif, $user));
$resultat = $this->executerRequete($sql, array($idPolice, $codeSociete, $codeGcAssureur, $numeroOptionTarif, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$idCollegeTemp = $ligne['idCollegeTemp'];
$_SESSION['idCollegeTemp'] = $idCollegeTemp;
return $idCollegeTemp;
}
public function initModifCollege($idCollege, $user)
{
$sql = 'CALL sp_init_modifier_college_d(?, ?);';
$this->executerRequete($sql, array($idCollege, $user));
$resultat = $this->executerRequete($sql, array($idCollege, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$idCollegeTemp = $ligne['idCollegeTemp'];
$_SESSION['idCollegeTemp'] = $idCollegeTemp;
return $idCollegeTemp;
}
public function recapituler($idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif)
{
$codeSociete = $_SESSION['codeSociete'];
$nbAdherent = preg_replace('/\s+/', '', $nbAdherent);
$nbAyantdroit = preg_replace('/\s+/', '', $nbAyantdroit);
$plafondAdherent = str_replace(' ', '', $plafondAdherent);
/*
var_dump(array($codeSociete,$idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif));
die();
*/
$sql = 'call sp_recapituler_college_temp_lienparente_saas(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete,$idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif));
}
public function maj($idCollegeTemp, $codeProduit, $libelleCollege, $nbAdherent, $nbAyantdroit, $primeFamille,
$surprimeAnt, $rachatTm, $cplFuneraire, $tauxRachatTm, $tauxPrimeRachatTm)
{
$sql = 'call sp_maj_college_temp(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeProduit, $libelleCollege, $nbAdherent, $nbAyantdroit,
$primeFamille, $surprimeAnt, $rachatTm, $cplFuneraire, $tauxRachatTm, $tauxPrimeRachatTm));
}
public function enregistrer($idCollegeTemp)
{
$sql = 'call sp_creer_college_d(?)';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function modifiercollege($idCollegeTemp, $idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_college_lien_parente_d(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $idCollege, $user));
}
public function ajouterGarantieCollege($idCollege, $idCollegeTemp)
{
$sql = 'delete from d_garantiecollege where idCollege=?';
$this->executerRequete($sql, array($idCollege));
$sql = 'insert into d_garantiecollege (codeSociete, idCollege, idPolice, numeroPolice, codeGarantie, garantie, garantieEng, optionnelle,
additionnelle, tauxPlafond, forfaitPlafond, primeOption, user, plafond, plafondLettre, primeFamille, ordre, champApplication,
tauxPrime, capital, primeParTete)
select codeSociete, ? as idCollege, idPolice, numeroPolice, codeGarantie, garantie, garantieEng, optionnelle,
additionnelle, tauxPlafond, forfaitPlafond, primeOption, user, plafond, plafondLettre, primeFamille, ordre, champApplication,
tauxPrime, capital, primeParTete
from garantie_temp where idCollegeTemp=?';
$this->executerRequete($sql, array($idCollege, $idCollegeTemp));
}
public function ajouterTableauPrestation($idCollege, $idCollegeTemp)
{
$sql = 'delete from d_prestationcollege where idCollege=?';
$this->executerRequete($sql, array($idCollege));
$sql = 'insert into d_prestationcollege (
codeSociete,
idCollege,
idPolice,
numeroPolice,
codeProduit,
codeReseau,
tm,
`user`,
dateSysteme,
tmBase,
rachatTm,
tauxRachatTm
)
select
codeSociete,
? as idCollege,
idPolice,
numeroPolice,
codeProduit,
codeReseau,
tm,
`user`,
dateSysteme,
tmBase,
rachatTm,
tauxRachatTm
from prestation_temp where idCollegeTemp=?';
$this->executerRequete($sql, array($idCollege, $idCollegeTemp));
}
public function initGarantieCollege($idCollegeTemp)
{
$sql = 'insert into garantie_temp
(
codeSociete,
idCollegeTemp,
idPolice,
numeroPolice,
codeGarantie,
garantie,
garantieEng,
optionnelle,
additionnelle,
tauxPlafond,
forfaitPlafond,
user,
plafond,
ordre,
plafondLettre,
champApplication,
primeParTete
)
select
A.codeSociete,
B.id as idCollegeTemp,
B.idPolice,
B.numeroPolice,
A.codeGarantie,
A.libelle as garantie,
A.libelleEng as garantieEng,
A.optionnelle,
A.additionnelle,
A.tauxPlafond,
A.forfaitPlafond,
B.user,
ROUND((B.primeFamille*A.tauxPlafond),0)+A.forfaitPlafond as plafond,
A.ordre, A.plafondLettre,
A.champApplication,
A.primeParTete
from garantie A
join college_temp B on (B.codeSociete=A.codeSociete)
Where (B.id=?) and optionnelle!="1"';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function initPrestationCollege($idCollegeTemp)
{
$user = $_SESSION['login'];
$codeProduitBase = $_SESSION['codeProduitBase'];
$sql = 'call sp_init_prestation_college(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeProduitBase, $user));
}
public function initModifGarantieCollege($idCollegeTemp)
{
$sql = 'insert into garantie_temp
(
codeSociete,
idCollege,
idCollegeTemp,
idPolice,
numeroPolice,
codeGarantie,
garantie,
garantieEng,
optionnelle,
additionnelle,
tauxPlafond,
forfaitPlafond,
primeOption,
user,
plafond,
ordre,
plafondLettre,
primeFamille,
champApplication,
primeParTete
)
select
A.codeSociete,
A.idCollege,
B.id as idCollegeTemp,
B.idPolice,
B.numeroPolice,
A.codeGarantie,
A.garantie,
A.garantieEng,
A.optionnelle,
A.additionnelle,
A.tauxPlafond,
A.forfaitPlafond,
A.primeOption,
B.user,
A.plafond,
A.ordre, A.plafondLettre,
A.primeFamille,
A.champApplication,
A.primeParTete
from d_garantiecollege A
join college_temp B on (B.codeSociete=A.codeSociete) and (B.idCollege=A.idCollege)
Where (B.id=?)';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function initModifPrestation($idCollegeTemp)
{
$sql = 'insert into prestation_temp (
codeSociete,
idCollegeTemp,
idCollege,
idPolice,
numeroPolice,
codeProduit,
codeReseau,
tm,
user,
dateSysteme,
tmBase,
rachatTm,
tauxRachatTm,
tauxPrimeRachatTm
)
select
A.codeSociete,
B.id as idCollegeTemp,
B.idCollege,
B.idPolice,
B.numeroPolice,
A.codeProduit,
A.codeReseau,
A.tm,
B.user,
now() as dateSysteme,
A.tmBase,
B.rachatTm,
B.tauxRachatTm,
B.tauxPrimeRachatTm
from d_prestationcollege A
join college_temp B on (B.codeSociete=A.codeSociete) and (B.idCollege=A.idCollege)
Where (B.id=?)';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function majtauxplafond($idGarantie, $tauxPlafond)
{
$sql = 'update garantie_temp set tauxPlafond=? where (id=?)';
$this->executerRequete($sql, array($tauxPlafond, $idGarantie));
$sql = 'update garantie_temp set plafond= ROUND((primeFamille*tauxPlafond),0)+forfaitPlafond where (id=?)';
$this->executerRequete($sql, array($idGarantie));
}
public function imposerplafond($idGarantie, $plafond)
{
$sql = 'update garantie_temp set plafond=? where (id=?)';
$this->executerRequete($sql, array($plafond, $idGarantie));
}
public function majtm($idPrestation, $tm)
{
$sql = 'update prestation_temp set tm=? where (id=?)';
$this->executerRequete($sql, array($tm, $idPrestation));
}
public function majPrimeOpt($idGarantie, $primeOption)
{
$sql = 'call sp_maj_prime_opt(?, ?)';
$this->executerRequete($sql, array($idGarantie, $primeOption));
}
public function majPlafondOpt($idGarantie, $plafondOption)
{
$sql = 'call sp_maj_plafond_opt(?, ?)';
$this->executerRequete($sql, array($idGarantie, $plafondOption));
}
public function majlibgar($idGarantie, $libellegarantie)
{
$sql = 'update garantie_temp set garantie=? where (id=?)';
$this->executerRequete($sql, array($libellegarantie, $idGarantie));
}
public function viderCollegTemp($user)
{
/*
$sql = 'DELETE FROM college_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'DELETE FROM garantie_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'DELETE FROM prestation_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
*/
$sql = 'call sp_vider_college_temp(?)';
$this->executerRequete($sql, array($user));
}
public function changer_college_temp($idAdherent, $idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_changer_college_temp_d(?, ?, ?)';
$college_temp = $this->executerRequete($sql, array($idAdherent, $idCollege, $user));
return $college_temp->fetch();
}
public function getCollegesPolice()
{
$user = $_SESSION['login'];
$sql = 'SELECT * FROM college_temp WHERE (user=?) order by libelleCollege';
$college = $this->executerRequete($sql, array($user));
return $college;
}
public function getTotaldcollege($idPolice) {
$user = $_SESSION['login'];
$sql = 'call sp_totalcollege_temp_d(?, ?)';
$totalcollege = $this->executerRequete($sql, array($idPolice, $user));
return $totalcollege->fetch(PDO::FETCH_ASSOC);
}
public function selectioncollegetemp($idCollegeTemp, $choix) {
$sql = 'update college_temp set choix=? WHERE (id=?)';
$this->executerRequete($sql, array($choix, $idCollegeTemp));
}
public function majplafondadd($idGarantie, $plafond)
{
$sql = 'update garantieaddition_temp set plafond=? where (id=?)';
$this->executerRequete($sql, array($plafond, $idGarantie));
}
public function majprimeadd($idGarantie, $primeOption)
{
$sql = 'update garantieaddition_temp set primeOption=? where (id=?)';
$this->executerRequete($sql, array($primeOption, $idGarantie));
}
public function recapituler_maj_limite_college($idCollegeTemp)
{
$user = $_SESSION['login'];
$sql = 'call sp_recapituller_maj_limite_college(?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $user));
}
public function modifierlimitecollegetemp($idCollegeTemp)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_limite_college_temp(?)';
$this->executerRequete($sql, array($idCollegeTemp, $user));
}
public function getoptionstarif($idPolice) {
$sql = 'SELECT numeroOptionTarif as code, libelleOptionTarif as libelle from d_optionstarif where (idPolice=?) order by 1';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste;
}
public function nouvelleoptiontarif()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_d_C'];
$sql = 'call sp_d_nouvelle_option_tarif(?, ?)';
$resultat = $this->executerRequete($sql, array($idPolice, $user));
$ligne = $resultat->fetch();
$_SESSION['numeroOptionTarif'] = $ligne['numeroOptionTarif'];
}
public function getPrimesCollege($idCollegeTemp)
{
if (est_anglophone())
{
$sql = 'CALL sp_get_primes_college_temp_eng(?);';
}
else
{
$sql = 'CALL sp_get_primes_college_temp(?);';
}
$resultat = $this->executerRequete($sql, array($idCollegeTemp));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majprimecollege($idPrime, $prime)
{
$sql = 'UPDATE primecollege_temp SET
prime=?,
primeTarif=?,
maj = "1"
WHERE (id=?)';
$this->executerRequete($sql, array($prime, $prime, $idPrime));
}
public function majpopulationcollege($idPrime, $population)
{
$sql = 'UPDATE primecollege_temp SET
population=?,
maj = "1"
WHERE (id=?)';
$this->executerRequete($sql, array($population, $idPrime));
}
public function ajouterPrimesCollege($idCollege, $idCollegeTemp)
{
$sql = 'call sp_ajouter_prime_college_d(?, ?)';
$this->executerRequete($sql, array($idCollege, $idCollegeTemp));
}
public function getCollegeLienParenteTemp($idCollegeTemp, $codeLienParente)
{
$sql = 'call sp_afficher_college_lien_parente_temp(?, ?)';
$collegeTemp = $this->executerRequete($sql, array($idCollegeTemp, $codeLienParente));
return $collegeTemp->fetch();
}
public function getGarantieLienParente($idCollegeTemp, $codeLienParente)
{
if (est_anglophone())
{
$sql = 'CALL sp_afficher_garantie_college_lien_parente_temp_eng(?, ?);';
}
else
{
$sql = 'CALL sp_afficher_garantie_college_lien_parente_temp(?, ?);';
}
$resultat = $this->executerRequete($sql, array($idCollegeTemp, $codeLienParente));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrercollegelienparentetemp($idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification, $seuilRdCollege, $plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$ticketModerateurHorsReseau, $ageLimiteEnfantEleve, $numeroOptionTarif)
{
$plafondAdherent = str_replace(' ', '', $plafondAdherent);
$sql = 'call sp_enregistrer_college_lien_parente_temp_d(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,
?,?,?,?,?,?,?,?,?,?,?,?,?,?);';
$this->executerRequete($sql, array($idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,
$delaiCarenceCollege, $plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification, $seuilRdCollege, $plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$ticketModerateurHorsReseau, $ageLimiteEnfantEleve, $numeroOptionTarif));
}
public function getprestationlienparente($idCollegeTemp, $codeLienParente)
{
if (est_anglophone())
{
$sql = 'call sp_get_prestation_lien_parente_temp_eng(?, ?)';
}
else
{
$sql = 'call sp_get_prestation_lien_parente_temp(?, ?)';
}
$resultat = $this->executerRequete($sql, array($idCollegeTemp, $codeLienParente));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getreseauhorslienparente($idCollegeTemp, $codeLienParente)
{
if (est_anglophone())
{
$sql = 'call sp_get_reseaus_hors_lien_parente_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_get_reseaus_hors_lien_parente(?, ?, ?)';
}
$codeSociete = $_SESSION['codeSociete'];
$resultat = $this->executerRequete($sql, array($codeSociete, $idCollegeTemp, $codeLienParente));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majtmlienparente($idPrestation, $tm)
{
$sql = 'update prestationlienparente_temp set tm=? where (id=?)';
$this->executerRequete($sql, array($tm, $idPrestation));
}
public function ajoutertousreseaulienparente($idCollegeTemp, $codeLienParente)
{
$sql = 'call sp_r_ajouter_tous_reseau_lien_parente_temp(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeLienParente));
}
public function retirerunreseaulienparente($idCollegeTemp, $codeLienParente, $codeReseau)
{
$sql = 'call sp_r_retirer_reseau_lien_parente_temp(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeLienParente, $codeReseau));
}
public function ajouterunreseaulienparente($idCollegeTemp, $codeLienParente, $codeReseau)
{
$sql = 'call sp_r_ajouter_reseau_lien_parente_temp(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeLienParente, $codeReseau));
}
public function imposerplafondlienparente($idGarantie, $plafond)
{
$sql = 'update garantielienparente_temp set plafond=? where (id=?)';
$this->executerRequete($sql, array($plafond, $idGarantie));
}
public function majpopulationcollegeliste()
{
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$sql = 'call sp_maj_population_college_liste_temp(?)';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function getGarantPolice($idPolice){
$sql = 'SELECT id, codeGcAssureur
FROM d_police
WHERE id = ?';
$garant = $this->executerRequete($sql, array($idPolice));
return $garant->fetch();
}
public function getTypeGarantPolice($idPolice){
$garant = $this->getGarantPolice($idPolice);
if(!empty($garant['codeGcAssureur'])){
$sql = 'SELECT a.typeGarant AS idTypeGarant, b.codeTypeGarant
FROM gc_assureur a
JOIN gc_typegarant b ON (b.id = a.typeGarant)
WHERE a.codeSociete =?
AND a.codeGcAssureur = ?;';
$typeGarant = $this->executerRequete($sql, array($_SESSION['codeSociete'], $garant['codeGcAssureur']));
return $typeGarant->fetch();
}else{
return false;
}
}
public function getBaseTarifCollege()
{
if (est_anglophone()){
$sql = "select codeBaseTarification as code, libelleEng as libelle
from basetarification where (codeBaseTarification IN ('FAM', 'IND', 'AUC'))
ORDER BY ordre;";
}else{
$sql = "select codeBaseTarification as code, libelle
from basetarification where (codeBaseTarification IN ('FAM', 'IND', 'AUC'))
ORDER BY ordre;";
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTypeTarifActe(){
if (est_anglophone())
{
$sql = "SELECT codeTypeTarifActe AS code, libelleEng AS libelle
FROM p_typetarifacte
WHERE codeSociete =?
AND codeTypeTarifActe IN ('TCOL');";
}else{
$sql = "SELECT codeTypeTarifActe AS code, libelle
FROM p_typetarifacte
WHERE codeSociete =?
AND codeTypeTarifActe IN ('TCOL');";
}
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll();
}
public function getNomGarant($codeGcAssureur)
{
$sql = 'SELECT libelle FROM gc_assureur
WHERE codeGcAssureur=?;';
$resultat = $this->executerRequete($sql, array($codeGcAssureur))->fetch(PDO::FETCH_ASSOC);
return $resultat['libelle'];
}
public function getTauxForfait(){
if (est_anglophone()){
$sql = "SELECT id AS code, libelleEng AS libelle
FROM choixforfaittaux
where id='1';";
}else{
$sql = "SELECT id AS code, libelle
FROM choixforfaittaux
where id='1';";
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getNomStatus($codeLienParente)
{
$sql = 'SELECT codeLienParente, libelle, libelleEng FROM lienparente
WHERE codeLienParente=?;';
$resultat = $this->executerRequete($sql, array($codeLienParente));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getBaremeProduit($codeProduit, $codeGcAssureur){
$sql = "SELECT id AS code, libelle
FROM baremepriseencharge
WHERE codeProduit=?
AND codeGcAssureur=?;";
$resultat = $this->executerRequete($sql, array($codeProduit,$codeGcAssureur));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPlafondFamille($codeProduit,$codeGcAssureur)
{
$sql = "SELECT fn_plafond_famille_produit(?,?) AS plafondAdherent;";
$resultat = $this->executerRequete($sql, array($codeProduit,$codeGcAssureur))->fetch();
return $resultat['plafondAdherent'];
}
public function getPlafondIndividu($codeProduit,$codeGcAssureur)
{
$sql = "SELECT fn_plafond_individu_produit(?,?) AS plafondIndividu;";
$resultat = $this->executerRequete($sql, array($codeProduit,$codeGcAssureur))->fetch();
return $resultat['plafondIndividu'];
}
public function getModecalculprimeCollegeTemp($idCollegeTemp)
{
$sql = "SELECT fn_modecalcul_prime_college_temp(?) AS codeModecalculPrime;";
$resultat = $this->executerRequete($sql, array($idCollegeTemp))->fetch();
return $resultat['codeModecalculPrime'];
}
public function getPopulationStatut($idCollegeTemp,$codeLienParente){
$sql = "SELECT codeLienParente, population
FROM primecollege_temp
WHERE (codeSociete = ?)
AND (codeLienParente = ?)
AND (idCollegeTemp = ?);";
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeLienParente,$idCollegeTemp));
return $resultat->fetch();
}
public function init_primelienparente_temp($codeProduit, $codeGcAssureur)
{
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$user = $_SESSION['login'];
$sql = "CALL sp_init_prime_college(?, ?, ?, ?);";
$this->executerRequete($sql, array($idCollegeTemp, $codeProduit, $codeGcAssureur, $user));
}
public function init_trancheage_temp($codeProduit, $codeGcAssureur)
{
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$user = $_SESSION['login'];
$sql = "CALL sp_init_primeproduit_trancheage_temp(?, ?, ?, ?, ?);";
$this->executerRequete($sql, array($_SESSION['codeSociete'], $codeProduit, $codeGcAssureur, $idCollegeTemp, $user));
}
public function initbaremecollege($idBaremePriseEnCharge)
{
$user = $_SESSION['login'];
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$sql = 'CALL sp_init_bareme(?, ?, ?);';
$this->executerRequete($sql, array($idCollegeTemp, $idBaremePriseEnCharge,$user));
}
public function changercategorieprimecollege_temp($codeProduit, $codeGcAssureur)
{
$user = $_SESSION['login'];
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$sql = 'CALL sp_changer_categorie_prime_college_temp(?, ?, ?, ?);';
//var_dump($idCollegeTemp, $codeProduit, $codeGcAssureur, $user);
$resultat = $this->executerRequete($sql, array($idCollegeTemp, $codeProduit, $codeGcAssureur, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrimeTrancheAge($codeProduit,$codeGcAssureur)
{
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$user = $_SESSION['login'];
$sql = "CALL sp_affiche_primeproduit_trancheage_temp(?, ?, ?, ?, ?);";
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeProduit, $codeGcAssureur, $idCollegeTemp, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrimeTotalTrancheAge($codeProduit,$codeGcAssureur)
{
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$sql = "CALL sp_affiche_prime_total_trancheage_temp(?, ?, ?, ?);";
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeProduit, $codeGcAssureur, $idCollegeTemp));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getModecalculprimeproduit($codeProduit, $codeGcAssureur)
{
$sql = "SELECT fn_modecalcul_prime_produit(?, ?, ?) AS codeModecalculPrime;";
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeProduit,$codeGcAssureur))->fetch();
return $resultat['codeModecalculPrime'];
}
public function init_prime_base_tarif_temp($codeProduit, $codeGcAssureur, $codeBaseTarification)
{
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$user = $_SESSION['login'];
$sql = "CALL sp_init_prime_college_base_tarif(?, ?, ?, ?, ?);";
$this->executerRequete($sql, array($idCollegeTemp, $codeProduit, $codeGcAssureur, $user, $codeBaseTarification));
}
public function getPrimeMincollege($idPrime){
$sql = "select primeMin
from primecollege_temp
where id=?;";
$resultat = $this->executerRequete($sql, array($idPrime));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function recapitulerTrancheage($idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif)
{
$codeSociete = $_SESSION['codeSociete'];
$nbAdherent = '0';
$nbAyantdroit = '0';
$plafondAdherent = str_replace(' ', '', $plafondAdherent);
$sql = 'call sp_recapituler_college_temp_trancheage_saas(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,?,?,?,?);';
$this->executerRequete($sql, array($codeSociete,$idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif));
}
public function majplafondcollege($idPrime, $plafond)
{
$sql = 'UPDATE primecollege_temp SET
forfaitPlafond=?,
plafondBeneficiaire=?,
maj = "1"
WHERE (id=?);';
$this->executerRequete($sql, array($plafond, $plafond, $idPrime));
}
public function majnbrefamillecollege($idPrime, $nbreParFamille)
{
$sql = 'UPDATE primecollege_temp SET
nbreParFamille=?,
maj = "1"
WHERE (id=?)';
$this->executerRequete($sql, array($nbreParFamille, $idPrime));
}
public function majautorisercollege($idPrime,$autorise)
{
$sql = 'UPDATE primecollege_temp SET
autoriserSupplement=?,
maj = "1"
WHERE (id=?);';
$this->executerRequete($sql, array($autorise, $idPrime));
}
public function majprimesupplementairecollege($idPrime, $prime)
{
$sql = 'UPDATE primecollege_temp SET
primeSupplementaire=?,
maj = "1"
WHERE (id=?)';
$this->executerRequete($sql, array($prime, $idPrime));
}
public function majagemincollege($idPrime,$ageMin)
{
$sql = 'UPDATE primecollege_temp SET
ageMinimum=?,
maj = "1"
WHERE (id=?);';
$this->executerRequete($sql, array($ageMin, $idPrime));
}
public function majagemaxcollege($idPrime,$ageMax)
{
$sql = 'UPDATE primecollege_temp SET
ageMaximum=?,
maj = "1"
WHERE (id=?);';
$this->executerRequete($sql, array($ageMax, $idPrime));
}
public function majprimetrancheage($idPrime,$prime)
{
$sql = 'CALL sp_maj_prime_trancheage_temp(?, ?)';
$this->executerRequete($sql, array($prime, $idPrime));
}
public function majpopulationtranche($idPrime,$population)
{
$sql = 'CALL sp_maj_population_trancheage_temp(?, ?);';
$this->executerRequete($sql, array($population, $idPrime));
}
public function recapitulerDevis($idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif)
{
$codeSociete = $_SESSION['codeSociete'];
$nbAdherent = preg_replace('/\s+/', '', $nbAdherent);
$nbAyantdroit = preg_replace('/\s+/', '', $nbAyantdroit);
$plafondAdherent = str_replace(' ', '', $plafondAdherent);
$sql = 'call sp_recapituler_college_temp_lienparente_saas_devis(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete,$idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif));
}
public function recapitulerTrancheageDevis($idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif)
{
$codeSociete = $_SESSION['codeSociete'];
$nbAdherent = '0';
$nbAyantdroit = '0';
$plafondAdherent = str_replace(' ', '', $plafondAdherent);
$sql = 'call sp_recapituler_college_temp_trancheage_saas_devis(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,?,?,?,?);';
$this->executerRequete($sql, array($codeSociete,$idCollegeTemp,$codeProduit,$codeCollegeType,$codeReseau,
$codeTypeRemboursement,$codeTerritoire,$codeLienParente,$libelleCollege,$ticketModerateurCollege,$delaiCarenceCollege,
$plafondCollege,$idPolice,$numeroPolice,$accessoireManuel,$rachatTm,$tauxRachatTm,$tauxPrimeRachatTm,$budgetDefini,
$montantBudget,$nbAdherent,$nbAyantdroit,$codeTypeTarifActe,$codeTarifActe,$codeGcAssureur,$idBaremePriseEnCharge,
$codeBaseTarification,$seuilRdCollege,$plafondAdherent,$forfaitHonoraire,$forfaitAppelFond,$forfaitAppelCotisation,
$numeroOptionTarif));
}
public function initprimeTranche($codeProduit,$codeGcAssureur, $idCollegeTemp)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'CALL sp_init_modifier_primeproduit_trancheage_temp_d(?,?,?,?,?);';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGcAssureur, $idCollegeTemp, $user));
}
public function getmodifierBareme()
{
$codeSociete = $_SESSION['codeSociete'];
$codeUtilisateur = $_SESSION['login'];
$sql = "SELECT fn_get_modifier_bareme(?, ?) AS modifierBareme;";
$resultat = $this->executerRequete($sql, array($codeSociete,$codeUtilisateur))->fetch();
return $resultat['modifierBareme'];
}
}