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 à l’assuré 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)); } }