radiantassure/Modele/Detailtarifacte.php
2025-12-07 09:35:13 +00:00

250 lines
8.6 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Detailtarifacte extends Modele {
public function get_infos_acte($codeActe) {
$sql = 'call sp_get_infos_acte(?)';
$resultat = $this->executerRequete($sql, array($codeActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getactespossibles($codeTypePrestation, $codeFamilleActe)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'call sp_p_actes_possibles(?, ?, ?, ?)';
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe, $codeTypePrestation, $codeFamilleActe));
return $actes;
}
public function getchambespossibles()
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'call sp_p_chambres_possibles(?, ?)';
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe));
return $actes;
}
public function getseancespossibles()
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'call sp_p_seances_possibles(?, ?)';
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe));
return $actes;
}
public function getprixacte($codeActe)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'select fn_prix_acte(?, ?) as prixActe;';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeActe));
$ligne = $resultat->fetch();
return $ligne['prixActe'];
}
public function getententePrealable($codeActe)
{
$sql = 'select fn_entente_prealable_acte(?) as ententePrealable;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch();
return $ligne['ententePrealable'];
}
public function getacteExclu($codeActe)
{
$sql = 'select fn_acte_exclu(?) as acteExclu;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch();
return $ligne['acteExclu'];
}
public function getacteChirurgie($codeActe)
{
$sql = 'select fn_chirurgie_acte(?) as acteChirurgie;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch();
return $ligne['acteChirurgie'];
}
public function getActe_bonId($id) {
$sql = 'SELECT A.id, A.codeActe, A.libelle, A.codeFamilleActe,
B.libelle as libelleFamille, montant
FROM acte_bon A left join familleacte_bon B on (B.codeFamilleActe=A.codeFamilleActe)
WHERE (A.id=?)';
$acte = $this->executerRequete($sql, array($id));
if ($acte->rowCount() > 0)
return $acte->fetch();
else
throw new Exception("Aucun acte ne correspond à cet id : '$id'");
}
public function getActe_bon($codePrestataire, $codeActe) {
$sql = 'SELECT A.id, A.codeActe, B.libelle, A.montant
FROM acte_bonprestataire A
join acte_bon B on (B.codeActe=A.codeActe)
WHERE (A.codePrestataire=?) AND (B.codeActe=?)';
$acte = $this->executerRequete($sql, array($codePrestataire, $codeActe));
if ($acte->rowCount() > 0)
return $acte->fetch();
else
throw new Exception("Aucun acte ne correspond à cet id : '$id'");
}
public function ajouter($codeActe, $libelle, $codeFamilleActe, $montant) {
$sql = 'INSERT INTO acte_bon (codeActe, libelle, codeFamilleActe, montant) VALUES (?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamilleActe, $montant));
}
public function modifier($id, $codeActe, $libelle, $codeFamilleActe, $montant) {
$sql = 'UPDATE acte_bon SET codeActe=?, libelle=?, codeFamilleActe=?, montant=? where (id=?)';
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamilleActe, $montant, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM acte WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeActe) {
$sql = 'select id FROM acte_bon WHERE (codeActe=?)';
$resultat = $this->executerRequete($sql, array($codeActe));
return ($resultat->rowCount() > 0);
}
public function getListe($codePrestataire, $codeFamilleActe) {
$sql = 'select A.codeActe as code, B.libelle from acte_bonprestataire A
JOIN acte_bon B on (B.codeActe=A.codeActe)
where (codePrestataire=?) AND (B.codeFamilleActe=?)
order by B.libelle';
$liste = $this->executerRequete($sql, array($codePrestataire, $codeFamilleActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeHospit($codePrestataire) {
$sql = 'select A.codeActe as code, B.libelle from acte_bonprestataire A
JOIN acte_bon B on (B.codeActe=A.codeActe)
where (codePrestataire=?) AND (B.codeFamilleActe="H") AND (B.codeActe!="PHS")
order by B.libelle';
$liste = $this->executerRequete($sql, array($codePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getInfosActe_bon($codePrestataire, $codeActe) {
$sql = 'SELECT montant, tauxCouverture FROM acte_bonprestataire
WHERE (codePrestataire=?) AND (codeActe=?)';
$acte = $this->executerRequete($sql, array($codePrestataire, $codeActe));
if ($acte->rowCount() > 0)
return $acte->fetch();
else
throw new Exception("Aucun acte ne correspond à cet id : '$codeActe'");
}
public function getactesspossibleslike($codeTarifActe, $codeTypePrestation, $libelleActeSearch)
{
$libelleActeSearch = contruireParamLike($libelleActeSearch);
$sql = 'call sp_p_actes_possibles_like(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation, $libelleActeSearch));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesspossiblestous($codeTarifActe, $codeTypePrestation)
{
// $sql = 'call sp_p_actes_possibles_like(?, ?, ?)';
$sql = 'call sp_p_actes_possibles_tous(?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesvide() {
$sql = 'call sp_p_actes_vide()';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geatactesspossiblesselection($codeFamilleActe)
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_recherche_actes_selection(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geatexamenspossiblesselection($codeFamilleActe)
{
$numeroExamen = $_SESSION['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_recherche_examens_selection(?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroExamen, $idSaisie, $user, $codeTarifActe, $tm , $codeFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geatactesexamensselection($codeFamilleActe)
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_recherche_actes_examens_selection(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesspossibleslikecomplet($codeTarifActe, $libelleActeSearch)
{
$libelleActeSearch = contruireParamLike($libelleActeSearch);
$sql = 'call sp_p_actes_possibles_like_complet(?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $libelleActeSearch));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}