executerRequete($sql, array($numeroPrescription, $idSaisie, $user)); return $prescription->fetch(PDO::FETCH_ASSOC); } public function getprescription_pha($numeroBonOrdonnance) { $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'call sp_p_get_prescription_temp_pha(?, ?, ?)'; $prescription = $this->executerRequete($sql, array($numeroBonOrdonnance, $idSaisie, $user)); $ligne = $prescription->fetch(PDO::FETCH_ASSOC); $_SESSION['p_numeroPrescription_C'] = $ligne['numeroPrescription']; $_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie']; $_SESSION['p_idFacture_C'] = $ligne['idFacture']; return $ligne; } public function getinfosprescription_pha($numeroBonOrdonnance) { $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'call sp_p_get_infos_prescription_temp_pha(?, ?, ?)'; $prescription = $this->executerRequete($sql, array($numeroBonOrdonnance, $idSaisie, $user)); $ligne = $prescription->fetch(PDO::FETCH_ASSOC); $_SESSION['p_numeroPrescription_C'] = $ligne['numeroPrescription']; $_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie']; return $ligne; } public function initpharmacie_cso() { $codePrestataire = $_SESSION['p_codePrestataire_C']; $codeActePharmacie = $_SESSION['p_codeActePharmacie_C']; $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C']; //$codeActe = "PH"; $tm = $_SESSION['p_tm_C']; //$this->ticketModerateurActeBeneficiaire($codeActe); $sql = 'call sp_p_init_pharmacie_cso(?, ?, ?, ?, ?, ?, ?)'; //var_dump($codePrestataire, $codeActePharmacie, $idSaisie, $numeroPrescription, $user, $codeTarifMedicament, $tm);die(); $this->executerRequete($sql, array($codePrestataire, $codeActePharmacie, $idSaisie, $numeroPrescription, $user, $codeTarifMedicament, $tm)); } 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 getAdherentBonOrdonnance($numeroBonOrdonnance) { $sql="SELECT idAdherent from p_feuillemaladie where numeroBonOrdonnance=? ;"; $resultat = $this->executerRequete($sql, array($numeroBonOrdonnance))->fetch(PDO::FETCH_ASSOC); return $resultat['idAdherent']; } public function getTmBonOrdonnance($numeroBonOrdonnance) { $sql="SELECT tm from p_feuillemaladie where numeroBonOrdonnance=? ;"; $resultat = $this->executerRequete($sql, array($numeroBonOrdonnance))->fetch(PDO::FETCH_ASSOC); return $resultat['tm']; } public function initpharmacie_pha($numeroBonOrdonnance) { $_SESSION['p_numeroBonOrdonnance_C'] = $numeroBonOrdonnance; $codePrestataire = $_SESSION['p_codePrestataire_C']; $codeActePharmacie = $_SESSION['p_codeActePharmacie_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C']; $codeActe = "PH"; $tm = $this->ticketModerateurActeBeneficiaire($codeActe); $array = array($codePrestataire, $codeActePharmacie, $idSaisie, $numeroBonOrdonnance, $user, $codeTarifMedicament, $tm); //var_dump($array); die(); $sql = 'call sp_p_init_pharmacie_pha(?, ?, ?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codePrestataire, $codeActePharmacie, $idSaisie, $numeroBonOrdonnance, $user, $codeTarifMedicament, $tm)); } public function getContexteAjaxPrescription($numeroPrescription) { $_SESSION['p_numeroPrescription_C'] = $numeroPrescription; } public function getContexteAjaxOrdonnance($numeroBonOrdonnance) { $_SESSION['p_numeroBonOrdonnance_C'] = $numeroBonOrdonnance; } public function enregistrerprescription($numeroBon, $codeMedecin) { $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $user = $_SESSION['p_login']; $sql = 'call sp_p_enregistrer_prescription(?, ?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $numeroPrescription, $numeroBon, $codeMedecin, $user)); } public function getdetailnonlivre() { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'call sp_p_get_detail_non_livre(?, ?, ?)'; $resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getdetaillivre() { $codePrestataire = $_SESSION['p_codePrestataire_C']; $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'call sp_p_get_detail_livre(?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $codePrestataire)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getdetaillivrecso() { $codePrestataire = $_SESSION['p_codePrestataire_C']; $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; //var_dump($numeroPrescription, $idSaisie, $user, $codePrestataire); //die(); // $sql = 'call sp_p_get_detail_livre(?, ?, ?, ?)'; $sql = 'call sp_p_get_detail_livre_cso(?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $codePrestataire)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getdetaillivrepha() { $codePrestataire = $_SESSION['p_codePrestataire_C']; $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; //var_dump(idSaisie); //die(); $user = $_SESSION['p_login']; // $sql = 'call sp_p_get_detail_livre(?, ?, ?, ?)'; $sql = 'call sp_p_get_detail_livre_pha(?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $codePrestataire)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function ajoutermedicament($idMedicament) { $sql = 'call sp_p_ajouter_medicament_temp(?)'; $this->executerRequete($sql, array($idMedicament)); } public function ajoutermedicamentcso($idMedicament) { // $sql = 'call sp_p_ajouter_medicament_temp(?)'; $sql = 'call sp_p_ajouter_medicament_temp_cso_newversion(?)'; //var_dump($idMedicament);die(); $this->executerRequete($sql, array($idMedicament)); } public function ajoutermedicamenttous() { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'call sp_p_ajouter_medicament_temp_tous(?, ?, ?)'; //var_dump($numeroPrescription, $idSaisie, $user); die(); $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user)); } public function ajoutermedicamenttouscso() { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; // $sql = 'call sp_p_ajouter_medicament_temp_tous(?, ?, ?)'; $sql = 'call sp_p_ajouter_medicament_temp_tous_cso(?, ?, ?)'; $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user)); } public function retirermedicament($idMedicament) { $sql = 'call sp_p_retirer_medicament_temp(?)'; $this->executerRequete($sql, array($idMedicament)); } public function retirermedicamentcso($idMedicament) { $sql = 'call sp_p_retirer_medicament_temp_cso(?)'; $this->executerRequete($sql, array($idMedicament)); } public function retirermedicamenttous() { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'call sp_p_retirer_medicament_temp_tous(?, ?, ?)'; $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user)); } public function retirermedicamenttouscso() { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; // $sql = 'call sp_p_retirer_medicament_temp_tous(?, ?, ?)'; $sql = 'call sp_p_retirer_medicament_temp_tous_cso(?, ?, ?)'; $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user)); } public function enregistrerpharmacie() { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $idAdherent = $_SESSION['p_idAdherent_C']; $numeroAdherent = $_SESSION['p_numeroAdherent_C']; $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; $numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C']; $sql = 'call sp_p_enregistrer_pharmacie_cso(?, ?, ? , ? , ?, ?, ?)'; //var_dump($numeroPrescription, $idSaisie, $user, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire);die(); $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire)); } public function facturerpharmacie() { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $user_id = $_SESSION['p_user_id_C']; $idAdherent = $_SESSION['p_idAdherent_C']; $numeroAdherent = $_SESSION['p_numeroAdherent_C']; $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; $numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C']; $sql = 'call sp_p_enregistrer_pharmacie_pha(?, ?, ?, ?, ? , ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $user_id, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire))->fetch(PDO::FETCH_ASSOC); $_SESSION['p_idPrestationactes_C'] = $resultat['idPrestationactes']; //Biométrie $_SESSION['p_okId'] = "-1"; $_SESSION['p_okId_face'] = "-1"; } public function annulersubstitutionmedicament($idDetail) { $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'call sp_p_annuler_substitution_medicament_temp(?,?,?)'; $this->executerRequete($sql, array($idDetail, $idSaisie, $user)); } public function getmedicament($idMedicament) { $sql = 'call sp_p_get_medicament(?)'; $resultat = $this->executerRequete($sql, array($idMedicament)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getmedicamentID($idMedicament) { $sql = 'select id, codeMedicament, libelle as libelleMedicament, prix as prixTarif, nomSubstitut, prixSubstitut, ententePrealable from p_medicament where (id =?)'; $resultat = $this->executerRequete($sql, array($idMedicament)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getmedicamentdispo($idMedicament) { if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US") { $sql = 'call sp_p_get_medicament_subtitut_eng(?)'; }else{ $sql = 'call sp_p_get_medicament_subtitut(?)'; } $resultat = $this->executerRequete($sql, array($idMedicament)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getIdMedicamentSubstitut($nomSubstitut) { $sql = 'SELECT id FROM p_medicament WHERE (nomSubstitut =?)'; $resultat = $this->executerRequete($sql, array($nomSubstitut)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function enregistrersubstitutionmedicament($codeMedicamentPrescrit, $prixTarif, $codeMedicamentSubstitution, $prixSubstitut, $nvellePosologie, $qteMedicamentSubstitut) { $codePrestataire = $_SESSION['p_codePrestataire_C']; $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; $idSaisie = $_SESSION['p_idSaisie']; //var_dump($idSaisie); //die(); $login = $_SESSION['p_login']; $tm = $_SESSION['p_tm_C']; //var_dump($tm); die(); $sql = 'call sp_p_enregistrer_substitution_medicament_newversion(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $codeMedicamentPrescrit, $prixTarif, $codeMedicamentSubstitution, $prixSubstitut, $idSaisie, $tm, $login, $nvellePosologie, $qteMedicamentSubstitut)); } public function getfactures_ordonnance($numeroBonOrdonnance) { $codePrestataire = $_SESSION['p_codePrestataire_C']; $sql = 'call sp_p_get_facture_ordonnance(?, ?)'; $resultat = $this->executerRequete($sql, array($numeroBonOrdonnance, $codePrestataire)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getfactures_total_ordonnance($numeroBonOrdonnance) { $codePrestataire = $_SESSION['p_codePrestataire_C']; $sql = 'call sp_p_get_total_facture_ordonnance(?, ?)'; $resultat = $this->executerRequete($sql, array($numeroBonOrdonnance, $codePrestataire)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function affiche_detailpha() { $codePrestataire = $_SESSION['p_codePrestataire_C']; $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql="SELECT A.*, B.libelle AS libelleMedicament, B.unite, B.codeForme, C.libelle AS forme, C.libelleEng AS formeEng, B.nomSubstitut FROM p_prestationmedicaments_temp A LEFT JOIN p_medicament B ON (B.codeMedicament=A.codeMedicament) JOIN p_formemedicament C ON (C.codeForme=B.codeForme) WHERE (A.numeroPrescription=?) AND (A.idSaisie=?) AND (A.userP=?) AND (A.livre='1') AND (A.codePrestataireLivraison=?) AND (A.consultation!='1') AND (A.idFacture='0') ORDER BY A.typeSysteme, B.libelle;"; $resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $codePrestataire)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function majprixmanuelpha($idLivre, $valeurActeManuel, $prixManuel, $montantTm, $montantArembourser) { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; //$tm = ($_SESSION['p_tm_TP']>"0") ? $_SESSION['p_tm_TP'] : $_SESSION['p_tm_C']; //var_dump($montantTm); //var_dump($montantArembourser); //die(); /* $sql = "CALL sp_p_maj_prixManuel_pha(?,?,?,?,?,?,?,?);"; $this->executerRequete($sql, array($idLivre, $prixManuel, $montantTm, $montantArembourser, $user, $numeroPrescription,$idSaisie, $tm)); */ $sql = "CALL sp_p_maj_prixManuel_pha(?,?,?,?,?,?,?,?);"; $this->executerRequete($sql, array($idLivre, $valeurActeManuel, $prixManuel, $montantTm, $montantArembourser, $user, $numeroPrescription,$idSaisie)); } public function tauxCouverture($ticket="") { if($ticket==""){ $tm = $_SESSION['p_tm_C']; }else{ $tm = $ticket; } $sql = 'SELECT fn_libelle_taux_couverture_tm(?) AS tauxCouverture;'; $resultat = $this->executerRequete($sql, array($tm))->fetch(PDO::FETCH_ASSOC); return $resultat['tauxCouverture']; } public function getMarges() { $codeSociete = $_SESSION['p_codeSociete']; $sql = 'SELECT appliquerMargePrixMedicament, appliquerMargePrixSubstitutMedicament, margePrixMedicament, margePrixSubstitutMedicament FROM societeuser WHERE (codeSociete=?);'; $resultat = $this->executerRequete($sql, array($codeSociete)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getSubstitutionEncours($idDemandeSubstitution) { $sql = 'SELECT * FROM p_demandesubstitution WHERE (id=?);'; $resultat = $this->executerRequete($sql, array($idDemandeSubstitution)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getLibelleReponse($codeReponseEntentePrealable) { if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US"){ $sql = 'SELECT libelleEng AS libelle FROM p_reponseententeprealable WHERE(codeReponseEntentePrealable=?) UNION SELECT "" AS libelle;'; }else{ $sql = 'SELECT libelle FROM p_reponseententeprealable WHERE(codeReponseEntentePrealable=?) UNION SELECT "" AS libelle;'; } $resultat = $this->executerRequete($sql, array($codeReponseEntentePrealable))->fetch(PDO::FETCH_ASSOC); return $resultat['libelle']; } public function getIdPrestationactes(){ $codePrestataire = $_SESSION['p_codePrestataire_C']; $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; $sql = 'SELECT fn_id_prestationactes_pha(?, ?) AS idPrestationactes'; $resultat = $this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC); //var_dump($resultat['idPrestationactes']); //die(); return $resultat['idPrestationactes']; } public function getPrixPublicSubstitut($idMedicamentSubstitut) { $sql = 'SELECT fn_prix_public_medicamentID(?) as prixPublicSubstitut'; $resultat = $this->executerRequete($sql, array($idMedicamentSubstitut))->fetch(PDO::FETCH_ASSOC); return $resultat['prixPublicSubstitut']; } public function getIDmedicament($codeMedicament) { $sql = 'select id as idMedicament from p_medicament where (codeMedicament =?)'; $resultat = $this->executerRequete($sql, array($codeMedicament))->fetch(PDO::FETCH_ASSOC); return $resultat['idMedicament']; } public function getInfomedicament($libelle) { $sql = 'SELECT id AS idMedicament, codeMedicament, ententePrealable FROM p_medicament WHERE (libelle =?);'; $resultat = $this->executerRequete($sql, array($libelle)); return $resultat->fetch(PDO::FETCH_ASSOC); } 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 ticketModerateurGarantieBeneficiaire($codeGarantie){ $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; $sql = 'SELECT fn_ticket_moderateur_garantie(?, ?) as tMgarantie;'; $resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie))->fetch(PDO::FETCH_ASSOC); return $resultat['tMgarantie']; } public function ticketModerateurActeBeneficiaire($codeActe){ $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; $sql = 'SELECT fn_ticket_moderateur_acte(?, ?) as tMacte;'; $resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeActe))->fetch(PDO::FETCH_ASSOC); return $resultat['tMacte']; } public function getDatePrestation($numeroFeuilleMaladie) { $sql = 'SELECT dateSurvenance AS datePrestation FROM p_feuillemaladie WHERE numeroFeuilleMaladie = ? LIMIT 1;'; $resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC); return $resultat['datePrestation']; } public function majmedicamentsubstitution($codeMedicament, $codeSubstitut) { $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'call sp_p_maj_substitution_medicament(?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeMedicament, $codeSubstitut, $numeroPrescription, $idSaisie, $user)); } public function getNombrePrixZero($numeroPrescription){ $idSaisie = $_SESSION['p_idSaisie']; $user = $_SESSION['p_login']; $sql = 'SELECT fn_prix_medicament_phcie_zero(?, ?, ?) AS prixZero'; $resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user))->fetch(PDO::FETCH_ASSOC); return $resultat['prixZero']; } }