684 lines
22 KiB
PHP
684 lines
22 KiB
PHP
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Prescription_temp extends Modele {
|
|
|
|
public function getprescription()
|
|
{
|
|
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_get_prescription_temp(?, ?, ?)';
|
|
|
|
//var_dump($numeroPrescription, $idSaisie, $user); die();
|
|
|
|
$prescription = $this->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'];
|
|
}
|
|
}
|
|
|