radiantrh/Modele/Prestationadherent.php

411 lines
16 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Prestationactes extends Modele {
public function enregistreractemedical($codeActe, $codeMedecin, $quantite, $prixActe, $valeurActe, $montantTm, $aRembourser,
$ententePrealable, $autorisation, $prixTarif)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
// , ? , ?, ?, ?
$sql = 'call sp_p_enregistrer_actemedical(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? , ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeActe, $codeMedecin, $quantite, $prixActe, $valeurActe,
$montantTm, $aRembourser, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire,$ententePrealable, $autorisation, $idSaisie, $prixTarif));
}
public function enregistrerchambre($codeActe, $quantite, $prixActe, $valeurActe, $montantTm, $aRembourser, $debut, $fin, $numeroChambre)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_chambre(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? , ? , ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeActe, $quantite, $prixActe,
$valeurActe, $montantTm, $aRembourser, $debut, $fin, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $numeroChambre));
}
public function getprestationsfeuille($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_prestations_feuille(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_pha($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_pha(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_opt($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_opt(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgarantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_garantieadherent_temp(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getchambresfeuille($numeroFeuilleMaladie)
{
if (est_anglophone())
{
$sql = 'call sp_r_get_chambres_feuille_eng(?)';
}
else
{
$sql = 'call sp_r_get_chambres_feuille(?)';
}
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettotalchambresfeuille($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_total_chambres_feuille(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function supprimeracte($idPrestationactes, $codeTypePrestation)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idPrestationactes, $codeTypePrestation));
}
public function supprimerchambre($idChambre)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idChambre, "HOSP"));
}
public function requetesprestationactes($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesprestationactestotal($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesprestationactesexport($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
$facture = contruireParamLike($facture);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getLimitesBeneficiaireTempAssureur()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_r_get_limitebeneficiaire_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function gethistoriqueprestation($numeroAdherent, $codeGarantie, $d1, $d2)
{
$sql = 'call sp_p_get_historique_prestationAdherent(?, ?, ?, ?);';
//var_dump($numeroBeneficiaire, $codeGarantie, $d1, $d2);
//die();
$resultat = $this->executerRequete($sql, array($numeroAdherent, $codeGarantie, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethistoriqueprestationtwo($numeroAdherent, $codeGarantie)
{
$sql = 'call sp_p_get_historique_prestationtwo( ?,?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent $codeGarantie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethistoriquemedicament($numeroAdherent)
{
$sql = 'call sp_p_get_historique_medicament( ?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//23-11-2022
public function gettousactesmedicauxhospitalisation($numeroFeuilleMaladie)
{
$sql = 'call sp_get_tousactesmedicauxhospitalisation(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettousactesmedicauxhospitalisation_total($numeroFeuilleMaladie)
{
$sql = 'call sp_get_tousactesmedicauxhospitalisation_total(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function gethospitalisation_total($numeroFeuilleMaladie)
{
$sql = 'call sp_p_prestationacteshospitalisation_total(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getInfoBeneficiaire($numeroBeneficiaire)
{
$sql = 'call sp_getinfosbeneficiaiare(?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function gettotalprestation($numeroBeneficiaire, $codeGarantie, $d1, $d2)
{
$sql = 'call sp_get_total_historique_prestation(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire, $codeGarantie, $d1, $d2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function ticketModerateurDefinitif($codeGarantie, $codeActe, $datePrestation)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'SELECT fn_tm_definitif(?, ?, ?, ?, ?) AS tm;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeGarantie, $codeActe, $datePrestation))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
public function getVipBeneficiaire()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'SELECT fn_beneficiaire_vip(?) AS vip;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
//$_SESSION['vip_C'] = $resultat['vip'];
return $resultat['vip'];
}
public function getTmDerogation($codeGarantie)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$codePrestataire = $_SESSION['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['numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$codeAffection = $this->getCodeAffection($numeroFeuilleMaladie);
$sql = "SELECT fn_tm_affection_beneficiaire(?, ?) AS tmAffection;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeAffection))->fetch(PDO::FETCH_ASSOC);
return $resultat['tmAffection'];
}
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 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 getGarantieActe($codeActe)
{
$sql = 'SELECT fn_garantie_acte(?) AS codeGarantie;';
$resultat = $this->executerRequete($sql, array($codeActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeGarantie'];
}
}