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

241 lines
7.1 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Detailexamem extends Modele {
public function getdetailprescription_lab($numeroBonExamen)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_get_detail_prescription_lab_eng(?)';
}
else
{
$sql = 'call sp_p_get_detail_prescription_lab(?)';
}
$resultat = $this->executerRequete($sql, array($numeroBonExamen));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerverre($codeOptique)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_enregistrer_verre(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeOptique));
}
public function getdetailexamenfeuille()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_get_detail_examen_eng(?)';
}
else
{
$sql = 'call sp_p_get_detail_examen(?)';
}
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailoptique($numeroOptique)
{
$sql = 'call sp_p_get_detail_optique(?)';
$resultat = $this->executerRequete($sql, array($numeroOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailoptique_opt($numeroBonOptique)
{
$sql = 'call sp_p_get_detail_optique_opt(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majquantite($idExamen, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_examen(?, ?, ?)';
//var_dump($idExamen, $quantite, $tm);die();
$this->executerRequete($sql, array($idExamen, $quantite, $tm));
}
public function majquantiteexam($idExamen, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_examen_lab(?, ?, ?)';
$this->executerRequete($sql, array($idExamen, $quantite, $tm));
}
public function supprimerexamen($idExamen)
{
$sql = 'call sp_p_supprimer_prescription_examen(?)';
$this->executerRequete($sql, array($idExamen));
}
public function ajouterexamenlab($codeActe, $ententePrealable)
{
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$numeroExamen = $_SESSION['p_numeroExamen_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_ajouter_examen_lab(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifActe, $numeroExamen, $codeActe, $user, $idSaisie, $tm, $ententePrealable, $codePrestataire));
}
public function getdetailexamenfeuille_total()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT
IFNULL(SUM(fraisReelBase),"0") AS fraisReelBase_total,
IFNULL(SUM(fraisReel),"0") AS fraisReel_total,
IFNULL(SUM(montantTm),"0") AS montantTm_total,
IFNULL(SUM(montantArembourser),"0") AS montantArembourser_total,
IFNULL(SUM(depassement),"0") AS depassement_total
FROM p_detailexamen
WHERE numeroFeuilleMaladie = ?
AND (`ententePrealable` NOT IN ("2","9"));';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function majdetailexamenaccordprealable($montantTotalExamen)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
//var_dump($numeroFeuilleMaladie, $montantTotalExamen, $user);
//die();
$sql = 'CALL sp_p_majdetailexamenaccordprealable(?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $montantTotalExamen, $user));
}
// 30/05/2022
public function getdetailgroupeexamenfeuille_total($codeGarantie)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT
B.codeGarantie,
IFNULL(SUM(A.fraisReelBase),"0") AS fraisReelBase_total,
IFNULL(SUM(A.fraisReel),"0") AS fraisReel_total,
IFNULL(SUM(A.montantTm),"0") AS montantTm_total,
IFNULL(SUM(A.montantArembourser),"0") AS montantArembourser_total,
IFNULL(SUM(A.depassement),"0") AS depassement_total
FROM p_detailexamen A
JOIN p_acte B on(A.codeActe = B.codeActe)
WHERE numeroFeuilleMaladie = ? AND B.codeGarantie=?
AND (A.`ententePrealable` NOT IN ("2","9"))
GROUP BY B.codeGarantie;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codeGarantie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//13-03-2023
public function getDateSurvenance($numeroFeuilleMaladie)
{
$sql = 'SELECT `dateSurvenance` FROM `p_feuillemaladie`
WHERE `numeroFeuilleMaladie`=?';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['dateSurvenance'];
}
//Modifier le 28-05-2023 par sorel
public function ajouterexamen($codeActe, $ententePrealable, $prixTarif)
{
$numeroExamen = $_SESSION['p_numeroExamen_C'];
$user = $_SESSION['p_login'];
$tm = intval($_SESSION['p_bareme']['bareme_ticketModerateur']);//$_SESSION['p_tm_C'];
$sql = 'call sp_p_ajouter_un_examen_newversion(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroExamen, $codeActe, $user, $tm, $ententePrealable, $prixTarif));
}
public function majdetailexamen()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
//var_dump($numeroFeuilleMaladie, $user);
$sql = 'call sp_p_maj_detailexamen(?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $user));
}
public function getdemandetraite($codeTypeEntentePrealable)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT fn_demandetraite_type(?, ?) AS demandeTraite';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codeTypeEntentePrealable))->fetch(PDO::FETCH_ASSOC);
return $resultat['demandeTraite'];
}
public function getnbreententeprealable()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT fn_nb_examens_ententeprealable(?) AS nbreEntentePrealable';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreEntentePrealable'];
}
public function actualiserentetetype($codeTypeEntentePrealable)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_actualiserentetetype(?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codeTypeEntentePrealable));
}
}