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

1102 lines
36 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Detailtarifacte extends Modele {
public function getTarifActeAdherent($idAdherent)
{
$sql="SELECT fn_tarifActe_college_adherent(?) tarifActe;";
$resultat = $this->executerRequete($sql, array($idAdherent))->fetch(PDO::FETCH_ASSOC);
return $resultat['tarifActe'];
}
public function getTarifActeBeneficiaire($idBeneficiaire)
{
$sql="SELECT fn_tarifActe_college_beneficiaire(?) tarifActe;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
return $resultat['tarifActe'];
}
public function getPrixPlanfond($codeActe, $idBeneficiaire)
{
$sql="SELECT fn_prix_plafond_acte(?, ?) AS prixPlafond;";
$resultat = $this->executerRequete($sql, array($codeActe, $idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
return $resultat['prixPlafond'];
}
public function getPrixCentre($codeActe)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql="SELECT fn_prix_acte_prestataire(?, ?) AS prixCentre;";
$resultat = $this->executerRequete($sql, array($codeActe, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['prixCentre'];
}
public function getactespossibles($codeTypePrestation, $codeFamilleActe)
{
$idAdherent = $_SESSION['p_idAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$_SESSION['p_codeTarifActe_C'] = $codeTarifActe;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$codeSociete = $_SESSION['p_codeSociete'];
$codeProduit = $_SESSION['p_codeProduit_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_actes_possibles_eng(?, ?, ?, ?, ?, ?, ?, ?)';
}
else
{
$sql = 'call sp_p_actes_possibles(?, ?, ?, ?, ?, ?, ?, ?)';
}
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe, $codeTypePrestation, $codeFamilleActe, $codePrestataire,
$codeSociete, $codeProduit, $idBeneficiaire));
return $actes;
}
public function getactespossibleshospitalisation($accouchement)
{
$idAdherent = $_SESSION['p_idAdherent_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$_SESSION['p_codeTarifActe_C'] = $codeTarifActe;
$tm = $_SESSION['p_tm_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_actes_possibles_hospitalisation(?, ?, ?, ?, ?, ?)';
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe, $codePrestataire, $tm, $accouchement, $numeroFeuilleMaladie));
return $actes->fetchAll(PDO::FETCH_ASSOC);
}
public function getchambespossibles()
{
$idAdherent = $_SESSION['p_idAdherent_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$_SESSION['p_codeTarifActe_C'] = $codeTarifActe;
$tm = $_SESSION['p_tm_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_chambres_possibles_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_p_chambres_possibles(?, ?, ?)';
}
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe, $codePrestataire));
return $actes->fetchAll(PDO::FETCH_ASSOC);
}
public function getseancespossibles()
{
$idAdherent = $_SESSION['p_idAdherent_C'];
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_seances_possibles_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_p_seances_possibles(?, ?, ?)';
}
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe, $codePrestataire));
return $actes->fetchAll(PDO::FETCH_ASSOC);
}
public function getprixacte($codeActe)
{
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'select fn_prix_acte(?, ?, ?) as prixActe;';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeActe, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['prixActe'];
}
public function getprixactetarifcollege($codeActe)
{
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'SELECT fn_prix_acte_tarifcollege(?, ?, ?) as prixActeTarifCollege;';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeActe, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['prixActeTarifCollege'];
}
public function getprixactetarifprestataire($codeActe)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'SELECT fn_prix_acte_tarifprestataire(?, ?) as prixActeTarifPrestataire;';
$resultat = $this->executerRequete($sql, array($codeActe, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['prixActeTarifPrestataire'];
}
public function getprixactetarifpolice($codeActe)
{
$idPolice = $_SESSION['p_idPolice_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'SELECT fn_prix_acte_tarifpolice(?, ?, ?) as prixActeTarifPolice;';
$resultat = $this->executerRequete($sql, array($codeActe, $idPolice, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['prixActeTarifPolice'];
}
public function getplafondacte($codeActe)
{
$idPolice = $_SESSION['p_idPolice_C'];
$idCollege = $_SESSION['p_idCollege_C'];
$sql = 'SELECT fn_plafond_acte(?, ?) as plafondActe;';
$resultat = $this->executerRequete($sql, array($codeActe, $idCollege));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['plafondActe'];
}
public function getententePrealable($codeActe)
{
$sql = 'select fn_entente_prealable_acte(?) as ententePrealable;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['ententePrealable'];
}
public function getacteExclu($codeActe)
{
$sql = 'select fn_acte_exclu(?) as acteExclu;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['acteExclu'];
}
public function getacteChirurgie($codeActe)
{
$sql = 'select fn_chirurgie_acte(?) as acteChirurgie;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['acteChirurgie'];
}
public function getactesspossibleslike($codeTarifActe, $codeTypePrestation, $libelleActeSearch)
{
$libelleActeSearch = contruireParamLike($libelleActeSearch);
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$sql = 'call sp_p_actes_possibles_like(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation, $libelleActeSearch, $codePrestataire, $idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesspossiblestous($codeTarifActe, $codeTypePrestation)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$sql = 'call sp_p_actes_possibles_tous(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation, $codePrestataire, $idAdherent));
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['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$tm = $_SESSION['p_tm_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_recherche_actes_selection_eng(?, ?, ?, ?, ?)';
}
else
{
$sql = 'call sp_p_recherche_actes_selection(?, ?, ?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe,
$codePrestataire, $idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geatexamenspossiblesselection($codeFamilleActe)
{
$numeroExamen = $_SESSION['p_numeroExamen_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$_SESSION['p_codeTarifActe_C'] = $codeTarifActe;
//$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$tm = $_SESSION['p_tm_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
//var_dump($numeroExamen, $idSaisie, $user, $codeTarifActe, $tm , $codeFamilleActe,
//$codePrestataire, $idAdherent);
//die();
$sql = 'call sp_p_recherche_examens_selection(?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroExamen, $idSaisie, $user, $codeTarifActe, $tm , $codeFamilleActe,
$codePrestataire, $idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
/*
public function geatactesexamensselection($codeFamilleActe)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
//$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$tm = $_SESSION['p_bareme']['bareme_ticketModerateur'];//$_SESSION['p_tm_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$delaiCarenceBeneficiaire= $_SESSION['p_delaiCarenceBeneficiaire'];
$anciennete = $_SESSION['p_anciennete'];
$codeSociete = $_SESSION['p_codeSociete'];
$codeProduit = $_SESSION['p_codeProduit_C'];
$sql = 'call sp_p_recherche_actes_examens_selection_newversion(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe, $codePrestataire,
$idAdherent, $delaiCarenceBeneficiaire, $anciennete, $codeSociete, $codeProduit, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
*/
/*
public function geatactesmiseenobservation($codeFamilleActe)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
//$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$tm = $_SESSION['p_bareme']['bareme_ticketModerateur'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$delaiCarenceBeneficiaire= $_SESSION['p_delaiCarenceBeneficiaire'];
$anciennete = $_SESSION['p_anciennete'];
$codeSociete = $_SESSION['p_codeSociete'];
$codeProduit = $_SESSION['p_codeProduit_C'];
$sql = 'call sp_p_recherche_actes_miseenobservation_newversion(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe, $codePrestataire,
$idAdherent, $delaiCarenceBeneficiaire, $anciennete, $codeSociete, $codeProduit, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
*/
public function getactesspossibleslikecomplet($codeTarifActe, $libelleActeSearch)
{
$libelleActeSearch = contruireParamLike($libelleActeSearch);
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$sql = 'call sp_p_actes_possibles_like_complet(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $libelleActeSearch, $codePrestataire, $idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getexamenspossibleslikeprescription($codeTarifActe, $libelleActeSearch, $codeFamilleActe)
{
$libelleActeSearch = contruireParamLike($libelleActeSearch);
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$delaiCarenceBeneficiaire= $_SESSION['p_delaiCarenceBeneficiaire'];
$anciennete = $_SESSION['p_anciennete'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_examens_possibles_prescription_eng(?, ?, ?, ?, ?, ?, ?)';
}
else
{
$sql = 'call sp_p_examens_possibles_prescription(?, ?, ?, ?, ?, ?, ?)';
}
//var_dump($codeTarifActe, $libelleActeSearch, $codePrestataire,
//$idAdherent, $delaiCarenceBeneficiaire, $anciennete, $codeFamilleActe);
//die();
$resultat = $this->executerRequete($sql, array($codeTarifActe, $libelleActeSearch, $codePrestataire,
$idAdherent, $delaiCarenceBeneficiaire, $anciennete, $codeFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdelaicarenceacte($codeActe)
{
$sql = 'select fn_delai_carence_acte(?) as delaiCarenceActe;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['delaiCarenceActe'];
}
public function settmtypeprestation($codeTypePrestation)
{
$idCollege = $_SESSION['p_idCollege_C'];
$sql = 'select fn_tm_type_prestataion(?, ?) as tm_type_prestataion;';
$resultat = $this->executerRequete($sql, array($idCollege, $codeTypePrestation));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_tm_TP'] = $ligne['tm_type_prestataion'];
}
public function getseancespossiblesprescription()
{
$idAdherent = $_SESSION['p_idAdherent_C'];
//$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
//$codePrestataire = $_SESSION['p_codePrestataire_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'CALL sp_p_seances_possibles_prescription_harmonise_eng_newversion(?);';
}
else
{
$sql = 'CALL sp_p_seances_possibles_prescription_harmonise_newversion(?);';
}
$liste = $this->executerRequete($sql, array($idAdherent));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
// 21/06/2021
public function getprixactemini($prixActeTarifCollege, $prixActeTarifPrestataire, $prixActeTarifPolice, $plafondActe)
{
$sql = 'SELECT fn_prix_acte_tarifmini(?, ?, ?, ?) as prixActe;';
$resultat = $this->executerRequete($sql, array($prixActeTarifCollege, $prixActeTarifPrestataire, $prixActeTarifPolice, $plafondActe));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['prixActe'];
}
//20/07/2021
public function getprixactetarifpoliceprestataire($codeActe)
{
$idPolice = $_SESSION['p_idPolice_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'SELECT fn_prix_acte_tarifpoliceprestataire(?, ?, ?) as prixActeTarifPolicePrestataire;';
$resultat = $this->executerRequete($sql, array($codeActe, $idPolice, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['prixActeTarifPolicePrestataire'];
}
public function getReferencementPolice($idPolice)
{
$sql = 'SELECT avecReferencement, tauxAvecReferencement, tauxSansReferencement
FROM police
WHERE id=?';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetch();
}
public function getactesexamenvide() {
$sql = 'call sp_p_actes_examen_vide()';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function tmBaremeGarantie($codeGarantie){
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'SELECT fn_ticketmoderateur_bareme_garantie(?, ?) as tm;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
public function getDateFinDelaiCarenceActe()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$delaiCarenceActe = $_SESSION['p_bareme']['bareme_delaiCarence'];
$sql = 'SELECT fn_delai_carence_acte_beneficiaire_newversion(?, ?) AS dateFinDelaiCarenceActe';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $delaiCarenceActe));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateFinDelaiCarenceActe'];
}
public function getSituationActeBeneficiaire($codeActe, $datePrestation)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//var_dump($_SESSION['p_idBeneficiaire_C'], $codeActe,$datePrestation, $idSaisie, $user);
//die();
$sql = 'CALL sp_afficher_situation_acte_beneficiaire_newversion(?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $codeActe,$datePrestation, $idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function acteExisteDansBareme($codeActe)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql="SELECT fn_acte_dans_bareme_beneficiaire(?, ?) AS acteExiste;";
$resultat = $this->executerRequete($sql, array($codeActe, $idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
return $resultat['acteExiste'];
}
public function ticketModerateurGarantieBeneficiaire($codeGarantie){
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'SELECT fn_ticket_moderateur_garantie(?, ?) as tMgarantie;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie))->fetch(PDO::FETCH_ASSOC);
return $resultat['tMgarantie'];
}
public function tauxCouverture($ticket="")
{
if($ticket==""){
$tm = $_SESSION['p_tm_C'];
}else{
$tm = $ticket;
}
$sql = 'SELECT fn_libelle_taux_couverture_tm(?) AS tauxCouverture;';
$resultat = $this->executerRequete($sql, array($tm))->fetch(PDO::FETCH_ASSOC);
return $resultat['tauxCouverture'];
}
public function ticketModerateurActeBeneficiaire($codeActe){
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'SELECT fn_ticket_moderateur_acte(?, ?) as tMacte;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['tMacte'];
}
public function ticketModerateurActePrestatairePolice($codeActe){
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'SELECT fn_ticket_moderateur_acte_prestataire_police(?, ?, ?) as tMprestatairePolice;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeActe, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['tMprestatairePolice'];
}
// 26-05-2022
public function controlPlafondBeneficiaire($codeGarantie, $codeActe)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = "SELECT fn_control_plafond_beneficiaire_tous(?, ?, ?) as plafondAtteint;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie, $codeActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['plafondAtteint'];
}
public function getSituationAnnuelleBeneficiaire($datePrestation)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'CALL sp_situation_beneficiaire_annuel_newversion(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'],$datePrestation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getSituationFamilleBeneficiaire($datePrestation)
{
$sql = 'CALL sp_situation_beneficiaire_famille_newversion(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $datePrestation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getSituationGarantiesExamenBeneficiaire()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//var_dump($idBeneficiaire, $numeroFeuilleMaladie, $idSaisie, $user);die();
$sql = 'CALL sp_afficher_situation_examens_beneficiaire_newversion(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getSituationGarantieBeneficiaire($codeGarantie, $datePrestation)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//var_dump($idBeneficiaire, $codeGarantie, $datePrestation, $idSaisie, $user);
//die();
$sql = 'CALL sp_afficher_situation_garantie_beneficiaire_newversion(?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie, $datePrestation, $idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
// 30-05-2022
public function verifiePlafondExamen($numeroExamen){
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'SELECT fn_plafond_examen(?, ?, ?) as plafondAtteint;';
$resultat = $this->executerRequete($sql, array($numeroExamen, $idSaisie, $user))->fetch(PDO::FETCH_ASSOC);
return $resultat['plafondAtteint'];
}
// 28-10-2022
public function getDateFinDelaiCarenceGarantie($codeGarantie)
{
$sql = 'SELECT fn_delai_carence_garantie_beneficiaire(?, ?) AS dateFinDelaiCarenceGarantie';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $codeGarantie));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateFinDelaiCarenceGarantie'];
}
public function getSituationTypeHospitalisation($codeGarantie, $datePrestation)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($idBeneficiaire, $codeGarantie, $datePrestation, $idSaisie, $user);
//die();
$sql = 'CALL sp_afficher_situation_type_hospitalisation_newversion(?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie, $datePrestation, $idSaisie, $user, $codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geatactesexamensselectionhospitalisation($codeFamilleActe)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
//$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$tm = $_SESSION['p_bareme']['bareme_ticketModerateur'];//$_SESSION['p_tm_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$delaiCarenceBeneficiaire= $_SESSION['p_delaiCarenceBeneficiaire'];
$anciennete = $_SESSION['p_anciennete'];
$codeSociete = $_SESSION['p_codeSociete'];
$codeProduit = $_SESSION['p_codeProduit_C'];
$modeSaisieFacture = $_SESSION['p_modeSaisieFacture'];
$sql = 'call sp_p_recherche_actes_selection_hospitalisation_newversion(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
/*
var_dump($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe, $codePrestataire,
$idAdherent, $delaiCarenceBeneficiaire, $anciennete, $codeSociete, $codeProduit, $modeSaisieFacture, $idSaisie, $user);die();
*/
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe, $codePrestataire,
$idAdherent, $delaiCarenceBeneficiaire, $anciennete, $codeSociete, $codeProduit, $modeSaisieFacture, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//09-01-2023
public function getTmDerogation($codeGarantie)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_prestataire_derogationtm_garantie(?, ?, ?) AS tmDerogation;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeGarantie))->fetch(PDO::FETCH_ASSOC);
return $resultat['tmDerogation'];
}
//11-01-2023
public function getTmAffection()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codeAffection = isset($_SESSION['codeAffection'])? $_SESSION['codeAffection'] : $this->getCodeAffection($numeroFeuilleMaladie);
//var_dump($idBeneficiaire,$codeAffection);
$sql = "SELECT fn_tm_affection_beneficiaire(?, ?) AS tmAffection;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeAffection))->fetch(PDO::FETCH_ASSOC);
return $resultat['tmAffection'];
}
//01-02-2023
public function getCodeTypeRemboursement($codeGarantie)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
//$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_remboursement_garantie_beneficiaire(?, ?) AS codeTypeRemboursement;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTypeRemboursement'];
}
//18-03-2023
public function getCodeAffection($numeroFeuilleMaladie)
{
$sql="SELECT codeAffection FROM p_feuillemaladie WHERE numeroFeuilleMaladie = ?;";
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeAffection'];
}
public function initGarantieBaremeExamen()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($idBeneficiaire, $numeroFeuilleMaladie, $idSaisie, $user);die();
$sql = 'CALL sp_init_garantiebareme_consolide_newversion(?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $idSaisie, $user, $codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getGarantieActe($codeActe)
{
$sql = 'SELECT fn_garantie_acte(?) AS codeGarantie;';
$resultat = $this->executerRequete($sql, array($codeActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeGarantie'];
}
//24-03-2023
public function getgarantiebareme($codeGarantie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'SELECT * FROM garantiebareme_consolide_temp WHERE idSaisie = ?
AND codeUtilisateur = ? AND codeGarantie = ?;';
$resultat = $this->executerRequete($sql, array($idSaisie, $user, $codeGarantie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//25-03-2023
public function getstatutbaremegarantie($codeGarantie)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql="SELECT fn_statut_garantiebareme_newversion(?, ?, ?, ?, ?, ?) ouvert;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['ouvert'];
}
public function getexamenspossibleshospitalisation($libelle)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$libelle = contruireParamLike($libelle);
$sql = 'call sp_p_examens_possibles_hospitalisation(?, ?, ?, ?)';
//var_dump($codePrestataire, $idBeneficiaire, $libelle, $numeroFeuilleMaladie);
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $libelle, $numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTmActe($idBeneficiaire, $codeActe, $date, $codeGarantie)
{
$sql = "SELECT fn_ticket_moderateur_acte_newversion(?, ?, ?, ?) AS tm;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeActe, $date, $codeGarantie))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
public function getDatePrestation($numeroFeuilleMaladie)
{
$sql = 'SELECT dateSurvenance AS datePrestation
FROM p_feuillemaladie WHERE numeroFeuilleMaladie = ? LIMIT 1;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['datePrestation'];
}
public function ticketModerateurCollege($idBeneficiaire, $datePrestation)
{
$sql = 'SELECT fn_ticket_moderateur_college(?,?) AS tm;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $datePrestation))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
//Ajouter par sorel 27-05-2023
public function get_prix_tarifacte($codeActe, $datePrestation)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$prixDefaut = 0;
$sql = 'SELECT fn_prix_acte_new_version(?, ?, ?, ?, ?) AS prixTarif;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeActe, $datePrestation, $prixDefaut))->fetch(PDO::FETCH_ASSOC);
return $resultat['prixTarif'];
}
//Modifier par sorel le 28-05-2023
public function getexamenspossibles($libelle)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$libelle = contruireParamLike($libelle);
$sql = 'call sp_p_examens_possibles_newversion(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $libelle, $numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//Modifier par sorel le 29-05-2023
public function get_infos_acte($codeActe, $datePrestation) {
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'call sp_get_infos_acte_tarif_newversion(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeActe, $codePrestataire, $idBeneficiaire, $datePrestation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//Modifier par sorel le 29-05-2023
public function geatactesexamensselection($codeFamilleActe, $datePrestation)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
//$tm = $_SESSION['p_bareme']['bareme_ticketModerateur'];//$_SESSION['p_tm_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codeSociete = $_SESSION['p_codeSociete'];
$codeProduit = $_SESSION['p_codeProduit_C'];
$sql = 'call sp_p_recherche_actes_examens_selection_newversion(?, ?, ?, ?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codeFamilleActe, $codePrestataire,
$idBeneficiaire, $codeSociete, $codeProduit, $idSaisie, $user, $datePrestation));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//Modifier par sorel le 29-05-2023
public function geatactesmiseenobservation($codeFamilleActe, $datePrestation)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
//$codeTarifActe = $this->getTarifActeAdherent($idAdherent);
$tm = $_SESSION['p_bareme']['bareme_ticketModerateur'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//$delaiCarenceBeneficiaire= $_SESSION['p_delaiCarenceBeneficiaire'];
//$anciennete = $_SESSION['p_anciennete'];
$codeSociete = $_SESSION['p_codeSociete'];
$codeProduit = $_SESSION['p_codeProduit_C'];
$sql = 'call sp_p_recherche_actes_miseenobservation_newversion(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $tm , $codeFamilleActe, $codePrestataire,
$idBeneficiaire, $codeSociete, $codeProduit, $idSaisie, $user, $datePrestation));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//Ajouter par sorel 30-05-2023
public function ticketModerateurDefinitif($codeGarantie, $codeActe, $datePrestation)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'SELECT fn_tm_definitif(?, ?, ?, ?, ?) AS tm;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeGarantie, $codeActe, $datePrestation))->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_tm_C'] = $resultat['tm'];
return $resultat['tm'];
}
//Ajouter par sorel 20-07-2023
public function gettype_consultation($codeActe)
{
$sql = 'SELECT fn_type_consultation(?) AS codeTypeConsultation;';
$resultat = $this->executerRequete($sql, array($codeActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTypeConsultation'];
}
public function getactespossiblesproformathospit($libelle, $idBeneficiaire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$libelle = contruireParamLike($libelle);
$idProforma = $_SESSION['p_idProforma_C'];
$sql = 'call sp_p_acte_possibles_proforma_hospitalisation(?, ?, ?, ?)';
//var_dump($codePrestataire, $idBeneficiaire, $libelle, $idProforma);
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $libelle, $idProforma));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getNumeroEnteteEntentePrealable($codeTypeEntentePrealable)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql="SELECT fn_enteteententeprealable_type(?, ?, ?) numeroEnteteEntentePrealable;";
$resultat = $this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $codeTypeEntentePrealable))->fetch(PDO::FETCH_ASSOC);
return $resultat['numeroEnteteEntentePrealable'];
}
}