250 lines
8.6 KiB
PHP
250 lines
8.6 KiB
PHP
<?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);
|
|
}
|
|
|
|
} |