842 lines
28 KiB
PHP
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);
|
|
}
|
|
|
|
|
|
|
|
} |