prestation/Modele/Beneficiaire.php
2025-12-05 10:42:46 +00:00

1305 lines
45 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
require_once 'Framework/Modele.php';
class Beneficiaire extends Modele {
public function getBeneficiaireVide()
{
viderContexte();
$sql = 'SELECT * from vw_p_beneficiaire WHERE 0';
$beneficiaire = $this->executerRequete($sql);
return $beneficiaire;
}
public function getBeneficiairesAdh($numeroAdherent) {
//$sql = 'SELECT * from vw_p_beneficiaire A WHERE (A.codeSociete=?) AND (A.numeroAdherent=?) order by A.numeroBeneficiaire';
$sql = 'CALL sp_p_getBeneficiairesAdh(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroAdherent));
return $beneficiaires;
}
public function getBeneficiaire($numeroBeneficiaire)
{
$codeReseau = $this->getReseauBeneficiaire($numeroBeneficiaire);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_no(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBeneficiaire, $codeReseau, $codePrestataire));
//return $beneficiaire->fetch(PDO::FETCH_ASSOC);
return $beneficiaire;
}
public function getReseauBeneficiaire($numeroBeneficiaire)
{
$sql = "SELECT fn_reseau_numbeneficiaire(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
if($reseau['codeReseau'] != "BI" || $reseau['codeReseau'] != "HR"){
return $reseau['codeReseau'];
}
}
public function getReseauBonConsultation($numeroBonConsultation)
{
$sql = "SELECT fn_reseau_consultation(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($numeroBonConsultation));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
if($reseau['codeReseau'] != "BI" || $reseau['codeReseau'] != "HR"){
return $reseau['codeReseau'];
}
}
public function getReseauBonOptique($numeroBonOptique)
{
$sql = "SELECT fn_reseau_optique(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($numeroBonOptique));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
if($reseau['codeReseau'] != "BI" || $reseau['codeReseau'] != "HR"){
return $reseau['codeReseau'];
}
}
public function getBeneficiaireConsultation($numeroBonConsultation)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonConsultation($numeroBonConsultation);
//var_dump($codeReseau);
//die();
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_consultation(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonConsultation, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireConsultationCso($numeroBonConsultation)
{
$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['p_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['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauOrdonnance($numeroBonOrdonnance);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_ordonnance(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonOrdonnance, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireOptique($numeroBonOptique)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonOptique($numeroBonOptique);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_optique(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonOptique, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireOrdonnanceCso($numeroBonOrdonnance)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauOrdonnance($numeroBonOrdonnance);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_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['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonOptique($numeroBonOptique);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_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 getBeneficiaireExamen($numeroBonExamen)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonExamen($numeroBonExamen);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_examen(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonExamen, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireExamenCso($numeroBonExamen)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonExamen($numeroBonExamen);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_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['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonKine($numeroBonKine);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_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['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonSeance($numeroBonSeance);
//var_dump($codeReseau);
//die();
//$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_seance_kine(?, ?);';
$beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonSeance));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getReseauBonSeance($numeroBonSeance)
{
$sql = "SELECT fn_reseau_seance(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($numeroBonSeance));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
if($reseau['codeReseau'] != "BI" || $reseau['codeReseau'] != "HR"){
return $reseau['codeReseau'];
}
}
public function getReseauOrdonnance($numeroBonOrdonnance)
{
$sql = "SELECT fn_reseau_ordonnance(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($numeroBonOrdonnance));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
if($reseau['codeReseau'] != "BI" || $reseau['codeReseau'] != "HR"){
return $reseau['codeReseau'];
}
}
public function getReseauBonExamen($numeroBonExamen)
{
$sql = "SELECT fn_reseau_bonexamenext(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($numeroBonExamen));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
if($reseau['codeReseau'] != "BI" || $reseau['codeReseau'] != "HR"){
return $reseau['codeReseau'];
}
}
public function getReseauBonKine($numeroBonKine)
{
$sql = "SELECT fn_reseau_bonkineext(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($numeroBonKine));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
if($reseau['codeReseau'] != "BI" || $reseau['codeReseau'] != "HR"){
return $reseau['codeReseau'];
}
}
public function getReseauBeneficiaireId($idBeneficiaire)
{
$sql = "SELECT fn_reseau_beneficiaireId(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
if($reseau['codeReseau'] != "BI" || $reseau['codeReseau'] != "HR"){
return $reseau['codeReseau'];
}
}
public function getBeneficiaireOrdonnancePha($numeroBonOrdonnance)
{
$codeReseau = $this->getReseauOrdonnance($numeroBonOrdonnance);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_ordonnance(?, ?, ?, ?);';
/*
var_dump($_SESSION['p_codeSociete']);
var_dump($numeroBonOrdonnance);
var_dump($codeReseau);
var_dump($codePrestataire);
die();
*/
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonOrdonnance, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceLab($numeroBonExamen)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonExamen($numeroBonExamen);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_examen(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonExamen, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceLabCsoExt($numeroBonExamen)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonExamen($numeroBonExamen);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($_SESSION['p_codeSociete'], $numeroBonExamen, $codeReseau, $codePrestataire);
//die();
$sql = 'call sp_p_get_beneficiaire_examen_cso_ext(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonExamen, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceSea($numeroBonKine)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonKine($numeroBonKine);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_seance(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonKine, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceOpt($numeroBonOptique)
{
//$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codeReseau = $this->getReseauBonOptique($numeroBonOptique);
$_SESSION['p_codeReseauPrestataire_C'] = $codeReseau;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_optique(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroBonOptique, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireHospit($numeroBonHospitalisation)
{
$codeReseau = $_SESSION['p_codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['p_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['p_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 getCollegeBeneficiaire($idBeneficiaire){
$sql = "SELECT idCollege from vw_p_beneficiaire where idBeneficiaire=?";
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idCollege'];
}
public function getReseauCollege($idCollege){
$sql = "SELECT codeReseau FROM college WHERE id=?";
$resultat = $this->executerRequete($sql, array($idCollege));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['codeReseau'];
}
public function getContexteBeneficiaireId($idBeneficiaire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_id(?, ?);';
//var_dump($idBeneficiaire, $codePrestataire);die();
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_idBeneficiaire_C'] = $context['idBeneficiaire'];
$_SESSION['p_idBeneficiaire_sav'] = $_SESSION['p_idBeneficiaire_C'];
$_SESSION['p_codeReference_C'] = $context['codeReference'];
$_SESSION['p_user_id_C'] = $context['user_id'];
$_SESSION['p_user_id_substitut'] = $context['user_id'];
$_SESSION['p_finger_id_C'] = $context['finger_id'];
$_SESSION['p_idSubstitut_C'] = $context['idSubstitut'];
$_SESSION['p_substitutnonassure_C'] = $context['substitutnonassure'];
$_SESSION['p_substitutenVigueur_C'] = $context['substitutenVigueur'];
$_SESSION['p_codeGcAssureur_C'] = $context['codeGcAssureur'];
$_SESSION['p_idClient_C'] = $context['idClient'];
$_SESSION['p_numeroClient_C'] = $context['numeroClient'];
// $_SESSION['p_nomClient_C'] = $context['codeGcAssureur']." / ".$context['nomClient'];
$_SESSION['p_nomClient_C'] = $context['nomClient'];
$_SESSION['p_adresseGeoClient_C'] = $context['adresseGeoClient'];
$_SESSION['p_boitepostaleClient_C'] = $context['boitepostaleClient'];
$_SESSION['p_telephoneBureauClient_C'] = $context['telephoneBureauClient'];
$_SESSION['p_telephonePortableClient_C'] = $context['telephonePortableClient'];
$_SESSION['p_faxClient_C'] = $context['faxClient'];
$_SESSION['p_emailClient_C'] = $context['emailClient'];
$_SESSION['p_idPolice_C'] = $context['idPolice'];
$_SESSION['p_numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['p_dateEffetPolice_C'] = $context['dateEffetPolice'];
$_SESSION['p_dateFinPolice_C'] = $context['dateFinPolice'];
$_SESSION['p_dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['p_codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['p_idCollege_C'] = $context['idCollege'];
$_SESSION['p_codeProduit_C'] = $context['codeProduit'];
$_SESSION['p_idAdherent_C'] = $context['idAdherent'];
$_SESSION['p_numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['p_numeroBeneficiaire_C'] = $context['numeroBeneficiaire'];
$_SESSION['p_nomBeneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['p_prenomsBeneficiaire_C'] = $context['prenomsBeneficiaire'];
$_SESSION['p_beneficiaire_C'] = $context['beneficiaire'];
$_SESSION['p_codeLienParente_C'] = $context['codeLienParente'];
$_SESSION['p_numeroPiece_C'] = $context['numeroPiece'];
$_SESSION['p_sexe_C'] = $context['sexe'];
$_SESSION['p_codeGroupeSanguin_C'] = $context['codeGroupeSanguin'];
$_SESSION['p_dateNaissance_C'] = $context['dateNaissance'];
$_SESSION['p_telephonePortableBeneficiaire_C'] = $context['telephonePortableBeneficiaire'];
$_SESSION['p_dateEntreeBeneficiaire_C'] = $context['dateEntreeBeneficiaire'];
$_SESSION['p_dateSortieBeneficiaire_C'] = $context['dateSortieBeneficiaire'];
$_SESSION['p_codeMotifSortie_C'] = $context['codeMotifSortie'];
$_SESSION['p_codeEtatBeneficiaire_C'] = $context['codeEtatBeneficiaire'];
$_SESSION['p_lienPhoto_C'] = $context['lienPhoto'];
$_SESSION['p_dateEffetBeneficiaire_C'] = $context['dateEffetBeneficiaire'];
$_SESSION['p_dateEffetCouvert'] = $context['dateEffetCouvert'];
$_SESSION['p_enVigueur_C'] = $context['enVigueur'];
$_SESSION['p_nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['p_prenomsAdherent_C'] = $context['prenomsAdherent'];
$_SESSION['p_adherent_C'] = $context['adherent'];
$_SESSION['p_adresseGeoAdherent_C'] = $context['adresseGeoAdherent'];
$_SESSION['p_adressePostaleAdherent_C'] = $context['adressePostaleAdherent'];
$_SESSION['p_paysAdherent_C'] = $context['paysAdherent'];
$_SESSION['p_telephonePortableAdherent_C'] = $context['telephonePortableAdherent'];
$_SESSION['p_codeLangueAdherent'] = $context['codeLangueAdherent'];
$_SESSION['p_telephonFixeAdherent_C'] = $context['telephonFixeAdherent'];
$_SESSION['p_emailAdherent_C'] = $context['emailAdherent'];
$_SESSION['p_produit_C'] = $context['produit'];
$_SESSION['p_naturepiece_C'] = $context['naturepiece'];
$_SESSION['p_lienparente_C'] = $context['lienparente'];
$_SESSION['p_motifsortie_C'] = $context['motifsortie'];
$_SESSION['p_exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
$_SESSION['p_anciennete'] = $context['anciennete'];
$_SESSION['p_delaiCarenceBeneficiaire'] = $context['delaiCarenceBeneficiaire'];
$_SESSION['p_derniereDateConsultation'] = $context['derniereDateConsultation'];
$_SESSION['p_dernierMedecinConsulte'] = $context['dernierMedecinConsulte'];
$_SESSION['p_dernierBonConsultation'] = $context['dernierBonConsultation'];
$_SESSION['p_dernierActe'] = $context['dernierActe'];
$_SESSION['p_codeReseauPrestataire_C'] = $context['codeReseau'];
$_SESSION['p_dateDernierActe_C'] = $context['dateDernierActe'];
$_SESSION['p_baseTraification_C'] = $context['baseTarification'];
$_SESSION['p_vip_C'] = $context['vip'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$_SESSION['p_etatbeneficiaire_C'] = $context['etatbeneficiaireEng'];
$_SESSION['p_strVip_C'] = ($_SESSION['p_vip_C']=='1') ? 'VIP INSURED' : '';
}
else
{
$_SESSION['p_etatbeneficiaire_C'] = $context['etatbeneficiaire'];
$_SESSION['p_strVip_C'] = ($_SESSION['p_vip_C']=='1') ? 'ASSURE VIP' : '';
}
$_SESSION['p_libelleCollege_C'] = $context['libelleCollege'];
$_SESSION['p_ageBeneficiaire_C'] = $context['ageBeneficiaire'];
$_SESSION['p_college_couvert_C'] = $context['college_couvert'];
$_SESSION['p_accesAjoutPhClient'] = $context['accesAjoutPhClient'];
$_SESSION['p_ajoutPrescription_C'] = $context['ajoutPrescription'];
$_SESSION['p_ajoutPrescriptionExam_C'] = $context['ajoutPrescriptionExam'];
$_SESSION['p_derogation_en_cours_C'] = $context['derogation_en_cours'];
$_SESSION['p_tmDerogation_C'] = $context['tmDerogation'];
$_SESSION['p_derogation_finger_en_cours_C'] = $context['derogation_finger_en_cours'];
$_SESSION['p_tm_C'] = $context['tm'];
$_SESSION['p_numeroFeuilleMaladie_C'] = isset($_SESSION['p_numeroFeuilleMaladie_C']) ? $_SESSION['p_numeroFeuilleMaladie_C']: "0";
$_SESSION['p_numeroPrescription_C'] = isset($_SESSION['p_numeroPrescription_C']) ? $_SESSION['p_numeroPrescription_C']: "0";
$_SESSION['p_idFacture_C'] = isset($_SESSION['p_idFacture_C']) ? $_SESSION['p_idFacture_C']: "0";
$_SESSION['p_decede_C'] = $context['decede'];
$_SESSION['p_dateDeces_C'] = $context['dateDeces'];
$_SESSION['p_tmPrestataireEnPlus_C'] = $context['tmPrestataireEnPlus'];
if($_SESSION['p_tmPrestataireEnPlus_C']>0)
{
$_SESSION['p_tm_C'] = $_SESSION['p_tmPrestataireEnPlus_C'];
}
$_SESSION['p_tmPrestataireTm_C'] = $context['tmPrestataireTm'];
$_SESSION['p_tmPrestataireTmExiste_C'] = $context['tmPrestataireTmExiste'];
// if($_SESSION['p_tmPrestataireTm_C']>0)
if($_SESSION['p_tmPrestataireTmExiste_C']>0)
{
$_SESSION['p_tm_C'] = $_SESSION['p_tmPrestataireTm_C'];
}
if($_SESSION['p_derogation_en_cours_C']>0)
{
$_SESSION['p_tm_C'] = $_SESSION['p_tmDerogation_C'];
}
$_SESSION['p_tm_F'] = "0";
// limitation des consultations généraliste et spécialiste - 22/08/2022
$_SESSION['p_dateDerniereConsultaionGeneraliste'] = $context['dateDerniereConsultaionGeneraliste'];
$_SESSION['p_dateDerniereConsultaionSpecialiste'] = $context['dateDerniereConsultaionSpecialiste'];
$_SESSION['p_nbreConsultaionSpecialisteJour'] = $context['nbreConsultaionSpecialisteJour'];
$_SESSION['p_paramConsultationSpecialisteJour'] = $context['paramConsultationSpecialisteJour'];
$_SESSION['p_ageMaxBeneficiaireAtteint_C'] = $context['ageMaxBeneficiaireAtteint'];
$_SESSION['p_codeDerogationEnCours_C'] = $context['codeDerogationEnCours'];
$_SESSION['p_faceRegistered_C'] = $context['faceRegistered'];
$_SESSION['p_activerOtpPrestations_C'] = $context['activerOtpPrestations'];
$_SESSION['p_prestationPossibleEncaissement'] = $context['prestationPossibleEncaissement'];
$photo = "";
$_SESSION['p_photoAssureCrypte'] = "";
// vérifier que la photo du bénéficiaire existe
if ($_SESSION['p_lienPhoto_C']>" ")
{
$photo = $_SESSION['p_lienPhotoFace'].$_SESSION['p_lienPhoto_C'];
if(!file_exists($photo))
{
$_SESSION['p_lienPhoto_C'] = "";
}
else
{
$_SESSION['p_photoAssureCrypte'] = decryptImage($photo);
}
}
return $context;
}
public function getBeneficiairesId($idAdherent) {
$sql = 'SELECT * FROM vw_p_beneficiaire A WHERE (A.idAdherent=?) and (A.supprime!="1") order by A.codeLienParente, A.numeroBeneficiaire';
$beneficiaires = $this->executerRequete($sql, array($idAdherent));
return $beneficiaires;
}
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 getReferencementPolice($idPolice)
{
$sql = 'SELECT avecReferencement, tauxAvecReferencement, tauxSansReferencement
FROM police
WHERE id=?';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetch();
}
public function getReferencementPrestataire($codePrestataire)
{
$sql = 'SELECT centreReference
FROM prestataire
WHERE codePrestataire=? limit 1';
$resultat = $this->executerRequete($sql, array($codePrestataire))->fetch();
return $resultat['centreReference'];
}
public function majbeneficiaire($codeReference,$dureeCode)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'Update beneficiaire
set codeReference = ?,
dureeCode = ?,
dateReference = CURDATE()
WHERE id=?';
$this->executerRequete($sql, array($codeReference,$dureeCode,$idBeneficiaire));
}
public function getCodeReferencementBeneficiaire()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'SELECT codeReference, dureeCode, dateReference
FROM beneficiaire
WHERE id=?';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetch();
}
public function reinitCodeReference($idBeneficiaire)
{
$sql = 'call sp_reinitcodereference(?)';
$this->executerRequete($sql, array($idBeneficiaire));
}
public function tauxCouverture()
{
$tm = $_SESSION['p_tm_C'];
$sql = 'SELECT fn_libelle_taux_couverture_tm(?) AS tauxCouverture;';
$resultat = $this->executerRequete($sql, array($tm))->fetch(PDO::FETCH_ASSOC);
return $resultat['tauxCouverture'];
}
public function getReferencementPossible()
{
$sql = 'SELECT fn_referencement_possible() AS referencementPossible;';
$resultat = $this->executerRequete($sql)->fetch(PDO::FETCH_ASSOC);
return $resultat['referencementPossible'];
}
public function getNomMedecin($codeMedecin)
{
$sql = 'SELECT fn_praticien(?) AS nomMedecin;';
$resultat = $this->executerRequete($sql,array($codeMedecin))->fetch(PDO::FETCH_ASSOC);
return $resultat['nomMedecin'];
}
public function getfeuillemaladieimpression($numeroFeuilleMaladie)
{
$sql = 'call sp_p_imprimer_feuille_maladie(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getDerniereFeuilleMaladie()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'select fn_denieremaladie_beneficiaire(?, ?) as numeroFeuilleMaladie';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['numeroFeuilleMaladie'];
}
public function getDateFinDelaiCarenceActe($codeActe)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'SELECT fn_delai_carence_acte_beneficiaire(?, ?) AS dateFinDelaiCarenceActe';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $codeActe));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateFinDelaiCarenceActe'];
}
public function getSituationActeBeneficiaire($codeActe)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'CALL sp_afficher_situation_acte_beneficiaire(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $codeActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdernierCentreConsultation()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql="SELECT fn_dernier_prestataire_consulte_beneficiaire(?) AS dernierCentreConsulte;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
return $resultat['dernierCentreConsulte'];
}
public function getTarifActeAdherent($idAdherent)
{
$sql="SELECT fn_tarifActe_college_adherent(?) tarifActe;";
$resultat = $this->executerRequete($sql, array($idAdherent))->fetch(PDO::FETCH_ASSOC);
return $resultat['tarifActe'];
}
public function getactespossiblesconsultation()
{
$idAdherent = $_SESSION['p_idAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$_SESSION['p_codeTarifActe_C'] = $codeTarifActe;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$codeSociete = $_SESSION['p_codeSociete'];
$codeProduit = $_SESSION['p_codeProduit_C'];
//var_dump($idAdherent, $codeTarifActe, $codePrestataire, $codeSociete, $codeProduit, $idBeneficiaire);
//die();
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_actes_possibles_consultation_eng(?, ?, ?, ?, ?, ?, ?, ?)';
}
else
{
$sql = 'call sp_p_actes_possibles_consultation(?, ?, ? , ?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($idAdherent, $codeTarifActe, $codePrestataire, $codeSociete, $codeProduit, $idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getnumerobeneficiairesperdu($numeroBeneficiaire)
{
//$_SESSION['codeSociete'], à ajouter comme parametre
$sql = 'SELECT numeroBeneficiaireOld AS ancien,
numeroBeneficiaire AS nouveau
FROM `carteperdue` WHERE numeroBeneficiaireOld = ?;';
$beneficiaire = $this->executerRequete($sql, array($numeroBeneficiaire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
// 16-11-2022
public function getagemaxipediatrie()
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = "SELECT fn_age_maxi_pediatrie(?) AS ageMaxiPediatrie;";
$resultat = $this->executerRequete($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
return $resultat['ageMaxiPediatrie'];
}
// 22-11-2022
public function getnombrefeuillegratuitejournee()
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = "SELECT nombreFeuilleGratuitJour FROM societeuser
WHERE codeSociete = ?;";
$resultat = $this->executerRequete($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
return $resultat['nombreFeuilleGratuitJour'];
}
public function comptefeuillegratuitejournee()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = "SELECT count(*) as nombrefeuillegratuite
FROM p_prestationactes WHERE codeActe='A00000003'
AND datePrestation = CURDATE()
AND idBeneficiaire = ?;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
return $resultat['nombrefeuillegratuite'];
}
//09-01-2023
public function getTmDerogation($codeGarantie)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_prestataire_derogationtm_garantie(?, ?, ?) AS tmDerogation;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeGarantie))->fetch(PDO::FETCH_ASSOC);
return $resultat['tmDerogation'];
}
//01-03-2023
public function getBaremeGarantie($codeGarantie, $date)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = "CALL sp_get_source_bareme_garantie(?, ?, ?);";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie, $date));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//
public function getTmGarantie($idBeneficiaire, $codeGarantie, $date)
{
$sql = "SELECT fn_ticket_moderateur_garantie_newversion(?, ?, ?) AS tm;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie, $date))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
//Reconnaissance Faciale 25-07-2023 Sorel
public function registerface($numeroBeneficiaire)
{
/*
$sql = 'update beneficiaire set faceRegistered="1" WHERE (numeroBeneficiaire=?)';
$this->executerRequete($sql, array($numeroBeneficiaire));
*/
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_register_face(?, ?, ?)';
$this->executerRequete($sql, array($numeroBeneficiaire, $codePrestataire, $user));
}
public function unregisterface($numeroBeneficiaire, $motif)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_remove_face(?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBeneficiaire, $codePrestataire, $user, $motif));
}
//
public function init_reconnaitrelaface()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_init_reconnaitrelaface(?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_idLogapiface'] = $ligne['idLogapiface'];
}
public function succes_reconnaitrelaface($username, $resultat)
{
$idLogapiface = $_SESSION['p_idLogapiface'];
$sql = 'call sp_succes_reconnaitrelaface(?, ?, ?);';
$this->executerRequete($sql, array($idLogapiface, $username, $resultat));
}
public function echec_reconnaitrelaface($resultat)
{
$idLogapiface = $_SESSION['p_idLogapiface'];
$sql = 'call sp_echec_reconnaitrelaface(?, ?);';
$this->executerRequete($sql, array($idLogapiface, $resultat));
}
public function init_enregisterlaface()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$username = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_init_enregisterlaface(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_idLogapiface'] = $ligne['idLogapiface'];
}
public function init_supprimerlaface()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$username = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_init_supprimerlaface(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_idLogapiface'] = $ligne['idLogapiface'];
}
public function init_confirmerlaface($del)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$username = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_init_confirmerlaface(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username, $del));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_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 = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$username = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_init_traiterlaface(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username, $codeActionFace));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_idLogapiface'] = $ligne['idLogapiface'];
}
public function resultat_traitement_face($username, $success, $message)
{
$idLogapiface = $_SESSION['p_idLogapiface'];
$sql = 'CALL sp_resultat_traitement_face(?, ?, ?, ?);';
$this->executerRequete($sql, array($idLogapiface, $username, $success, $message));
}
public function getModeBiometrie() {
$sql = 'CALL sp_p_get_mode_biometrie(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $_SESSION['p_codePrestataire_C']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_codeModeBiometrieSociete'] = $ligne['codeModeBiometrieSociete'];
$_SESSION['p_codeModeBiometrie'] = $ligne['codeModeBiometrie'];
$codeModeBiometrie = $_SESSION['p_codeModeBiometrie'];
if(($codeModeBiometrie=='1' or $codeModeBiometrie=='3') && ($_SESSION['p_codeModeBiometrieSociete']!='0')){
$_SESSION['p_fingerActif'] = '1';
}
else{
$_SESSION['p_fingerActif'] = '0';
}
if(($codeModeBiometrie=='2' or $codeModeBiometrie=='3') && ($_SESSION['p_codeModeBiometrieSociete']!='0')){
$_SESSION['p_faceActif'] = '1';
}
else{
$_SESSION['p_faceActif'] = '0';
}
}
public function prestation_possible()
{
$enVigueur = $_SESSION['p_enVigueur_C'];
$codeEtatBeneficiaire = $_SESSION['p_codeEtatBeneficiaire_C'];
$etatbeneficiaire = $_SESSION['p_etatbeneficiaire_C'];
$college_couvert = $_SESSION['p_college_couvert_C'];
$derogation_en_cours = $_SESSION['p_derogation_en_cours_C'];
$derogation_finger_en_cours = $_SESSION['p_derogation_finger_en_cours_C'];
$datejour = date('Y-m-d');
$dateEffetPolice = $_SESSION['p_dateEffetPolice_C'];
$dateEcheancePolice = $_SESSION['p_dateEcheancePolice_C'];
$dateEffetCouvert = $_SESSION['p_dateEffetCouvert'];
$dateEntreeBeneficiaire = $_SESSION['p_dateEntreeBeneficiaire_C'];
$dateSortieBeneficiaire = $_SESSION['p_dateSortieBeneficiaire_C'];
$dateDeces_C = $_SESSION['p_dateDeces_C'];
if ($enVigueur!="1")
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="fr_FR")
{
$_SESSION['messagePrestationImpossible'] = "Attention! cette personne n'est pas en vigueur.";
}else
{
$_SESSION['messagePrestationImpossible'] = "Warning! This person is not in force.";
}
$_SESSION['prestationPossible'] = "0";
}elseif ($codeEtatBeneficiaire!="V"){
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="fr_FR")
{
$_SESSION['messagePrestationImpossible'] = "Attention! ".$etatbeneficiaire;
}else{
$_SESSION['messagePrestationImpossible'] = "Warning! ".$etatbeneficiaire;
}
$_SESSION['prestationPossible'] = "0";
}elseif ($college_couvert<"1" && $derogation_en_cours<"1"){
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="fr_FR")
{
$_SESSION['messagePrestationImpossible'] = "Attention! Cette personne n'a pas accès à ce centre";
}else{
$_SESSION['messagePrestationImpossible'] = "Warning! This person does not have access to this center";
}
$_SESSION['prestationPossible'] = "0";
}elseif((strtotime($datejour) > strtotime($dateEcheancePolice)) || (strtotime($datejour) < strtotime($dateEntreeBeneficiaire))){
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="fr_FR")
{
$_SESSION['messagePrestationImpossible'] = "Attention! cette police n'est pas couverte à cette date!";
}else{
$_SESSION['messagePrestationImpossible'] = "Warning! This insurance policy is not valid on this date!";
}
$_SESSION['prestationPossible'] = "0";
}elseif($dateSortieBeneficiaire>"2000-01-01"){
if (strtotime($datejour) > strtotime($dateSortieBeneficiaire)){
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="fr_FR")
{
$_SESSION['messagePrestationImpossible'] = "Attention! cette personne n'est pas couverte à cette date!";
}else{
$_SESSION['messagePrestationImpossible'] = "Warning! This person is not valid on this date!";
}
}
$_SESSION['prestationPossible'] = "0";
}elseif(strtotime($dateDeces_C) > "2000-01-01"){
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="fr_FR")
{
$_SESSION['messagePrestationImpossible'] = "Attention! personne est décédée!";
}else{
$_SESSION['messagePrestationImpossible'] = "Warning! Deceased!";
}
$_SESSION['prestationPossible'] = "0";
}elseif($_SESSION['p_prestationPossibleEncaissement']=="0"){
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="fr_FR")
{
$_SESSION['messagePrestationImpossible'] = "Veuillez demander à lassuré de contacter l'assurance!";
}else{
$_SESSION['messagePrestationImpossible'] = "Please ask the insured to contact the insurance company!";
}
$_SESSION['prestationPossible'] = "0";
}else
{
$_SESSION['messagePrestationImpossible'] = "";
$_SESSION['prestationPossible'] = "1";
}
}
public function trouverBeneficiaire($numero)
{
$numero = contruireParamLikeDebut($numero);
$sql = 'call sp_get_beneficiaire_newversion(?)';
$resultat = $this->executerRequete($sql, array($numero));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function trouverBeneficiaireId($idBeneficiaire)
{
$sql = 'call sp_get_beneficiaire_id_newversion(?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiairesCmu($numeroCmu) {
$sql = 'CALL sp_p_getbeneficiairescmu(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroCmu));
return $beneficiaires;
}
public function getordonnancenon_livre($numeroBeneficiaire)
{
$sql = 'call sp_p_get_ordonnance_non_livre(?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function estNuitOuFerie()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_est_nuit_ou_ferie(?) AS nuitOuFerie;";
$resultat = $this->executerRequete($sql, array($codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['nuitOuFerie'];
}
public function getCodeDerogationEnCours()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = "SELECT fn_code_derogation_en_cours(?, ?) AS codeDerogation;";
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeDerogation'];
}
public function envoyer_otp($otpValue)
{
$hash = password_hash($otpValue, PASSWORD_DEFAULT);
$sql = 'CALL sp_p_envoyer_otp_prestation(?, ?, ?, ?, ?, ?);';
$codeSociete = $_SESSION['p_codeSociete'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$user = $_SESSION['p_login'];
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $otpValue, $user, $hash));
}
public function get_otp_value()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'CALL sp_p_get_otp_prestation(?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function maj_otp($idOtpprestation, $otpStatus)
{
$user = $_SESSION['p_login'];
$sql = 'CALL sp_p_maj_otp_prestation(?, ?, ?);';
$this->executerRequete($sql, array($idOtpprestation, $otpStatus, $user));
}
}