241 lines
7.1 KiB
PHP
Executable File
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));
|
|
|
|
}
|
|
} |