executerRequete($sql); return $beneficiaire; } public function getBeneficiaires($nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email) { $nomBeneficiaire = contruireParamLike($nomBeneficiaire); $prenomsBeneficiaire = contruireParamLike($prenomsBeneficiaire); $telephonePortable = contruireParamLike($telephonePortable); $email = contruireParamLike($email); $sql = 'call sp_p_get_beneficiaires(?, ?, ?, ?, ?);'; $adherent = $this->executerRequete($sql, array($_SESSION['codeSociete'], $nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email)); return $adherent; } public function getBeneficiairesAdh($numeroAdherent) { $sql = 'SELECT * from vw_p_beneficiaire A WHERE (A.codeSociete=?) AND (A.numeroAdherent=?) order by A.numeroBeneficiaire'; $beneficiaires = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent)); return $beneficiaires; } public function getBeneficiaire($numeroBeneficiaire) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_no(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire, $codeReseau, $codePrestataire)); return $beneficiaire; } public function getBeneficiaireConsultation($numeroBonConsultation) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_consultation(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonConsultation, $codeReseau, $codePrestataire)); return $beneficiaire; } public function getBeneficiaireConsultationCso($numeroBonConsultation) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_consultation_cso(?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonConsultation, $codeReseau)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireOrdonnance($numeroBonOrdonnance) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_ordonnance(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOrdonnance, $codeReseau, $codePrestataire)); return $beneficiaire; } public function getBeneficiaireOptique($numeroBonOptique) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_optique(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOptique, $codeReseau, $codePrestataire)); return $beneficiaire; } public function getBeneficiaireOrdonnanceCso($numeroBonOrdonnance) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_ordonnance_cso(?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonOrdonnance, $codeReseau)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireOptiqueCso($numeroBonOptique) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_optique_cso(?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonOptique, $codeReseau)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireExamenCso($numeroBonExamen) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_examen_cso(?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonExamen, $codeReseau)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireKineCso($numeroBonKine) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_kine_cso(?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonKine, $codeReseau)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireSeanceKine($numeroBonSeance) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_seance_kine(?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonSeance, $codeReseau)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireOrdonnancePha($numeroBonOrdonnance) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_ordonnance(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOrdonnance, $codeReseau, $codePrestataire)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireOrdonnanceLab($numeroBonExamen) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_examen(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonExamen, $codeReseau, $codePrestataire)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireOrdonnanceLabCsoExt($numeroBonExamen) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_examen_cso_ext(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonExamen, $codeReseau, $codePrestataire)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireOrdonnanceSea($numeroBonKine) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_seance(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonKine, $codeReseau, $codePrestataire)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireOrdonnanceOpt($numeroBonOptique) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_optique(?, ?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOptique, $codeReseau, $codePrestataire)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getBeneficiaireHospit($numeroBonHospitalisation) { $codeReseau = $_SESSION['codeReseauPrestataire_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $sql = 'call sp_p_get_beneficiaire_hospit(?, ?, ?);'; $beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonHospitalisation, $codeReseau)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getIdBeneficiaire($numeroBeneficiaire) { $sql = 'SELECT idBeneficiaire FROM vw_p_beneficiaire WHERE (codeSociete=?) AND (numeroBeneficiaire=?)'; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['idBeneficiaire']; } public function getIdPremierBeneficiaire($idAdherent) { $sql = 'SELECT idBeneficiaire FROM vw_p_beneficiaire WHERE (idAdherent=?)'; $resultat = $this->executerRequete($sql, array($idAdherent)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['idBeneficiaire']; } public function getContexteBeneficiaireId($id) { $idAdherent = $_SESSION['idAdherent_C']; $sql = 'call sp_a_get_beneficiaire_id(?, ?);'; $resultat = $this->executerRequete($sql, array($idAdherent, $id)); $context = $resultat->fetch(PDO::FETCH_ASSOC); if($context) { $_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['codeGcAssureur_C'] = $context['codeGcAssureur']; $_SESSION['nomGcAssureur_C'] = $context['garant']; $_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']; $_SESSION['dateEffetInitialPolice_C'] = $context['dateEffetInitialPolice']; $_SESSION['dateAvenantPolice_C'] = $context['dateAvenantPolice']; /////////////////////////////////////////////////////////////// $_SESSION['dateEntreeBeneficiaire_C'] = $context['dateEntreeBeneficiaire']; $_SESSION['dateEffetPolice_C'] = $context['dateEffetPolice']; //////////////////////////////////////////////////////////////////// $_SESSION['baseTarification_C'] = $context['baseTarification']; // $_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']; $_SESSION['nomPolice_C'] = $context['libellePolice']; $_SESSION['nomCollege_C'] = $context['libelleCollege']; // vérifier que la photo du bénéficiaire existe $photo = ""; $_SESSION['photoAssureCrypte'] = ""; if ($_SESSION['lienPhoto_C']>" ") { $photo = $_SESSION['lienPhotoFace'].$_SESSION['lienPhoto_C']; if(!file_exists($photo)) { $_SESSION['lienPhoto_C'] = ""; } else { $_SESSION['photoAssureCrypte'] = decryptImage($photo); } } return true; } else { return false; } } public function getBeneficiairesId($idAdherent, $dateJour) { $sql = 'CALL sp_a_beneficiaireId(?, ?);'; $beneficiaires = $this->executerRequete($sql, array($idAdherent, $dateJour)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function gethistoempreintesupprimers($debut, $fin) { $idAdherent = $_SESSION['idAdherent_C']; $sql = 'call sp_a_histo_suppression_empreintes(?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idAdherent, $debut, $fin)); 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 getBeneficiaireId($idBeneficiaire) { $sql = 'call sp_get_beneficiaire_id(?);'; $beneficiaire = $this->executerRequete($sql, array($idBeneficiaire)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function modifier($nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $primeFamille, $primeBeneficiaire, $numeroCmu, $numeroMatricule, $codeTarifActe, $dateSouscription, $vip, $seuilRdBeneficiaire, $numeroBs, $codeTypeRemboursement, $id) { $sql = 'CALL sp_modifier_beneficiaire(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);'; $this->executerRequete($sql, array($nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $primeFamille, $primeBeneficiaire, $numeroCmu, $numeroMatricule, $codeTarifActe, $dateSouscription, $vip, $seuilRdBeneficiaire, $numeroBs, $codeTypeRemboursement, $id)); $user = $_SESSION['login']; $sql = 'CALL sp_modifier_beneficiaireprime(?, ?);'; $this->executerRequete($sql, array($id, $user)); } public function getIdBeneficiaireAdherent($idAdherent) { $sql = 'SELECT idBeneficiaire FROM vw_p_beneficiaire WHERE (codeSociete=?) AND (idAdherent=?) AND (codeLienParente="A");'; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idAdherent)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['idBeneficiaire']; } public function getconsommationbeneficiaire() { $idBeneficiaire=$_SESSION['idBeneficiaire_C']; $sql = 'SELECT fn_conso_beneficiaire_periode(?,CURDATE()) AS consommation;'; $resultat = $this->executerRequete($sql, array($idBeneficiaire)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['consommation']; } public function getsoldebeneficiaire() { $idBeneficiaire=$_SESSION['idBeneficiaire_C']; $sql = 'SELECT fn_solde_plafond_beneficiaire(?,CURDATE()) AS solde;'; $resultat = $this->executerRequete($sql, array($idBeneficiaire)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['solde']; } public function getSituationPolice($idBeneficiaire) { $date = date('Y-m-d'); //var_dump($idBeneficiaire, $date); $sql = 'call sp_situation_beneficiaire_famille_newversion(?,?);'; $police = $this->executerRequete($sql, array($idBeneficiaire, $date)); return $police->fetch(PDO::FETCH_ASSOC); } public function getSituationCollege($idBeneficiaire) { $date = date('Y-m-d'); $sql = 'call sp_situation_beneficiaire_annuel_newversion(?, ?);'; $college = $this->executerRequete($sql, array($idBeneficiaire, $date)); return $college->fetch(PDO::FETCH_ASSOC); } public function getConsosBeneficiaire($idBeneficiaire) { $datePrestation = date('Y-m-d'); $sql = 'call sp_consos_beneficiaire_newversion(?, ?)'; $resultat = $this->executerRequete($sql, array($idBeneficiaire, $datePrestation)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getConsosTotalBeneficiaire($idBeneficiaire) { $datePrestation = date('Y-m-d'); $sql = 'call sp_consos_total_beneficiaire_newversion(?, ?)'; $resultat = $this->executerRequete($sql, array($idBeneficiaire, $datePrestation)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getPrestationsmensuelles($idBeneficiaire){ if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US"){ $sql = 'call prestations_mensuelles_beneficiaire_eng(?)'; }else{ $sql = 'call prestations_mensuelles_beneficiaire(?)'; } $resultat = $this->executerRequete($sql, array($idBeneficiaire)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } //Reconnaissance Faciale 26-09-2025 public function registerface($numeroBeneficiaire) { $codePrestataire = ""; $user = $_SESSION['login']; $sql = 'call sp_a_register_face(?, ?)'; $this->executerRequete($sql, array($numeroBeneficiaire, $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 getlogreconnaissancefaciale($debut, $fin) { $ipConnexion = contruireParamLike($ipConnexion); $sql = 'call sp_get_logreconnaissancefaciale(?, ?)'; $resultat = $this->executerRequete($sql, array($debut, $fin)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function changerPhoto($id, $nomImage) { $sql = 'update beneficiaire set lienPhoto=?, faceRegistered="1" WHERE (id=?)'; $this->executerRequete($sql, array($nomImage, $id)); } public function supprimerPhoto($id) { $sql = 'update beneficiaire set lienPhoto="", faceRegistered="0" WHERE (id=?)'; $this->executerRequete($sql, array($id)); } 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)); } }