radiantrh/Modele/Beneficiaire.php
2026-01-05 13:03:05 +00:00

1626 lines
53 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Beneficiaire extends Modele {
public function getBeneficiaireVide() {
viderContexte();
$sql = 'call sp_r_recherche_beneficiaire_vide();';
$resultat = $this->executerRequete($sql);
return $resultat ->fetchAll(PDO::FETCH_ASSOC);
// return $beneficiaire;
}
public function getBeneficiaires($nomBeneficiaire, $prenomsBeneficiaire)
{
$nomBeneficiaire = contruireParamLike($nomBeneficiaire);
$prenomsBeneficiaire = contruireParamLike($prenomsBeneficiaire);
$sql = 'call sp_get_beneficiaires_client(?, ?, ?);';
$adherent = $this->executerRequete($sql, array($_SESSION['idPolice_C'], $nomBeneficiaire, $prenomsBeneficiaire));
return $adherent;
}
public function getBeneficiairesAdh($numeroAdherent) {
$sql = 'call sp_r_recherche_beneficiaire_no_adh(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent));
return $beneficiaires;
}
public function getBeneficiaire($numeroBeneficiaire)
{
$sql = 'call sp_r_recherche_beneficiaire_no(?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire));
return $beneficiaire;
}
public function getBeneficiaireId($idBeneficiaire)
{
$sql = 'call sp_get_beneficiaire_id(?);';
$beneficiaire = $this->executerRequete($sql, array($idBeneficiaire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getPrimeBeneficiaire($idBeneficiaire)
{
$sql = 'call sp_get_prime_beneficiaire(?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getNombreBeneficiaires()
{
$sql = 'select count(*) as nbBeneficiaires FROM adherent A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbBeneficiaires'];
}
public function getIdBeneficiaire($numeroBeneficiaire) {
$sql = 'SELECT id FROM beneficiaire WHERE (codeSociete=?) AND (numeroBeneficiaire=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['id'];
}
public function getIdPremierBeneficiaire($idAdherent) {
$sql = 'SELECT id FROM beneficiaire WHERE (idAdherent=?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['id'];
}
public function getContexteBeneficiaireId($id)
{
// $sql = 'call sp_r_get_beneficiaire_id(?);';
$sql = 'call sp_c_get_beneficiaire_id(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['idClient_C'], $id));
$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['idCollege_C'] = $context['idCollege'];
$_SESSION['idBeneficiaire_C'] = $context['idBeneficiaire'];
$_SESSION['numeroBeneficiaire_C'] = $context['numeroBeneficiaire'];
$_SESSION['nomBeneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['email_C'] = $context['email'];
$_SESSION['telephonePortable_C'] = $context['telephonePortable'];
$_SESSION['lienPhoto_C'] = $context['lienPhoto'];
$_SESSION['codeLienParente_C'] = $context['codeLienParente'];
$_SESSION['codeEtatBeneficiaire_C'] = $context['codeEtatBeneficiaire'];
$_SESSION['codeEtatAdherent_C'] = $context['codeEtatAdherent'];
$_SESSION['exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
$_SESSION['codeLocalite'] = $context['codeLocalite'];
// 06/05/2020
$_SESSION['codeTypeContrat'] = $context['codeTypeContrat'];
$_SESSION['idApporteur_C'] = $context['idApporteur'];
$_SESSION['codeTypeApporteur_C'] = $context['codeTypeApporteur'];
$_SESSION['codeApporteur_C'] = $context['codeApporteur'];
$_SESSION['libelleApporteur_C'] = $context['libelleApporteur'];
// Fin 06/05/2020
// $_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaire'];
if (est_anglophone())
{
$_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaireEng'];
}
else
{
$_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaire'];
}
$_SESSION['adherent_C'] = $context['nomAdherent'];
$_SESSION['beneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['enVigueur_C'] = $context['enVigueur'];
$_SESSION['decede_C'] = $context['decede'];
$_SESSION['dateDeces_C'] = $context['dateDeces'];
$_SESSION['fraisFuneraireDemande_C'] = $context['fraisFuneraireDemande'];
$_SESSION['fraisFunerairePaye_C'] = $context['fraisFunerairePaye'];
$_SESSION['dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['garantieArchive_C'] = $context['garantieArchive'];
$_SESSION['faceRegistered_C'] = $context['faceRegistered'];
$photoFace = "";
$photo = "";
$_SESSION['photoAssureCrypte'] = "";
if ($_SESSION['faceRegistered_C'] == "1" && $_SESSION['lienPhoto_C']>" ")
{
$photo = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$_SESSION['lienPhoto_C'];
$_SESSION['photoAssureCrypte'] = $photo;
}
$photoFace = $photo;
}
public function getContexteBeneficiaireAssure($id) {
$sql = 'SELECT A.idAdherent, A.numeroAdherent, B.telephonePortable,
concat(B.prenomsAdherent," ",B.nomAdherent) as nomAdherent,
A.id as idBeneficiaire, A.numeroBeneficiaire, B.email, A.lienPhoto,
concat(A.prenomsBeneficiaire," ",A.nomBeneficiaire) as nomBeneficiaire, codeLienParente, Cl.garantieArchive
FROM beneficiaire A
JOIN adherent B ON (B.id=A.idAdherent)
left join college Cl on (Cl.id=A.idCollege)
WHERE (A.idAdherent=?) AND(A.id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['idAdherent_C'], $id));
if ($resultat->rowCount()==0)
{
$sql = 'SELECT A.idAdherent, A.numeroAdherent, B.telephonePortable,
concat(B.prenomsAdheren," ",B.nomAdherent) as nomAdherent, A.enVigueur,
A.id as idBeneficiaire, A.numeroBeneficiaire, B.email, A.lienPhoto,
concat(A.prenomsBeneficiaire," ",A.nomBeneficiaire) as nomBeneficiaire, codeLienParente,
A.decede, A.dateDeces, A.fraisFuneraireDemande, A.fraisFunerairePaye, Cl.garantieArchive
FROM beneficiaire A
JOIN adherent B ON (B.id=A.idAdherent)
left join college Cl on (Cl.id=A.idCollege)
WHERE (A.idAdherent=?)
AND (A.codeLienParente="A")';
$resultat = $this->executerRequete($sql, array($_SESSION['idAdherent_C']));
}
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idBeneficiaire_C'] = $context['idBeneficiaire'];
$_SESSION['numeroBeneficiaire_C'] = $context['numeroBeneficiaire'];
$_SESSION['nomBeneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['email_C'] = $context['email'];
$_SESSION['telephonePortable_C'] = $context['telephonePortable'];
$_SESSION['lienPhoto_C'] = $context['lienPhoto'];
$_SESSION['codeLienParente_C'] = $context['codeLienParente'];
$_SESSION['beneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['enVigueur_C'] = $context['enVigueur'];
$_SESSION['decede_C'] = $context['decede'];
$_SESSION['dateDeces_C'] = $context['dateDeces'];
$_SESSION['fraisFuneraireDemande_C'] = $context['fraisFuneraireDemande'];
$_SESSION['fraisFunerairePaye_C'] = $context['fraisFunerairePaye'];
$_SESSION['garantieArchive_C'] = $context['garantieArchive'];
$photoFace = "";
$photo = "";
$_SESSION['photoAssureCrypte'] = "";
if ($_SESSION['faceRegistered_C'] == "1" && $_SESSION['lienPhoto_C']>" ")
{
$photo = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$_SESSION['lienPhoto_C'];
$_SESSION['photoAssureCrypte'] = $photo;
}
$photoFace = $photo;
}
public function getContexteAdherentId($id) {
$sql = 'SELECT A.id AS idAdherent, A.numeroAdherent, A.nom AS nomAdherent, A.prenoms AS prenomsAdherent,
CONCAT(A.nom," ",A.prenoms) AS nomCompletAdherent, telephonePortable, email,
codeProduit, idCollege, fn_exercice_adherent(A.id, A.dateEffet) AS exercieReference,
fn_id_entetecontrat_police(A.idPolice, A.dateEffet) AS idEntetecontrat
FROM adherent A WHERE (A.codeSociete=?) AND (A.id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_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['adherent_C'] = $context['nomCompletAdherent'];
$_SESSION['exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
}
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 ajouter($idAdherent, $numeroBeneficiaire, $nomBeneficiaire,
$prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin,
$dateNaissance, $telephonePortable, $dateEntree, $dateCre, $user, $idAvenant, $fraisCarte)
{
$dernierNumeroBeneficiaire = '1';
$sql = 'INSERT INTO beneficiaire (
codeSociete,
idPolice,
numeroPolice,
codeProduit,
idCollege,
idAdherent,
numeroAdherent,
rachatTm,
deduireComm,
numeroBeneficiaire,
nomBeneficiaire,
prenomsBeneficiaire,
codeLienParente,
codeNaturePiece,
numeroPiece,
sexe,
codeGroupeSanguin,
dateNaissance,
telephonePortable,
dateEntree,
dateCre,
`user`,
cplFuneraire,
primeFamille,
primeBeneficiaire,
primeCplFuneraire,
surprimeOption,
surprimeTm,
surprimeAnt,
commission,
commissionAutre,
primeNette,
primeNetteStat,
accessoire,
primeHt,
taxe,
fraisCarte,
primeTtc,
idAvenant,
ratioAvenant,
dateEffet,
codeEtatFacturation,
delaiCarence,
ajoutClient,
codeEtatBeneficiaire,
enVigueur
)
select
A.codeSociete,
A.idPolice,
A.numeroPolice,
A.codeProduit,
A.idCollege,
A.id as idAdherent,
A.numeroAdherent,
A.rachatTm,
A.deduireComm,
concat(A.numeroAdherent, fn_numordre(A.dernierNumeroBeneficiaire+1, 2)),
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
B.cplFuneraireBeneficiaire,
-- BN.primeFamille,
CASE WHEN BN.codeEtatFacturation="1" THEN 0 ELSE BN.primeFamille END as primeFamille,
BN.primeBeneficiaire,
BN.primeCplFuneraire,
BN.surprimeOption,
BN.surprimeTm,
BN.surprimeAnt,
BN.commission,
BN.commissionAutre,
BN.primeNette,
BN.primeNetteStat,
BN.accessoire,
BN.primeHt,
BN.taxe,
-- BN.fraisCarte,
?,
BN.primeTtc,
?,
BN.ratioAvenant,
BN.dateEffet,
BN.codeEtatFacturation,
BN.delaiCarence,
"1",
"W",
"0"
from adherent A
join beneficiaire_temp BN on (BN.idAdherent=A.id)
join college B ON (B.id=A.idCollege)
WHERE (A.id=?) and (BN.user=?)';
$this->executerRequete($sql, array($nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe,
$codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $dateCre, $user, $fraisCarte, $idAvenant, $idAdherent, $user));
$dernierId = $this->dernierId();
$sql = 'insert into beneficiaireprime
(
codeSociete,
idPolice,
idAvenant,
dateEffet,
enVigueur,
idBeneficiaire,
numeroBeneficiaire,
primeNette,
primeCplFuneraire,
commission,
commissionAutre,
primeNetteStat,
accessoire,
primeHt,
taxe,
fraisCarte,
primeTtc,
dateSysteme,
codeUtilisateur,
idEmission,
numeroEmission,
idAdherent,
exercice,
exercieReference,
dateEffetPolice,
dateFinPolice,
dateEffetAdherent,
dateEffetBeneficiaire,
codeProduit,
codeLienParente,
idCollege,
codeEtatFacturation,
userFacturation,
dateFacturation,
idEntetecontrat
)
select
A.codeSociete,
A.idPolice,
A.idAvenant,
A.dateEffet,
A.enVigueur,
A.id as idBeneficiaire,
A.numeroBeneficiaire,
A.primeNette,
A.primeCplFuneraire,
A.commission,
A.commissionAutre,
A.primeNetteStat,
A.accessoire,
A.primeHt,
A.taxe,
A.fraisCarte,
A.primeTtc,
now() as dateSysteme,
A.`user` as codeUtilisateur,
"0" idEmission,
"0" numeroEmission,
A.idAdherent,
year(A.dateEffet) as exercice,
year(B.dateEffet) as exercieReference,
B.dateEffet as dateEffetPolice,
B.dateFin as dateFinPolice,
Ad.dateEffet as dateEffetAdherent,
A.dateEffet as dateEffetBeneficiaire,
A.codeProduit,
A.codeLienParente,
A.idCollege,
A.codeEtatFacturation,
CASE WHEN A.codeEtatFacturation="1" THEN A.`user` ELSE "" END as userFacturation,
CASE WHEN A.codeEtatFacturation="1" THEN now() ELSE null END as dateFacturation,
fn_id_entetecontrat_police(A.idPolice, A.dateEffet) as idEntetecontrat
from beneficiaire A
join police B on (B.id=A.idPolice)
join adherent Ad on (Ad.id=A.idAdherent)
where (A.id=?);';
$this->executerRequete($sql, array($dernierId));
$sql = 'delete from beneficiaire_temp where (`user`=?)';
$this->executerRequete($sql, array($user));
// On va cumuler plafond frais funéraire et complément frais funéraire
$sql = 'call sp_maj_plafond_funeraire(?);';
$this->executerRequete($sql, array($idAdherent));
//
// return $this->dernierId();
return $dernierId;
}
public function modifier($id, $nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece,
$sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $primeFamille, $primeBeneficiaire)
{
$sql = 'UPDATE beneficiaire SET nomBeneficiaire=?, prenomsBeneficiaire=?, codeLienParente=?, codeNaturePiece=?, numeroPiece=?,
sexe=?, codeGroupeSanguin=?, dateNaissance=?, telephonePortable=?, dateEntree=?, primeFamille=?, primeBeneficiaire=? where (id=?)';
$this->executerRequete($sql, array($nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece,
$sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $primeFamille, $primeBeneficiaire, $id));
}
public function supprimer($idBeneficiaire) {
$user = $_SESSION['login'];
$sql = 'call sp_supprimer_beneficiaire(?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $user));
$idPolice = $_SESSION['idPolice_C'];
$this->getNbassure($idPolice);
}
public function supprimerempreinte($motif)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_supprimer_empreinte(?, ?, ?);';
$this->executerRequete($sql, array($idBeneficiaire, $user, $motif));
}
public function formaterNumeroAdherent($racineNoAdherent,$numeroAdherent)
{
$idPolice = $_SESSION['idPolice_C'];
/*
$numeroAdherent = "000000".$numeroAdherent;
$numeroAdherent = substr($numeroAdherent, -7);
$numeroAdherent = $racineNoAdherent.$numeroAdherent;
return $numeroAdherent;
*/
$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 ajouterAdherent($idAdherent)
{
// $sql = 'call sp_enregistrer_premier_beneficiaire(?)';
$sql = 'call sp_enregistrer_premier_beneficiaire_client(?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$dernierIdBeneficiaire = $ligne['dernierIdBeneficiaire'];
return $dernierIdBeneficiaire;
}
public function getBeneficiairesId($id)
{
// $sql = 'call sp_get_beneficiaires_adherent(?, ?);';
$sql = 'call sp_get_beneficiaires_adherent_client(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($_SESSION['idClient_C'], $id));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getBeneficiairesAfacturer($idPolice)
{
$sql = 'call sp_beneficiaires_a_facturer(?)';
$beneficiaires = $this->executerRequete($sql, array($idPolice));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getTotalAfacturer($idPolice)
{
$sql = 'call sp_total_beneficiaires_a_facturer(?)';
$totaafacturer = $this->executerRequete($sql, array($idPolice));
return $totaafacturer->fetch(PDO::FETCH_ASSOC);
}
public function getNbAfacturer($idPolice) {
$sql = 'select count(*) as nb FROM beneficiaire A WHERE (A.idPolice=?)
AND (A.codeEtatFacturation ="9") AND (A.primeTtc!=0)';
$resultat = $this->executerRequete($sql, array($idPolice));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nb'];
}
public function selectionfacturation($idBeneficiairePrime, $choix)
{
// $sql = 'update beneficiaire set codeEtatFacturation=? WHERE (id=?)';
$sql = 'call sp_select_un_beneficiaire_a_facturer(?, ?);';
$this->executerRequete($sql, array($idBeneficiairePrime, $choix));
}
public function selectionnertout($idPolice, $choix)
{
$sql = 'call sp_select_beneficiaire_a_facturer(?, ?);';
$this->executerRequete($sql, array($idPolice, $choix));
}
public function majEtatFacturation($idPolice, $numeroEmission, $idEmission)
{
/*
$sql = 'INSERT INTO beneficiairequittance (codeSociete, idEmission, numeroEmission, idBeneficiaire,
numeroBeneficiaire, primeNette, commission, primeHt, taxe, fraisCarte, primeTtc, idPolice)
SELECT codeSociete, ? AS idEmission, ? AS numeroEmission, id AS idBeneficiaire, numeroBeneficiaire,
primeNette, commission, primeHt, taxe, fraisCarte, primeTtc, A.idPolice
FROM beneficiaire A WHERE (A.codeSociete=?) AND (A.idPolice=?)
AND (A.codeEtatFacturation ="9") AND (A.primeTtc!=0)';
$this->executerRequete($sql, array($idEmission, $numeroEmission, $_SESSION['codeSociete'], $idPolice));
$sql = 'update beneficiaire set codeEtatFacturation="1" WHERE (codeSociete=?) AND (idPolice=?)
AND (codeEtatFacturation="9") AND (primeTtc!=0)';
$this->executerRequete($sql, array($_SESSION['codeSociete'], $idPolice));
*/
$sql = 'call sp_maj_etat_facturation(?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $numeroEmission, $idEmission));
}
public function getDenierNumeroBeneficiaire($idAdherent)
{
$sql = 'select dernierNumeroBeneficiaire from adherent WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dernierNumeroBeneficiaire'];
}
public function setDenierNumeroBeneficiaire($idAdherent, $dernierNumeroBeneficiaire)
{
$sql = 'update adherent set dernierNumeroBeneficiaire=? WHERE (id=?)';
$this->executerRequete($sql, array($dernierNumeroBeneficiaire, $idAdherent));
}
public function changerPhoto($id, $nomImage)
{
$sql = 'update beneficiaire set lienPhoto=?, faceRegistered="1" WHERE (id=?)';
$this->executerRequete($sql, array($nomImage, $id));
}
public function getListeAssure() {
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$sql = 'SELECT numeroBeneficiaire as `code`, prenomsBeneficiaire AS libelle
FROM beneficiaire WHERE numeroAdherent=? ORDER BY 2';
$liste = $this->executerRequete($sql, array($numeroAdherent));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function Rqlisteassure($numeroBeneficiaire1, $numeroBeneficiaire2, $nomBeneficiaire,
$prenomsBeneficiaire, $date1, $date2, $date3, $date4)
{
$nomBeneficiaire = contruireParamLike($nomBeneficiaire);
$prenomsBeneficiaire = contruireParamLike($prenomsBeneficiaire);
If($numeroBeneficiaire1=="0")
{
$numeroBeneficiaire1="";
}
$sql = 'SELECT B.nomAdherent, B.prenomsAdherent, B.numeroAdherent, B.numeroPolice,
B.policeAssistance, A.numeroBeneficiaire, A.prenomsBeneficiaire, A.nomBeneficiaire,
A.codeLienParente, A.codeSexe,
DATE_FORMAT(A.dateNaissance, "%d/%m/%Y") AS dateNaissance_fr,
fn_age(A.dateNaissance) as age,
DATE_FORMAT(A.dateEntree, "%d/%m/%Y") AS dateEntree_fr,
DATE_FORMAT(A.dateSortie, "%d/%m/%Y") AS dateSortie_fr
FROM beneficiaire A
JOIN adherent B ON (B.id=A.idAdherent)
WHERE (A.numeroBeneficiaire BETWEEN ? AND ?)
AND (A.nomBeneficiaire LIKE ?) AND (A.prenomsBeneficiaire LIKE ?)
AND (A.dateNaissance BETWEEN ? AND ?) AND (A.dateEntree BETWEEN ? AND ?)
ORDER BY B.nomAdherent, B.prenomsAdherent, A.codeLienParente,
A.prenomsBeneficiaire, A.nomBeneficiaire';
$liste = $this->executerRequete($sql, array($numeroBeneficiaire1, $numeroBeneficiaire2, $nomBeneficiaire,
$prenomsBeneficiaire, $date1, $date2, $date3, $date4));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function imposerprime($idAdherent, $idBeneficiaire, $primeNette, $commission, $commissionAutre, $primeHt, $accessoire,
$taxe, $fraisCarte, $primeTtc, $primeNetteStat)
{
$user = $_SESSION['login'];
$sql = 'call sp_imposer_prime_beneficiaire(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $primeNette, $commission, $commissionAutre, $accessoire, $primeHt,
$taxe, $fraisCarte, $primeTtc, $primeNetteStat, $user));
}
public function getTotalBeneficiairesId($idAdherent) {
/*
$sql = 'select IFNULL(sum(primeNette),"0") as primeNette, IFNULL(sum(commission),"0") as commission,
IFNULL(sum(primeHt),"0") as primeHt, IFNULL(sum(taxe),"0") as taxe, IFNULL(sum(primeBase),"0") as primeBase,
IFNULL(sum(fraisCarte),"0") as fraisCarte, IFNULL(sum(primeTtc),"0") as primeTtc
FROM beneficiaire A WHERE (idAdherent=?) and (A.supprime!="1")';
$resultat = $this->executerRequete($sql, array($idAdherent));
*/
$sql = 'call sp_get_total_beneficiaires_adherent_client(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['idClient_C'], $idAdherent));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
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=?) and (supprime!="1")';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$effectif = $resultat->fetch(PDO::FETCH_ASSOC);
*/
$sql = 'CALL sp_popoulation_police(?);';
$resultat = $this->executerRequete($sql, array($id));
$effectif = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['ndAdh_C'] = $effectif['ndAdh'];
$_SESSION['ndDep_C'] = $effectif['ndDep'];
$_SESSION['ndActif_C'] = $effectif['ndActif'];
}
public function getBeneficiairesAexporter($idPolice, $dateAnalyse)
{
if (est_anglophone())
{
$sql = 'call sp_export_assure_eng(?, ?);';
}
else
{
$sql = 'call sp_export_assure(?, ?);';
}
$beneficiaires = $this->executerRequete($sql, array($idPolice, $dateAnalyse));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getBeneficiairesAexporterSansFormat($idPolice, $dateAnalyse)
{
if (est_anglophone())
{
$sql = 'call sp_export_assure_sans_format_eng(?, ?);';
}
else
{
$sql = 'call sp_export_assure_sans_format(?, ?);';
}
$beneficiaires = $this->executerRequete($sql, array($idPolice, $dateAnalyse));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getBeneficiairesAimprimer($idPolice, $dateAnalyse)
{
if (est_anglophone())
{
$sql = 'call sp_imprimer_assure_eng(?, ?);';
}
else
{
$sql = 'call sp_imprimer_assure(?, ?);';
}
$beneficiaires = $this->executerRequete($sql, array($idPolice, $dateAnalyse));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getEnteteBeneficiairesAimprimer($idPolice)
{
$sql = 'call sp_entete_liste_assure(?);';
$entete = $this->executerRequete($sql, array($idPolice));
return $entete->fetch(PDO::FETCH_ASSOC);
}
public function changeretat($idbeneficiaire, $codeEtatbeneficiaire, $motifEtat, $dateEtat)
{
$user = $_SESSION['login'];
$sql = 'call sp_changer_etat_beneficiaire(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idbeneficiaire, $codeEtatbeneficiaire, $motifEtat, $dateEtat, $user));
}
public function majdatesortie($idbeneficiaire, $dateSortie, $motifSortie)
{
$user = $_SESSION['login'];
$sql = 'call sp_maj_date_sortie(?, ?, ?, ?)';
$this->executerRequete($sql, array($idbeneficiaire, $user, $dateSortie, $motifSortie));
}
public function getBeneficiairesActifs($dateAnalyse)
{
$sql = 'call sp_assures_actifs(?);';
$resultat = $this->executerRequete($sql, array($dateAnalyse));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getBeneficiairesActifsExport($dateAnalyse)
{
$sql = 'call sp_assures_actifs_export(?);';
$resultat = $this->executerRequete($sql, array($dateAnalyse));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getempreintesupprimers()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_empreintes_supprimees(?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethistoempreintesupprimers($debut, $fin)
{
$sql = 'call sp_histo_suppression_empreintes(?, ?);';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getModeleAssures()
{
$sql = 'CALL sp_export_modele_assure();';
$beneficiaires = $this->executerRequete($sql);
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function initIinsererLigneModeleAssure()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_init_inserer_ligne_modele_assure(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function insererLigneModeleAssure($idAvenant, $categorie, $numeroAdherent, $noFamille, $nom, $prenoms, $codeLienParente,
$codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $email)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_inserer_ligne_modele_assure(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idAvenant, $user, $idSaisie, $categorie, $numeroAdherent, $noFamille, $nom, $prenoms, $codeLienParente,
$codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $email));
}
public function getListeAssuresImportes()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'CALL sp_afficher_lignes_importees(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($idPolice, $user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function gererIncorporationSurFamExistante()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_gerer_incorporation_sur_fam_existante(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function calculerprimeimportee()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_calculer_prime_importee(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function enregistrerparamimportassure($nomOrigine, $nouveau_fichier, $taille)
{
$idPolice = $_SESSION['idPolice_C'];
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
//$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$cheminFichier = $nouveau_fichier;
$sql = 'call sp_r_enregistrer_param_import_assure(?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $codeSociete, $nomOrigine, $cheminFichier, $taille, $user));
}
public function getFichierImport()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_afficher_fichier_import(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function exclureligneimportee($idBeneficiairemodel, $exclure)
{
$sql = 'call sp_r_exclure_ligne_importee(?, ?)';
$this->executerRequete($sql, array($idBeneficiairemodel, $exclure));
}
public function getListeAdherentImportes($idCollege)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_afficher_adherents_importees(?, ?, ?)';
$beneficiaires = $this->executerRequete($sql, array($idPolice, $user, $idCollege));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeAdherentImportesCollege($idCollege)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_afficher_adherents_importees_college(?, ?, ?)';
$beneficiaires = $this->executerRequete($sql, array($idPolice, $user, $idCollege));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterunadherentaucollege($idBeneficiairemodel, $idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_adherent_importee_college(?, ?, ?)';
$this->executerRequete($sql, array($user, $idBeneficiairemodel, $idCollege));
}
public function retirerunadherentaucollege($idBeneficiairemodel)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_adherent_importee_college(?, ?)';
$this->executerRequete($sql, array($user, $idBeneficiairemodel));
}
public function getnbadhimpsanscollege()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'SELECT fn_nb_adh_imp_sans_college(?, ?) AS nb_adh;';
$resultat = $this->executerRequete($sql, array($idPolice, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nb_adh'];
}
public function incorpoerassuresimportes()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
// $sql = 'call sp_incorporer_assures_importes(?, ?);';
$sql = 'call sp_incorporer_assures_importes_client(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function ajoutertousadherentaucollege($idCollege)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_tous_adherent_importee_college(?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $user, $idCollege));
}
public function ajoutersanscollegeadherentaucollege($idCollege)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_adherent_sans_college_importee_college(?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $user, $idCollege));
}
// retirertousadherentaucollege
public function retirertousadherentaucollege($idCollege)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_tous_adherent_importee_college(?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $user, $idCollege));
}
public function majetape()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_r_maj_etape_3_import_assure(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function getadhimpfamillesansadherent()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_adh_imp_famille_sans_adherent(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['noFamille'];
}
public function getadhimpfamilleplusieursadherent()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_adh_imp_famille_plusieurs_adherent(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['noFamille'];
}
public function getadhimpfamilleexistantsansadherent()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_adh_imp_famille_existant_sans_adherent(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['noFamille'];
}
public function getBeneficiairesNonFature($idPolice)
{
$sql = 'call sp_beneficiaires_non_factures(?)';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function afficherfacturationpolice($debut, $fin)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_afficher_facturation_police(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function initfacturationpolice()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'CALL sp_init_facturation_police(?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $user, $idSaisie));
}
public function selectionnertoutlignesafacturer($choix, $debut, $fin)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_select_tous_beneficiaire_a_facturer(?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin, $choix));
}
public function selectionnerunelignesafacturer($idBeneficiairePrimeTemp, $choix, $debut, $fin)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_select_un_beneficiaire_a_facturer(?, ?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin, $idBeneficiairePrimeTemp, $choix));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function affichertotalfacturationpolice($debut, $fin)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_recap_beneficiaire_a_facturer(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function initecheancierfacturation($debut, $fin)
{
$codeSociete = $_SESSION['codeSociete'];
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_init_echeancier_facturation(?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $idPolice, $user, $idSaisie, $debut, $fin, $_SESSION['lang']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idEmission_temp'];
}
public function majaccessoiresfacturation($fraisCarte, $debut, $fin)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_maj_accessoires_facturation(?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin, $fraisCarte));
}
public function majprimesfacturation($idCollege, $old_primeNette, $nv_primeNette, $debut, $fin)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_maj_primes_facturation(?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin, $idCollege, $old_primeNette, $nv_primeNette));
}
public function gethistoenrollementempreinte($debut, $fin)
{
$sql = 'call sp_histo_enrollement_empreinte(?, ?);';
$resultat = $this->executerRequete($sql, array($debut, $fin));
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 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 controlerplafondbeneficiaireannuel($idBeneficiaire)
{
$sql = 'select fn_control_plafond_beneficiaire_courant(?) as controlerPlafondBeneficiaire;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['controlerPlafondBeneficiaire'] = $ligne['controlerPlafondBeneficiaire'];
$idAdherent = $_SESSION['idAdherent_C'];
$this->controlerplafondadherentannuel($idAdherent);
}
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 ajouterAdherentfamilialie($idAdherent)
{
$sql = 'call sp_enregistrer_premier_beneficiaire_famliale(?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$dernierIdBeneficiaire = $ligne['dernierIdBeneficiaire'];
return $dernierIdBeneficiaire;
}
public function ajouterfamiliale($idAdherent, $numeroBeneficiaire, $nomBeneficiaire,
$prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin,
$dateNaissance, $telephonePortable, $dateEntree, $user, $idAvenant, $fraisCarte)
{
$sql = 'CALL sp_ajouter_beneficiaire_famliale(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
/*
$dernierId = $this->executerRequete($sql, array($idAdherent, $nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente,
$codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $user,
$idAvenant, $fraisCarte));
*/
$resultat = $this->executerRequete($sql, array($idAdherent, $nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente,
$codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $user,
$idAvenant, $fraisCarte));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$dernierIdBeneficiaire = $ligne['dernierIdBeneficiaire'];
return $dernierIdBeneficiaire;
}
public function getModeleAssuresFamiliale()
{
$idPolice = $_SESSION['idPolice_C'];
$sql = 'CALL sp_export_modele_assure_familiale(?);';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function initIinsererLigneModeleAssureFamiliale()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_init_inserer_ligne_modele_assure(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function insererLigneModeleAssureFamiliale($idAvenant, $categorie, $numeroAdherent, $noFamille, $nom, $prenoms, $codeLienParente,
$codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $email, $codecommercial, $codeTypeEcheancier,
$primeBase, $dateEntree)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_inserer_ligne_modele_assure_familiale(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idAvenant, $user, $idSaisie, $categorie, $numeroAdherent, $noFamille, $nom, $prenoms, $codeLienParente,
$codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $email, $codecommercial, $codeTypeEcheancier,
$primeBase, $dateEntree));
}
public function recapitulerImportationAssuresFamliale()
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'CALL sp_recap_import_assures_familiale(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function getListeAssuresImportesFamiliale()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'CALL sp_afficher_lignes_importees_familiale(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($idPolice, $user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function incorpoerassuresimportesfamiliale()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_incorporer_assures_importes_familiale(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function exporter_beneficiaire_a_facturer($debut, $fin)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_exporter_beneficiaire_a_facturer(?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogreconnaissancefaciale($debut, $fin)
{
$sql = 'call sp_get_log_reconnaissance_faciale(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogreconnaissancefacialeexport($debut, $fin)
{
$sql = 'call sp_get_log_reconnaissance_faciale_export(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function re_init()
{
$_SESSION['idBeneficiaire_C'] = "";
$_SESSION['Patient_C'] = "";
$_SESSION['beneficiaire_C'] = "";
$_SESSION['adherent_C'] = "";
$_SESSION['user_id_C'] = "";
$_SESSION['finger_id_C'] = "";
$_SESSION['faceRegistered_C'] = "";
}
public function getpatientlike($numeroBeneficiaire, $nomsearch)
{
$nomsearch = contruireParamLike($nomsearch);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_r_patients_like(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPolice, $numeroBeneficiaire, $nomsearch));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getpatientlikevide()
{
$sql = 'call sp_r_patients_vide()';
$resultat = $this->executerRequete($sql);
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getlogreregisterface($debut, $fin)
{
$sql = 'call sp_get_log_register_face(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogreregisterfaceexport($debut, $fin)
{
$sql = 'call sp_get_log_register_face_export(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogreremoveface($debut, $fin)
{
$sql = 'call sp_get_log_remove_face(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogreremovefaceexport($debut, $fin)
{
$sql = 'call sp_get_log_remove_face_export(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function registerface($numeroBeneficiaire)
{
$codePrestataire = "";
$user = $_SESSION['login'];
$sql = 'call sp_p_register_face(?, ?, ?)';
$this->executerRequete($sql, array($numeroBeneficiaire, $codePrestataire, $user));
}
public function unregisterface($numeroBeneficiaire, $motif)
{
$codePrestataire = "";
$user = $_SESSION['login'];
$sql = 'call sp_p_remove_face(?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBeneficiaire, $codePrestataire, $user, $motif));
}
//
public function init_reconnaitrelaface()
{
$codePrestataire = "";
$user = $_SESSION['login'];
$sql = 'call sp_init_reconnaitrelaface(?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function succes_reconnaitrelaface($username, $resultat)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'call sp_succes_reconnaitrelaface(?, ?, ?);';
$this->executerRequete($sql, array($idLogapiface, $username, $resultat));
}
public function echec_reconnaitrelaface($resultat)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'call sp_echec_reconnaitrelaface(?, ?);';
$this->executerRequete($sql, array($idLogapiface, $resultat));
}
public function init_enregisterlaface()
{
$codePrestataire = "";
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_init_enregisterlaface(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function init_supprimerlaface()
{
$codePrestataire = "";
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_init_supprimerlaface(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function init_confirmerlaface($del)
{
$codePrestataire = "";
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_init_confirmerlaface(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username, $del));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function supprimerface($motif)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_supprimer_face(?, ?, ?);';
$this->executerRequete($sql, array($idBeneficiaire, $user, $motif));
}
public function getfacesupprimers()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_faces_supprimees(?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getModeBiometrie() {
$sql = 'CALL sp_get_mode_biometrie(?);';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codeModeBiometrie'] = $ligne['codeModeBiometrie'];
$codeModeBiometrie = $_SESSION['codeModeBiometrie'];
if($codeModeBiometrie=='1' or $codeModeBiometrie=='3'){
$_SESSION['fingerActif'] = '1';
}
else{
$_SESSION['fingerActif'] = '0';
}
if($codeModeBiometrie=='2' or $codeModeBiometrie=='3'){
$_SESSION['faceActif'] = '1';
}
else{
$_SESSION['faceActif'] = '0';
}
}
public function init_traiterlaface($codeActionFace)
{
$codePrestataire = '';
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_init_traiterlaface(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username, $codeActionFace));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function resultat_traitement_face($username, $success, $message)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'CALL sp_resultat_traitement_face(?, ?, ?, ?);';
$this->executerRequete($sql, array($idLogapiface, $username, $success, $message));
}
public function supprimerPhoto($id)
{
$sql = 'update beneficiaire set lienPhoto="", faceRegistered="0" WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function gethistofacesupprimees($debut, $fin)
{
$sql = 'call sp_histo_suppression_faces(?, ?);';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethistoenrollementface($debut, $fin)
{
$sql = 'call sp_histo_enrollement_face(?, ?);';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function prestationPossible($idBeneficiaire)
{
$sql = 'select fn_beneficiaire_prestation_possible(?) as prestationPossible';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['prestationPossible'];
}
public function controlenopieceglobal($numeroPiece)
{
$sql = 'CALL sp_controle_no_piece_global(?);';
$resultat = $this->executerRequete($sql, array($numeroPiece));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}