production/Modele/Familleacte.php
2025-12-01 16:12:12 +00:00

243 lines
6.4 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Familleacte extends Modele {
public function getListe($codeTypePrestation)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$actesHarmonises = $_SESSION['actesHarmonises'];
if( isset($actesHarmonises) && ($actesHarmonises=="1") )
{
$sql = 'CALL sp_p_liste_famille_actes_harmonises(?);';
$liste = $this->executerRequete($sql, array($codeTypePrestation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
else
{
$sql = 'CALL sp_p_liste_famille_actes(?, ?);';
$liste = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}
public function getListeComplet()
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$actesHarmonises = $_SESSION['actesHarmonises'];
$hospitalisation = $_SESSION['hospitalisation_C'];
if( isset($actesHarmonises) && ($actesHarmonises=="1") )
{
if (est_anglophone())
{
$sql = 'CALL sp_p_liste_actes_examens_harmonises_eng(?);';
}
else
{
$sql = 'CALL sp_p_liste_actes_examens_harmonises(?);';
}
$liste = $this->executerRequete($sql, array($hospitalisation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
else
{
if (est_anglophone())
{
$sql = 'CALL sp_p_liste_actes_examens_eng(?, ?)';
}
else
{
$sql = 'CALL sp_p_liste_actes_examens(?, ?)';
}
$liste = $this->executerRequete($sql, array($codeTarifActe, $hospitalisation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}
public function getListeCode()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_p_liste_famille_actes_code_eng(?)';
}
else
{
$sql = 'CALL sp_p_liste_famille_actes_code(?)';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeFamilleActeTarif($codeTarifActe)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_liste_famille_actes_tarif_eng(?, ?);';
}
else
{
$sql = 'CALL sp_liste_famille_actes_tarif(?, ?);';
}
$liste = $this->executerRequete($sql, array($codeSociete, $codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function creerfamillectes($libelle, $libelleEng, $codeGarantie, $codeTypePrestation, $codeTarifActe, $hospitalisation)
{
$_SESSION['codeTarifActe_C'] = $codeTarifActe;
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_creer_famille_actes(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $libelle, $libelleEng, $codeGarantie, $codeTypePrestation, $codeTarifActe, $hospitalisation, $user));
}
public function supprimer($idFamilleacte)
{
$user = $_SESSION['login'];
$sql = 'call sp_supprimer_famille_acte(?, ?)';
$this->executerRequete($sql, array($idFamilleacte, $user));
}
public function getunefamilleacte($idFamilleacte)
{
$sql = 'call sp_afficher_une_famille_acte(?)';
$resultat = $this->executerRequete($sql, array($idFamilleacte));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodiffamilleactes($idFamilleacte, $libelle, $libelleEng, $codeGarantie, $codeTypePrestation, $codeTarifActe, $hospitalisation)
{
$_SESSION['codeTarifActe_C'] = $codeTarifActe;
$user = $_SESSION['login'];
$sql = 'call sp_modifier_famille_acte(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idFamilleacte, $libelle, $libelleEng, $codeGarantie, $codeTypePrestation, $codeTarifActe, $hospitalisation, $user));
}
public function getListeFamilleActeTarifCombo($codeTarifActe)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_liste_famille_actes_tarif_combo_eng(?, ?);';
}
else
{
$sql = 'CALL sp_liste_famille_actes_tarif_combo(?, ?);';
}
$liste = $this->executerRequete($sql, array($codeSociete, $codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeComposanteTarif()
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$actesHarmonises = $_SESSION['actesHarmonises'];
if( isset($actesHarmonises) && ($actesHarmonises=="1") )
{
if (est_anglophone())
{
$sql = 'CALL sp_liste_famille_actes_harmonises_eng();';
}
else
{
$sql = 'CALL sp_liste_famille_actes_harmonises();';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
else
{
if (est_anglophone())
{
$sql = 'CALL sp_liste_famille_actes_eng(?)';
}
else
{
$sql = 'CALL sp_liste_famille_actes(?)';
}
$liste = $this->executerRequete($sql, array($codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}
public function getListeFamilleActeTypeprestation($codeTypePrestation)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_liste_famille_actes_typeprestation(?, ?);';
$liste = $this->executerRequete($sql, array($codeSociete, $codeTypePrestation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantieFamilleActe($codeFamilleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT fn_code_garantie_familleacte(?, ?) AS codeGarantie;';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeFamilleActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeGarantie'];
}
public function getGaranties($codeFamilleActe)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'SELECT A.codeGarantie AS `code`, B.libelleEng AS libelle
FROM p_familleacte A
JOIN garantie B ON (A.codeGarantie=B.codeGarantie)
WHERE (A.codeSociete = ? AND A.codeFamilleActe = ?);';
}
else{
$sql = 'SELECT A.codeGarantie AS `code`, B.libelle FROM p_familleacte A
JOIN garantie B ON (A.codeGarantie=B.codeGarantie)
WHERE (A.codeSociete = ? AND A.codeFamilleActe = ?);';
}
$liste = $this->executerRequete($sql, array($codeSociete, $codeFamilleActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}