garant/Modele/Adherent.php
2025-12-01 19:18:15 +00:00

842 lines
28 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Adherent extends Modele {
public function getAdherentSimple($idAdherent) {
$sql = 'select * from adherent WHERE (id=?)';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetchall(PDO::FETCH_ASSOC);
}
public function getAdherents($noadherentsearch=null, $noPiecesearch=null, $emailsearch=null,
$nomsearch=null, $prenomsearch=null, $telsearch=null) {
$noadherentsearch = contruireParamLike($noadherentsearch);
$noPiecesearch = contruireParamLike($noPiecesearch);
$emailsearch = contruireParamLike($emailsearch);
$nomsearch = contruireParamLike($nomsearch);
$prenomsearch = contruireParamLike($prenomsearch);
$telsearch = contruireParamLike($telsearch);
$sql = 'SELECT A.id, A.codeSociete, numeroAdherent, nom, prenoms, B.libelle as Ville, telephonePortable
FROM adherent A left join ville B on (B.codeSociete=A.codeSociete AND B.codeVille=A.codeVille)
WHERE (A.codeSociete=? AND numeroAdherent LIKE ? AND telephonePortable LIKE ? AND email LIKE ? AND
nom LIKE ? AND prenoms LIKE ? AND telephonePortable LIKE ?)';
$adherent = $this->executerRequete($sql, array($_SESSION['codeSociete'], $noadherentsearch, $noPiecesearch, $emailsearch,$nomsearch, $prenomsearch, $telsearch));
return $adherent->fetchAll(PDO::FETCH_ASSOC);
}
public function getAdherent($numeroAdherent) {
$sql = 'select A.*, C.libelle as produit,D.libelle as naturepiece,
E.libelle as situationfamille, F.libelle as pays, G.libelle as motifsortie,
H.libelle as etatadherent, Cl.libelleCollege, A.primeArchive
from adherent A
left join produit C on (C.codeSociete=A.codeSociete and C.codeProduit=A.codeProduit)
left join college Cl on (Cl.codeSociete=A.codeSociete and Cl.id=A.idCollege)
left join naturepiece D on (D.codeSociete=A.codeSociete and D.codeNaturePiece=A.codeNaturePiece)
left join situationfamille E on (E.codeSituationFamille=A.codeSituationFamille)
left join pays F on (F.codeSociete=A.codeSociete and F.codePays=A.codePays)
left join motifsortie G on (G.codeMotifSortie=A.codeMotifSortie)
left join etatpersonne H on (H.codeEtatPersonne=A.codeEtatAdherent)
WHERE (A.codeSociete=?) AND (A.numeroAdherent=?)';
$adherent = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent));
return $adherent;
}
public function getAdherentId($idAdherent) {
$sql = 'call sp_get_adherent_id(?);';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetch(PDO::FETCH_ASSOC);
}
public function getAdherentIdConso($idAdherent)
{
$sql = 'call sp_get_adherent_id_conso(?);';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetch(PDO::FETCH_ASSOC);
}
public function getNombreAdherents()
{
$sql = 'select count(*) as nbAdherents FROM adherent A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbAdherents'];
}
public function getIdAdherent($numeroAdherent) {
$sql = 'SELECT id FROM adherent WHERE (codeSociete=?) AND (numeroAdherent=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['id'];
}
public function getContexteAdherentId($idAdherent) {
$sql = 'call sp_get_contexte_adherent_id(?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
// $context = $resultat->fetch(PDO::FETCH_ASSOC);
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['codeLangueClient'] = $context['codeLangueClient'];
$_SESSION['codeLangueAdherent'] = $context['codeLangueAdherent'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['idAdherent_C'] = $context['idAdherent'];
$_SESSION['numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['adherent_C'] = $context['adherent'];
$_SESSION['codeProduit_C'] = $context['codeProduit'];
$_SESSION['idCollege_C'] = $context['idCollege'];
$_SESSION['rachatTmAdh_C'] = $context['rachatTm'];
$_SESSION['codeEtatAdherent_C'] = $context['codeEtatAdherent'];
$_SESSION['email_C'] = $context['email'];
$_SESSION['telephonePortable_C'] = $context['telephonePortable'];
$_SESSION['garantieArchive_C'] = $context['garantieArchive'];
$_SESSION['exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
$_SESSION['codeLocalite'] = $context['codeLocalite'];
$_SESSION['idBeneficiaire_C'] = "";
$_SESSION['numeroBeneficiaire_C'] = "";
$_SESSION['nomBeneficiaire_C'] = "";
$_SESSION['lienPhoto_C'] = "";
$_SESSION['beneficiaire_C'] = "";
$_SESSION['enVigueur_C'] = "";
$_SESSION['decede_C'] = "0";
$_SESSION['dateDeces_C'] = "";
$_SESSION['fraisFuneraireDemande_C'] = "0";
$_SESSION['fraisFunerairePaye_C'] = "0";
return $context;
}
public function getContexteAdherentIdConso($idAdherent) {
$sql = 'call sp_get_contexte_adherent_id_conso(?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['codeLangueClient'] = $context['codeLangueClient'];
$_SESSION['codeLangueAdherent'] = $context['codeLangueAdherent'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['idAdherent_C'] = $context['idAdherent'];
$_SESSION['numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['codeProduit_C'] = $context['codeProduit'];
$_SESSION['idCollege_C'] = $context['idCollege'];
$_SESSION['rachatTmAdh_C'] = $context['rachatTm'];
$_SESSION['codeEtatAdherent_C'] = $context['codeEtatAdherent'];
$_SESSION['email_C'] = $context['email'];
$_SESSION['telephonePortable_C'] = $context['telephonePortable'];
$_SESSION['exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
$_SESSION['codeLocalite'] = $context['codeLocalite'];
$_SESSION['idBeneficiaire_C'] = "";
$_SESSION['numeroBeneficiaire_C'] = "";
$_SESSION['nomBeneficiaire_C'] = "";
$_SESSION['lienPhoto_C'] = "";
$_SESSION['beneficiaire_C'] = "";
$_SESSION['enVigueur_C'] = "";
$_SESSION['decede_C'] = "0";
$_SESSION['dateDeces_C'] = "";
$_SESSION['fraisFuneraireDemande_C'] = "0";
$_SESSION['fraisFunerairePaye_C'] = "0";
return $context;
}
public function existeligne($numeroAdherent) {
$sql = 'select id FROM adherent WHERE (codeSociete=?) and (numeroAdherent=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroAdherent));
return ($resultat->rowCount() > 0);
}
public function getDenierNumeroAdherent()
{
$sql = 'select dernierNumeroAdherent from numerotationadherent WHERE (codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
if ($resultat->rowCount() == 0)
{
$sql = 'INSERT INTO numerotationadherent (codeSociete, racineNoAdherent, dernierNumeroAdherent) values (?,?,?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'], $_SESSION['racineNoAdherent'], "1"));
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dernierNumeroAdherent'];
}
}
public function setDenierNumeroAdherent($numeroAdherent)
{
$sql = 'update numerotationadherent set dernierNumeroAdherent=? WHERE (codeSociete=?)';
$this->executerRequete($sql, array($numeroAdherent, $_SESSION['codeSociete']));
}
public function ajouter($idCollege, $numeroAdherent, $nom, $prenoms, $codeNaturePiece, $numeroPiece, $sexe,
$dateNaissance, $codeGroupeSanguin, $codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale,
$codePays, $telephonFixe, $telephonePortable, $email, $dateEntree, $dateCre, $user, $idAvenant)
{
$dernierNumeroBeneficiaire = '1';
$sql = 'insert into adherent (
codeSociete,
idPolice,
numeroPolice,
idCollege,
codeProduit,
numeroAdherent,
nom,
prenoms,
codeNaturePiece,
numeroPiece,
sexe,
dateNaissance,
codeGroupeSanguin,
codeSituationFamille,
nombreEnfants,
adresseGeo,
adressePostale,
codePays,
telephonFixe,
telephonePortable,
email,
dateEntree,
dateCre,
user,
dernierNumeroBeneficiaire,
primeFamille,
primeBeneficiaire,
surprimeOption,
surprimeTm,
surprimeAnt,
commission,
commissionAutre,
primeNette,
primeNetteStat,
primeHt,
taxe,
fraisCarte,
primeTtc,
cplFuneraire,
primeCplFuneraire,
rachatTm,
deduireComm,
idAvenant,
ratioAvenant,
dateEffet,
delaiCarenceAdherent
)
select
A.codeSociete,
A.idPolice,
A.numeroPolice,
A.id as idCollege,
A.codeProduit,
? numeroAdherent,
? nom,
? prenoms,
? codeNaturePiece,
? numeroPiece,
? sexe,
? dateNaissance,
? codeGroupeSanguin,
? codeSituationFamille,
? nombreEnfants,
? adresseGeo,
? adressePostale,
? codePays,
? telephonFixe,
? telephonePortable,
? email,
? dateEntree,
? dateCre,
? user,
"1" dernierNumeroBeneficiaire,
B.primeFamille,
A.primeBeneficiaire,
B.surprimeOption,
B.surprimeTm,
B.surprimeAnt,
B.commission,
B.commissionAutre,
B.primeNette,
B.primeNetteStat,
B.primeHt,
B.taxe,
B.fraisCarte,
B.primeTtc,
A.cplFuneraire,
B.primeCplFuneraire,
A.rachatTm,
A.deduireComm,
?,
B.ratioAvenant,
B.dateEffet,
B.delaiCarenceAdherent
from college A
join adherent_temp B on (B.idCollege=A.id)
where (A.id=?) and (B.user=?)';
$this->executerRequete($sql, array($numeroAdherent, $nom, $prenoms, $codeNaturePiece, $numeroPiece, $sexe,
$dateNaissance, $codeGroupeSanguin, $codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale,
$codePays, $telephonFixe, $telephonePortable, $email, $dateEntree, $dateCre, $user, $idAvenant, $idCollege, $user));
$dernierId = $this->dernierId();
$sql = 'insert into garantieadherent (codeSociete, idPolice, idCollege, idAdherent, numeroAdherent, codeGarantie, garantie,
optionnelle, additionnelle, ordre, plafond, ratioAvenant, plafondAnnuel, plafondCollege, champApplication, exercieReference)
select A.codeSociete, A.idPolice, A.idCollege, A.id as idAdherent, A.numeroAdherent, B.codeGarantie, B.garantie,
B.optionnelle, B.additionnelle, ordre, B.plafond, case when B.optionnelle="1" then "1" else A.ratioAvenant end as ratioAvenant,
B.plafond as plafondAnnuel, B.plafond as plafondCollege, B.champApplication, fn_exercice_adherent(A.id, A.dateEffet) AS exercieReference
from adherent A
join garantiecollege B on (B.idPolice=A.idPolice) and (B.idCollege=A.idCollege)
where A.id=?';
$this->executerRequete($sql, array($dernierId));
// On va prorater les limites des garanties de base
$sql = 'update garantieadherent set plafond = round(plafondAnnuel*ratioAvenant)
where (idAdherent=?) and (optionnelle!="1")';
$this->executerRequete($sql, array($dernierId));
// On va cumuler plafond frais funéraire et complément frais funéraire
$sql = 'call sp_maj_plafond_funeraire(?);';
$this->executerRequete($sql, array($dernierId));
//
$sql = 'delete from adherent_temp where (`user`=?)';
$this->executerRequete($sql, array($user));
return $dernierId;
}
public function getIdBeneficiaireAdherent($idAdherent)
{
$sql = 'SELECT id FROM beneficiaire WHERE idAdherent=?';
$resultat = $this->executerRequete($sql, array($idAdherent))->fetch();
return $resultat['id'];
}
public function modifier($id, $nom, $prenoms, $codeNaturePiece, $numeroPiece, $sexe, $dateNaissance, $codeGroupeSanguin,
$codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale, $codePays, $telephonFixe, $telephonePortable, $email,
$codeLocalite, $numeroCmu, $numeroMatricule)
{
$sql = 'UPDATE adherent
SET
nom=?,
prenoms=?,
codeNaturePiece=?,
numeroPiece=?,
sexe=?,
dateNaissance=?,
codeGroupeSanguin=?,
codeSituationFamille=?,
nombreEnfants=?,
adresseGeo=?,
adressePostale=?,
codePays=?,
telephonFixe=?,
telephonePortable=?,
email=?,
codeLocalite=?,
numeroCmu=?,
numeroMatricule=?
where (id=?)';
$this->executerRequete($sql, array($nom, $prenoms, $codeNaturePiece, $numeroPiece, $sexe, $dateNaissance, $codeGroupeSanguin,
$codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale, $codePays, $telephonFixe, $telephonePortable, $email, $codeLocalite,
$numeroCmu,$numeroMatricule, $id));
$idBeneficiaire = $this->getIdBeneficiaireAdherent($id);
$user = $_SESSION['login'];
$sql = 'UPDATE beneficiaire AS A
join adherent AS B on (A.idAdherent=B.id)
SET
A.idCollege=B.idCollege,
A.codeProduit=B.codeProduit,
A.nomBeneficiaire=B.nom,
A.prenomsBeneficiaire=B.prenoms,
A.codeNaturePiece=B.codeNaturePiece,
A.numeroPiece=B.numeroPiece,
A.numeroCmu = B.numeroCmu,
A.numeroMatricule=B.numeroMatricule,
A.sexe=B.sexe,
A.dateNaissance=B.dateNaissance,
A.codeGroupeSanguin=B.codeGroupeSanguin,
A.telephonePortable=B.telephonePortable,
A.dateEntree=B.dateEntree,
A.primeFamille=B.primeFamille,
A.primeBeneficiaire=B.primeBeneficiaire,
A.surprimeOption=B.surprimeOption,
A.surprimeTm=B.surprimeTm,
A.surprimeAnt=B.surprimeAnt,
A.commission=B.commission,
A.commissionGestion=B.commissionGestionAdherent,
A.primeNette=B.primeNette,
A.primeHt=B.primeHt,
A.taxe=B.taxe,
A.fraisCarte=B.fraisCarte,
A.primeTtc=B.primeTtc,
A.cplFuneraire=B.cplFuneraire,
A.primeCplFuneraire=B.primeCplFuneraire,
A.rachatTm=B.rachatTm
where (A.idAdherent=?) and (codeLienParente="A")';
$this->executerRequete($sql, array($id));
$sql = 'CALL sp_modifier_beneficiaireprime(?, ?);';
$this->executerRequete($sql, array($idBeneficiaire, $user));
}
public function supprimer($idAdherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_supprimer_adherent(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $user));
$idPolice = $_SESSION['idPolice_C'];
$this->getNbassure($idPolice);
}
public function formaterNumeroAdherent($racineNoAdherent,$numeroAdherent)
{
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_formater_numero_adherent(?)';
$resultat = $this->executerRequete($sql, array($idPolice));
$adh = $resultat->fetch(PDO::FETCH_ASSOC);
$numeroAdherent = $adh['numeroAdherent'];
return $numeroAdherent;
}
public function getAdherentsSimple($idPolice)
{
$sql = 'select A.*, C.libelle as produit, Cl.libelleCollege, Cl.garantieArchive
from adherent A
left join produit C on (C.codeSociete=A.codeSociete and C.codeProduit=A.codeProduit)
left join college Cl on (Cl.codeSociete=A.codeSociete and Cl.id=A.idCollege)
WHERE (A.codeSociete=?) AND (A.idPolice=?) and (A.supprime!="1") order by numeroAdherent';
$adherents = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idPolice));
return $adherents;
}
public function getNbassure($idPolice) {
// nb famille et de dépendants
$sql = 'select
ifnull(sum(case when codeLienParente="A" then "1" else "0" end), "0") as ndAdh,
ifnull(SUM(case when codeLienParente="A" then "0" else "1" end), "0") as ndDep,
ifnull(SUM(case when codeEtatBeneficiaire="V" then "1" else "0" end), "0") as ndActif
from beneficiaire where (codeSociete=?) AND (idPolice=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idPolice));
// $effectif = $resultat->fetch(PDO::FETCH_ASSOC);
$effectif = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['ndAdh_C'] = $effectif['ndAdh'];
$_SESSION['ndDep_C'] = $effectif['ndDep'];
$_SESSION['ndActif_C'] = $effectif['ndActif'];
}
public function getRapportSpAdherent($idAdherent, $dateReference)
{
$sql = 'call sp_rapport_sp_adherent(?, ?)';
$sppolice = $this->executerRequete($sql, array($idAdherent, $dateReference));
return $sppolice->fetch(PDO::FETCH_ASSOC);
}
public function changeretat($idAdherent, $codeEtatAdherent, $motifEtat, $dateEtat)
{
$user = $_SESSION['login'];
$sql = 'call sp_changer_etat_adherent(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $codeEtatAdherent, $motifEtat, $dateEtat, $user));
}
public function initLimiteAdditionnelle($idAdherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_init_limite_add_adherent(?, ?)';
$this->executerRequete($sql, array($idAdherent, $user));
}
public function getGarAddCollege()
{
$user = $_SESSION['login'];
$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.user=?) order by A.ordre';
$garanties = $this->executerRequete($sql, array($user));
return $garanties;
}
public function majplafondadd($idGarantie, $plafond)
{
$sql = 'update garantieaddition_temp set plafond=? where (id=?)';
$this->executerRequete($sql, array($plafond, $idGarantie));
}
public function changerlimite($idAdherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_changer_limite_adherent(?, ?)';
$this->executerRequete($sql, array($idAdherent, $user));
}
public function recalculersoldefamille()
{
$idAdherent = $_SESSION['idAdherent_C'];
$user = $_SESSION['login'];
$sql = 'call sp_recalcul_solde_famille(?, ?)';
$this->executerRequete($sql, array($idAdherent, $user));
}
public function initremplacementadherent($idPolice, $idAdherent, $dateSortie , $dateRemplacement, $user,
$motifavenant, $fraisCarte)
{
$sql = 'call sp_init_remplacement_adherent(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $idAdherent, $dateSortie , $dateRemplacement, $user, $motifavenant, $fraisCarte));
}
public function getbeneficiairearemplacer()
{
$idAdherent = $_SESSION['idAdherent_C'];
$user = $_SESSION['login'];
$sql = 'call sp_get_beneficiaire_a_remplacer(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getadherentremplacanttemp()
{
$idAdherent = $_SESSION['idAdherent_C'];
$user = $_SESSION['login'];
$sql = 'call sp_get_adherent_remplacant_temp(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getremplacementadherent_temp()
{
$idAdherent = $_SESSION['idAdherent_C'];
$user = $_SESSION['login'];
$sql = 'call sp_get_remplacementadherent_temp(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrerremplacementadherent($nom, $prenoms, $codeNaturePiece, $numeroPiece, $sexe,
$dateNaissance, $codeGroupeSanguin, $codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale,
$codePays, $telephonFixe, $telephonePortable, $email, $fraisCarte)
{
$idPolice = $_SESSION['idPolice_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_remplacement_adherent(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $idAdherent, $user, $nom, $prenoms, $codeNaturePiece, $numeroPiece,
$sexe, $dateNaissance, $codeGroupeSanguin, $codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale,
$codePays, $telephonFixe, $telephonePortable, $email, $fraisCarte));
}
public function getremplacementadherent($idAdherent)
{
$sql = 'call sp_get_remplacementadherent_id_remplace(?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getgarantieremplacementadherent($idAdherent)
{
$sql = 'call sp_get_garantieremplacementadherent(?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getbeneficiaireremplacementadherent($idRemplacementadherent)
{
$sql = 'call sp_get_beneficiairerremplacementadherent(?);';
$resultat = $this->executerRequete($sql, array($idRemplacementadherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getAdherentIdRempl($idAdherent)
{
$sql = 'call sp_get_adherent_id_rempl(?);';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetch(PDO::FETCH_ASSOC);
}
public function getlisteassuresexo($idPolice)
{
$sql = 'call sp_liste_assures_exo(?)';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function reinitpaswd($idAdherent)
{
$sql = 'call sp_r_reinit_utilisateur_adh(?, ?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'], $idAdherent));
}
public function desactiver($idAdherent)
{
$sql = 'call sp_r_desactiver_utilisateur_adh(?)';
$this->executerRequete($sql, array($idAdherent));
}
public function activer($idAdherent)
{
$sql = 'call sp_r_activer_utilisateur_adh(?)';
$this->executerRequete($sql, array($idAdherent));
}
public function ajouteradherent($idPolice, $idCollege, $nom, $prenoms, $codeNaturePiece, $numeroPiece,
$sexe, $dateNaissance, $codeGroupeSanguin, $codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale,
$codePays, $codeVille, $telephonFixe, $telephonePortable, $email, $dateEntree, $user, $idAvenant, $codeLocalite, $numeroCmu,
$numeroMatricule)
{
//$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_nouvel_adherent(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPolice, $idCollege, $nom, $prenoms, $codeNaturePiece, $numeroPiece, $sexe,
$dateNaissance, $codeGroupeSanguin, $codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale, $codePays, $codeVille,
$telephonFixe, $telephonePortable, $email, $dateEntree, $user, $idAvenant, $codeLocalite, $numeroCmu, $numeroMatricule));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$dernierIdAdherent = $ligne['dernierIdAdherent'];
return $dernierIdAdherent;
}
public function getlisteexo($idAdherent)
{
$sql = 'call sp_get_exercices_adherent(?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getadherentlocalitein($codeLocalite)
{
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_r_get_adherent_localite_in(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $codeLocalite));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getadherentlocaliteout($codeLocalite)
{
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_r_get_adherent_localite_out(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $codeLocalite));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouteradherentlocalitetous($codeLocalite)
{
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_r_ajouter_adherent_localite_tous(?, ?);';
$this->executerRequete($sql, array($idPolice, $codeLocalite));
}
public function ajouterunadherentlocalite($idAherent, $codeLocalite)
{
$sql = 'call sp_r_ajouter_un_adherent_localite(?, ?);';
$this->executerRequete($sql, array($idAherent, $codeLocalite));
}
public function getadherentlocaliteexport()
{
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_r_get_adherent_localite_export(?);';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlisteentetecontrat($idAdherent)
{
$sql = 'call sp_get_entete_contrat_adherent(?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlisteentetecontratadherent($idAdherent)
{
$sql = 'call sp_get_entete_contrat_adherent(?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlisteentetecontratbeneficiaire($idBeneficiaire)
{
$sql = 'call sp_get_entete_contrat_beneficiaire(?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getentetecontrat($idEntetecontrat)
{
$sql = 'SELECT * FROM entetecontrat WHERE id=? limit 1;';
$resultat = $this->executerRequete($sql, array($idEntetecontrat));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function controlerplafondadherentannuel($idAdherent)
{
$sql = 'select fn_control_plafond_adherent_courant(?) as controlerPlafondAdherent;';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['controlerPlafondAdherent'] = $ligne['controlerPlafondAdherent'];
}
public function getListeAdherents($codeGcAssureur, $idPolice, $nomAdherent, $etatAdherent)
{
$codeSociete = $_SESSION['codeSociete'];
$nomAdherent = contruireParamLike($nomAdherent);
$sql = 'CALL sp_gc_getlisteadherent(?, ?, ?, ?, ?);';
$adherents = $this->executerRequete($sql, array($codeSociete, $codeGcAssureur, $idPolice, $nomAdherent, $etatAdherent));
return $adherents->fetchAll(PDO::FETCH_ASSOC);
}
public function aBeneficiaireRemboursement($idAdherent)
{
$sql = 'select fn_a_beneficiaire_remboursement(?) as aBen;';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['aBen'];
}
public function addBeneficiaireRembAuto($idAdherent)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_ajouter_beneficiaire_remboursement_auto(?, ?);';
$this->executerRequete($sql, array($idAdherent, $user));
}
public function getPrestation($codePrestataire, $codeMedecin, $codeGarantie)
{
$sql = 'CALL sp_get_listeprestation(?, ?, ?)';
// Exécution de la requête avec les paramètres
$resultat = $this->executerRequete($sql, [$codePrestataire, $codeMedecin, $codeGarantie]);
// Récupération des résultats
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}