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

1529 lines
55 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Prestationactes extends Modele
{
public function enregistreractemedical($codeActe, $quantite, $prixActe, $valeurActe, $ententePrealable, $autorisation, $prixTarif, $prixBase, $motifActe, $tm)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_actemedical_newversion(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeActe, $quantite, $prixActe,
$valeurActe, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $ententePrealable, $autorisation,
$idSaisie, $prixTarif, $prixBase, $motifActe, $tm));
}
public function enregistrerchambre($codeActe, $quantite, $prixActe, $valeurActe, $montantTm, $aRembourser, $debut, $fin,
$numeroChambre, $autorisation, $prixTarif, $ententePrealable)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_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,
$autorisation, $idSaisie, $prixTarif, $ententePrealable));
}
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 getprestationsfacturepartielle($numeroFeuilleMaladie, $codePrestataire)
{
$codeActeConsultationGratuite = $_SESSION['p_codeActeConsultationGratuite'];
$sql = 'SELECT * FROM vw_p_prestationactes A
WHERE (A.numeroFeuilleMaladie=?)
AND (A.codePrestataire=?)
AND (A.facPartiel ="0")
AND (A.codeActe !=?)
AND (A.consultation="1")
ORDER BY A.ordretypeprestation, A.datePrestation, A.libelleActe, A.id;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $codeActeConsultationGratuite) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListefacturepartielle($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'SELECT A.*, concat(B.nom, " ", B.prenoms) as medecinActe,
C.`libelle` as libelleActe, C.`libelleEng` as libelleActeEng,
D.`libelle` as familleActe, D.`libelleEng` as familleActeEng,
E.idProlongation, E.codeGarantie
FROM p_facturepartielle A
JOIN p_prestationactes E ON (E.id=A.idPrestationactes)
left JOIN p_medecin B on (B.codeMedecin=A.codeMedecin)
LEFT JOIN p_acte C ON (C.codeActe=A.codeActe)
LEFT JOIN p_familleacte D ON (D.codeFamilleActe=C.codeFamilleActe)
where A.numeroFeuilleMaladie=? and A.codePrestataire =?;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesmedicauxfeuille($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_get_actes_medicaux_feuille(?, ?, ?, ?);';
//var_dump($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user);
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesmedicauxfeuille_total($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_actes_medicaux_feuille_total(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_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['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_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_lab($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_lab(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_sea($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_sea(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function afficher_garantieadherent_temp()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_get_garantieadherent_temp(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_simple($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_simple(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
}
public function vider_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
//var_dump($idSaisie);
//die();
$sql = 'call sp_p_vider_garantieadherent_temp_s(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
}
public function init_garantieadherent_temp_opt($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_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['p_idSaisie'];
$user = $_SESSION['p_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)
{
$sql = 'call sp_p_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['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idPrestationactes, $codeTypePrestation));
}
public function supprimeracteselect($idPrestationactes, $codeTypePrestation)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical_select(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idPrestationactes, $codeTypePrestation, $idSaisie, $user));
}
public function supprimerchambre($idChambre)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_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 getconsommables()
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_afficher_consommables(?, ?)';
$consommables = $this->executerRequete($sql, array($idSaisie, $user));
return $consommables->fetchAll(PDO::FETCH_ASSOC);
}
public function majquantite($idPrestationactes, $quantite)
{
$tm = intval($_SESSION['p_bareme']['bareme_ticketModerateur']);
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//var_dump($idPrestationactes, $quantite, $tm, $idSaisie, $user); die();
$sql = 'call sp_p_maj_quantite_acte_newversion(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPrestationactes, $quantite, $tm, $idSaisie, $user));
}
public function calculer_nb_actes_verres()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codeTarifOptique = $_SESSION['p_codeTarifOptique_C'];
$codeActeOptiqueCl = $_SESSION['p_codeActeOptiqueCl_C'];
$sql = 'select fn_actes_verres_beneficiaire(?, ?, ?) as nbActesVerres;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeTarifOptique, $codeActeOptiqueCl));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_nbActesVerres'] = $ligne['nbActesVerres'];
// return $ligne['prixActe'];
}
public function get_nb_actes_verres()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$codeTarifOptique = $_SESSION['p_codeTarifOptique_C'];
$codeActeOptiqueCl = $_SESSION['p_codeActeOptiqueCl_C'];
$sql = 'select fn_actes_verres_beneficiaire(?, ?, ?) as nbActesVerres;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeTarifOptique, $codeActeOptiqueCl));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_nbActesVerres'] = $ligne['nbActesVerres'];
return $_SESSION['p_nbActesVerres'];
}
public function requetesprestationactesexportnew($codePrestataire, $datePrestation1, $datePrestation2)
{
$actVisible = $_SESSION['p_actVisible'];
if($actVisible=="1")
{
$sql = 'call sp_p_requetes_prestationactes_export(?, ?, ?)';
}
else
{
$sql = 'call sp_p_requetes_prestationactes_export_invisible(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesprestationactesnew($codePrestataire, $datePrestation1, $datePrestation2)
{
$sql = 'call sp_p_requetes_prestationactes(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getFacturepartielle($idPrestationactes)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_facturepartielle_newversion(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPrestationactes, $codePrestataire, $numeroFeuilleMaladie, $idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
// 25/05/2021
public function selectionnerunacte($idPrestationactes, $choix)
{
$sql = 'UPDATE p_prestationactes
SET choix=? WHERE id=?';
$this->executerRequete($sql, array($choix, $idPrestationactes));
}
public function selectionnertous($numeroFeuilleMaladie, $codePrestataire)
{
$codeActeConsultationGratuite = $_SESSION['p_codeActeConsultationGratuite'];
$sql = 'UPDATE p_prestationactes
SET choix="1"
WHERE (numeroFeuilleMaladie=?)
AND (codePrestataire=?)
AND (facPartiel ="0")
AND (codeActe !=?)
AND (codeTypePrestation !="HOSP")
AND (consultation="1");';
//var_dump($numeroFeuilleMaladie, $codePrestataire);die();
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $codeActeConsultationGratuite));
}
public function annulerselection($numeroFeuilleMaladie, $codePrestataire)
{
$codeActeConsultationGratuite = $_SESSION['p_codeActeConsultationGratuite'];
$sql = 'UPDATE p_prestationactes
SET choix="0"
WHERE (numeroFeuilleMaladie=?)
AND (codePrestataire=?)
AND (facPartiel ="0")
AND (codeActe !=?)
AND (codeTypePrestation !="HOSP")
AND (choix ="1")
AND (consultation="1");';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $codeActeConsultationGratuite));
}
public function compteselection()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codeActeConsultationGratuite = $_SESSION['p_codeActeConsultationGratuite'];
$sql = 'SELECT COUNT(id) AS nbreSelectionne
FROM p_prestationactes
WHERE (numeroFeuilleMaladie=?)
AND (codePrestataire=?)
AND (facPartiel ="0")
AND (codeActe !=?)
AND (codeTypePrestation !="HOSP")
AND (choix ="1")
AND (ententePrealable!="9" OR ententePrealable!="2")
AND (consultation="1");';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $codeActeConsultationGratuite))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreSelectionne'];
}
public function getEnteteFacturepartielleId()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$login = $_SESSION['p_login'];
$sql = 'call sp_p_entetefacturepartielle(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $login))->fetch(PDO::FETCH_ASSOC);
return $resultat['idEnteteFacture'];
}
public function getEnteteFacturepartielle($idEnteteFacture)
{
$sql = 'SELECT * FROM p_entetefacturepartielle
WHERE id = ?;';
$resultat = $this->executerRequete($sql, array($idEnteteFacture));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getActesFacturepartielle($idEnteteFacture)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'CALL sp_p_facturepartielle_entete_newversion(?, ?, ?, ?);';
//var_dump($idBeneficiaire);die();
$resultat = $this->executerRequete($sql, array($idEnteteFacture, $numeroFeuilleMaladie, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function supprimefactureselection($idEnteteFacture)
{
$sql = "call sp_p_supprimefactureselection(?)";
$this->executerRequete($sql, array($idEnteteFacture));
}
public function supprimefacturepartielle($idPrestationactes)
{
$sql = "call sp_p_supprimefacturepartielle(?)";
$this->executerRequete($sql, array($idPrestationactes));
}
public function getactesmedicauxhospitalisation($numeroFeuilleMaladie, $codePrestataire)
{
$login = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_get_medicauxhospitalisation_newversion(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $login));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesmedicauxhospitalisationimpression($numeroFeuilleMaladie, $codePrestataire)
{
$login = $_SESSION['p_login'];
$sql = 'call sp_p_get_medicauxhospitalisation_impression(?, ?, ?)';
//var_dump($numeroFeuilleMaladie, $codePrestataire, $login);die();
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $login));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesmedicauxhospitalisation_total($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_actesmedicauxhospitalisation_total(?, ?)';
//var_dump($numeroFeuilleMaladie, $codePrestataire);die();
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistreractemedicalhospitalisation($codeFamilleActe, $codeActe, $quantite, $prixActe, $valeurActe, $montantTm, $aRembourser,
$ententePrealable, $autorisation, $prixTarif, $prixBase, $fraisReelBase, $depassement)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$modeSaisieFacture = $_SESSION['p_modeSaisieFacture'];
$sql = 'call sp_p_enregistrer_actemedical_hospitalisation(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
/*
var_dump($codePrestataire, $numeroFeuilleMaladie, $user, $codeFamilleActe, $codeActe, $quantite, $prixActe,
$valeurActe, $montantTm, $aRembourser, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $ententePrealable,
$autorisation, $idSaisie, $prixTarif, $prixBase, $fraisReelBase, $depassement, $modeSaisieFacture); die();
*/
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeFamilleActe, $codeActe, $quantite, $prixActe,
$valeurActe, $montantTm, $aRembourser, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $ententePrealable,
$autorisation, $idSaisie, $prixTarif, $prixBase, $fraisReelBase, $depassement, $modeSaisieFacture));
}
public function majvaleuracte($idPrestationactes, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_valeuracte(?, ?, ?)';
$this->executerRequete($sql, array($idPrestationactes, $quantite, $tm));
}
public function majquantitehospitalisation($idPrestationactes, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_maj_quantite_acte_hospitalisation_newversion(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPrestationactes, $quantite, $tm, $idSaisie, $user));
}
public function supprimeractehospitalisation($idPrestationactes)
{
$sql = 'CALL sp_p_supprimeractehospitalisation(?);';
$this->executerRequete($sql, array($idPrestationactes));
}
public function majoptionhospitalisation($type)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'CALL sp_p_majoptionhospitalisation(?, ?);';
$this->executerRequete($sql, array($type,$numeroFeuilleMaladie));
}
public function validerhospitalisation()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$modeSaisieFacture = $_SESSION['p_modeSaisieFacture'];
$sql = 'call sp_p_validerhospitalisation(?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $user, $modeSaisieFacture));
}
public function getnobonhospitalisation($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'SELECT numeroBonHospitalisation
FROM `p_feuillemaladie`
WHERE `numeroFeuilleMaladie` = ?
AND `codePrestataire` = ?;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['numeroBonHospitalisation'];
}
public function getnochambre($numeroFeuilleMaladie, $codeTypePrestation)
{
$sql = 'SELECT Max(numeroChambre) as numeroChambre FROM p_prestationacteshospitalisation
WHERE (numeroFeuilleMaladie=?)
AND (codeTypePrestation=?);';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTypePrestation))->fetch(PDO::FETCH_ASSOC);
return $resultat['numeroChambre'];
}
public function gettypeprestation($idPrestationactes)
{
$sql = 'SELECT codeTypePrestation
FROM p_prestationactes
WHERE (i=?);';
$resultat = $this->executerRequete($sql, array($idPrestationactes))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTypePrestation'];
}
public function estDansChambre($numeroFeuilleMaladie)
{
$sql = 'SELECT fn_verifie_si_chambre_hospitalisation(?) as bool;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['bool'];
}
//27-10-2022
public function majprixacte($idPrestationactes, $prix)
{
$tm = intval($_SESSION['p_bareme']['bareme_ticketModerateur']);
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_maj_prix_acte_newversion(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPrestationactes, $prix, $tm, $idSaisie, $user));
}
//28-10-2022
public function getNombreActeChambre($numeroFeuilleMaladie)
{
$sql = "SELECT COUNT(*) AS nbreChambre
FROM p_prestationacteshospitalisation A
JOIN p_acte B ON (B.codeActe = A.codeActe)
WHERE B.codeTarifActe='CHAMB' AND A.numeroFeuilleMaladie=?";
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreChambre'];
}
public function getNombreActeEntentePrealable($numeroFeuilleMaladie)
{
$sql = "SELECT COUNT(*) AS nbreActeEntentePrealable
FROM p_prestationacteshospitalisation A
JOIN p_acte B ON (B.codeActe = A.codeActe)
WHERE A.numeroFeuilleMaladie=?
AND A.ententePrealable = '2';";
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreActeEntentePrealable'];
}
public function getNombreActeHospitalisation($numeroFeuilleMaladie)
{
$sql = "SELECT COUNT(*) AS nbreActeHospitalisation
FROM p_prestationacteshospitalisation A
JOIN p_acte B ON (B.codeActe = A.codeActe)
WHERE A.numeroFeuilleMaladie=?;";
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreActeHospitalisation'];
}
public function gettypehospitalisation()
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US"){
$sql = "SELECT
codeOption AS `code`,
fn_libelle_acte_eng(codeActe,'0') AS libelle
FROM p_typeactehospitalisation;";
}else{
$sql = "SELECT
codeOption AS `code`,
fn_libelle_acte(codeActe,'0') AS libelle
FROM p_typeactehospitalisation;";
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getProlongationEnCours($idProlongation)
{
$sql = "SELECT * FROM p_prolongationhospit
WHERE id=?;";
$resultat = $this->executerRequete($sql, array($idProlongation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getDerniereDateProlongation($numeroFeuilleMaladie)
{
$sql = "SELECT IFNULL(MAX(fin),'0') AS derniereDateProlongation
FROM p_prolongationhospit
WHERE numeroFeuilleMaladie=?;";
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['derniereDateProlongation'];
}
public function getcumulhospitalisationmed_total()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_cumulhospitalisationmedical(?);';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getcumulhospitalisationchi_total()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_cumulhospitalisationchirurgicale(?);';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getcumulgroupehospitalisation_total()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_cumulgroupehospitalisation(?);';
$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 majavishospitalisation($motifHospitalisation, $dureeHospit, $dateDebutHospit, $optionHospitalisation, $codeActeChambre)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
//var_dump($motifHospitalisation, $dureeHospit, $dateDebutHospit, $optionHospitalisation, $numeroFeuilleMaladie, $user);
//die();
$sql = 'CALL sp_p_avishospitalisation(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($motifHospitalisation, $dureeHospit, $dateDebutHospit, $optionHospitalisation, $numeroFeuilleMaladie, $user, $codeActeChambre));
}
public function getFeuilleFactureCaduc()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_get_feuille_facture_caduc(?);';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getPlafondActe($codeActe)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'SELECT fn_plafond_acte_beneficiaire(?, ?) AS plafondActe;';
$resultat = $this->executerRequete($sql, array($codeActe, $idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
return $resultat['plafondActe'];
}
public function getConsoHospitalisation($numeroFeuilleMaladie, $idBeneficiaire, $codeActe)
{
$sql = 'SELECT fn_conso_beneficiaire_acte_hospitalisation(?, ?, ?) as consoHospit;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $idBeneficiaire, $codeActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['consoHospit'];
}
//31-10-2022
public function majvaleuractehospitalisation($idPrestationactes, $valeurActe)
{
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_maj_valeuracte_hospitalisation_newversion(?, ?, ?, ?)';
//var_dump($idPrestationactes, $valeurActe, $tm);
//die();
$this->executerRequete($sql, array($idPrestationactes, $valeurActe, $idSaisie, $user));
}
public function getactesmedicauxhospitalisationprolongation($idProlongation)
{
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_get_medicauxhospitalisation_prolongation_newversion(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idProlongation, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesmedicauxhospitalisationprolongationimpression($idProlongation)
{
$sql = 'call sp_p_get_medicauxhospitalisation_prolongation_impression(?)';
$resultat = $this->executerRequete($sql, array($idProlongation));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesmedicauxhospitalisationprolongation_total($idProlongation)
{
$sql = 'call sp_p_get_actesmedicauxhospitalisationprolongation_total(?)';
$resultat = $this->executerRequete($sql, array($idProlongation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function avisprorogationhospit($motifProlongation, $quantite, $debut, $codeTypeHospitalisationPro, $codeActeChambre)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
//$modeSaisieFacture = $_SESSION['p_modeSaisieFacture'];
$sql = 'CALL sp_p_avisprorogationhospitalisation(?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($motifProlongation, $quantite, $debut, $codeTypeHospitalisationPro, $numeroFeuilleMaladie, $user, $codeActeChambre));
}
public function ajouterexamenhospitalisation($codeActe, $ententePrealable, $prixTarif, $acteExclu)
{
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$modeSaisieFacture = $_SESSION['p_modeSaisieFacture'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_ajouter_examen_hospitalisation_newversion(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
/*var_dump($codeTarifActe, $numeroFeuilleMaladie, $codeActe, $user, $tm, $ententePrealable, $prixTarif, $acteExclu,
$idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire);
die();*/
$this->executerRequete($sql, array($codeTarifActe, $numeroFeuilleMaladie, $codeActe, $user, $tm, $ententePrealable, $prixTarif, $acteExclu,
$idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $modeSaisieFacture, $idSaisie));
}
public function gettousactesmedicauxhospitalisation($numeroFeuilleMaladie, $codePrestataire)
{
$login = $_SESSION['p_login'];
$sql = 'call sp_p_get_tousactesmedicauxhospitalisation(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $login));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettousactesmedicauxhospitalisation_total($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_tousactesmedicauxhospitalisation_total(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getmotifententeprealable($feuilleMaladie)
{
$sql = 'SELECT
codeActe as codeActes,
numeroEntentePrealable,
idProlongationHospit,
dateDemande,
dateReponse,
IFNULL(motifReel,"") AS motifReel,
motifRefusAssure,
motifPrestataire,
SUBSTRING_INDEX(libelleActe, " / ",1) as libelleActe,
responsableAccord,
reponsentEnteprealable
FROM vw_p_demandes_ententeprealables
WHERE numeroFeuilleMaladie=?
AND codeTypePrestation = "HOSP"
ORDER BY id;';
$resultat = $this->executerRequete($sql, array($feuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//01-11-2022
public function getcodeTypePrestationFacturepartielle($idEnteteFacture)
{
$sql = 'SELECT codeTypePrestation
FROM p_facturepartielle
WHERE idEnteteFacture = ?;';
$resultat = $this->executerRequete($sql, array($idEnteteFacture))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTypePrestation'];
}
public function selectionnertoushospit($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'CALL sp_facturepartielleselectionnerhospit(?, ?);';
//var_dump($numeroFeuilleMaladie, $codePrestataire);die();
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire));
}
public function getSituationTypeHospitalisationBonPec($codeGarantie)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'CALL sp_afficher_situation_type_hospitalisation_bonpec(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $codeGarantie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getnbreactehospitalisation($numeroFeuilleMaladie)
{
$sql = 'SELECT count(*) AS nbreTotalActes FROM p_prestationacteshospitalisation
WHERE numeroFeuilleMaladie = ?;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreTotalActes'];
}
public function miseaniveauhospitalisation($numeroFeuilleMaladie)
{
$sql = 'CALL sp_p_miseaniveau_hospitalisation(?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie));
}
public function getNbreActeEntentePrealable($numeroFeuilleMaladie)
{
$sql = 'SELECT count(*) AS nbreActeEntentePrealable FROM p_prestationactes
WHERE numeroFeuilleMaladie = ?;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreActeEntentePrealable'];
}
//11-01-2023
public function getTmAffection($numeroFeuilleMaladie)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = "SELECT fn_tm_affection_feuillemaladie(?, ?) AS tmAffection;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['tmAffection'];
}
public function getprixchambrehospitalisation($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'SELECT fn_prixchambrehospitalisation_newversion(?, ?) AS valeurActeManuel;';
//var_dump($numeroFeuilleMaladie, $codePrestataire, $login);die();
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['valeurActeManuel'];
}
public function getprixchambrehospitalisationprolongation($numeroFeuilleMaladie, $codePrestataire, $idProlongation)
{
$sql = 'SELECT fn_prixchambrehospitalisationprolongation_newversion(?, ?, ?) AS valeurActeManuel;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idProlongation))->fetch(PDO::FETCH_ASSOC);
return $resultat['valeurActeManuel'];
}
//14-03-2023
public function getTmActe($codeActe, $datePrestation, $codeGarantie)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = "SELECT fn_ticket_moderateur_acte_newversion(?, ?, ?, ?) AS tm;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeActe, $datePrestation, $codeGarantie))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
//23-03-2023
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 recap_feuillemaladie($numeroFeuilleMaladie, $codePrestataire)
{
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_recap_feuillemaladie_newversion(?, ?, ?, ?);';
//var_dump(array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user));
//die();
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user));
}
//03 03 2023 marc
public function getAffection($numeroFeuilleMaladie)
{
$sql = "SELECT codeAffection FROM p_feuillemaladie WHERE numeroFeuilleMaladie = ?;";
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeAffection'];
}
public function getGarantieActe($codeActe)
{
$sql = 'SELECT codeGarantie FROM p_acte WHERE codeActe = ?;';
$resultat = $this->executerRequete($sql, array($codeActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeGarantie'];
}
//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);
return $resultat['tm'];
}
public function majgestionacte($nbreActesPrescrits)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_majfeuillemaladiegestionacte(?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $nbreActesPrescrits));
}
public function getNbreActesSansPrix($numeroFeuilleMaladie, $idProlongation)
{
$sql = 'SELECT fn_nbre_actes_sansprix_hospitalisation(?, ?) AS nbreActesSansPrix;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $idProlongation))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreActesSansPrix'];
}
public function supprimeactesansprix()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimeacte_sansprix_hospitalisation(?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie));
}
public function getNumeroChambrePro($idProlongation)
{
$sql = 'SELECT fn_numerochambre_prorogation(?) AS noChambre;';
$resultat = $this->executerRequete($sql, array($idProlongation))->fetch(PDO::FETCH_ASSOC);
return $resultat['noChambre'];
}
public function majmotifacte($motifActe)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_majfeuillemaladiemotifacte(?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $motifActe));
}
public function getmotifacte()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_getfeuillemaladiemotifacte(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['observations'];
}
public function ajouteracteproformahospitalisation($codeActe, $ententePrealable, $prixTarif, $acteExclu,
$idBeneficiaire, $optionHospitalisation, $dateDebut, $duree, $motif, $codeMedecin)
{
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = isset($_SESSION['p_numeroFeuilleMaladie_C']) ? $_SESSION['p_numeroFeuilleMaladie_C'] : "0";
$idProforma = isset($_SESSION['p_idProforma_C']) ? $_SESSION['p_idProforma_C'] : '0';
$sql = 'call sp_p_ajouter_acte_proforma_hospitalisation(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codePrestataire, $codeActe, $user, $ententePrealable, $prixTarif, $acteExclu,
$idBeneficiaire, $optionHospitalisation, $dateDebut, $duree, $motif, $codeMedecin, $numeroFeuilleMaladie, $idProforma));
}
public function getidproformahospitalisation($idBeneficiaire, $dateDebut, $optionHospitalisation)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'SELECT fn_id_proforma_hospitalisation(?,?,?,?) as idProforma;';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $dateDebut, $optionHospitalisation))->fetch(PDO::FETCH_ASSOC);
return $resultat['idProforma'];
}
public function getactesproformahospitalisation($idProforma)
{
$sql = 'call sp_p_get_actesproformahospitalisation(?);';
$resultat = $this->executerRequete($sql, array($idProforma));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesproformahospitalisation_total($idProforma)
{
$sql = 'call sp_p_get_actes_actesproformahospitalisation_total(?)';
$resultat = $this->executerRequete($sql, array($idProforma));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getenteteproformahospitalisation($idProforma)
{
$sql = 'call sp_p_get_entete_proformahospitalisation(?)';
$resultat = $this->executerRequete($sql, array($idProforma));
$proforma = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_idProforma_C'] = is_array($proforma) ? $proforma['id'] : "0";
$_SESSION['p_dateDebutProforma_C'] = is_array($proforma) ? $proforma['dateDebut'] : "";
$_SESSION['p_motifProforma_C'] = is_array($proforma) ? $proforma['motif'] : "";
$_SESSION['p_dureeProforma_C'] = is_array($proforma) ? $proforma['duree'] : "0";
$_SESSION['p_codeMedecinProforma_C'] = is_array($proforma) ? $proforma['codeMedecin'] : "";
$_SESSION['p_nomClient_C'] = is_array($proforma) ? $proforma['souscripteur'] : "";
$_SESSION['p_adherent_C'] = is_array($proforma) ? $proforma['adherent'] : "";
//var_dump($_SESSION['p_adherent_C']);
$_SESSION['p_beneficiaire_C'] = is_array($proforma) ? $proforma['beneficiaire'] : "";
$_SESSION['p_telephonePortableBeneficiaire_C'] = is_array($proforma) ? $proforma['telephonePortableBeneficiaire'] : "";
$_SESSION['p_idBeneficiaire_C'] = is_array($proforma) ? $proforma['idBeneficiaire'] : "0";
$_SESSION['p_numeroBeneficiaire_C'] = is_array($proforma) ? $proforma['numeroBeneficiaire'] : "0";
$_SESSION['p_codeReponseEntentePrealable_C'] = is_array($proforma) ? $proforma['codeReponseEntentePrealable'] : "";
$_SESSION['p_numeroEntentePrealable_C'] = is_array($proforma) ? $proforma['numeroEntentePrealable'] : "0";
$_SESSION['p_observation_C'] = is_array($proforma) ? $proforma['observation'] : "";
$_SESSION['p_motifRefus_C'] = is_array($proforma) ? $proforma['motifRefus'] : "";
$_SESSION['p_demandeTraite_C'] = is_array($proforma) ? $proforma['demandeTraite'] : "0";
$_SESSION['p_numeroBonHospitalisation_C'] = is_array($proforma) ? $proforma['numeroBonHospitalisation'] : "0";
$_SESSION['p_numeroFeuilleMaladie_C'] = is_array($proforma) ? $proforma['numeroFeuilleMaladie'] : "0";
$_SESSION['p_codeAffection_C'] = is_array($proforma) ? $proforma['codeAffection'] : "";
$_SESSION['p_codeActeChambre_C'] = is_array($proforma) ? $proforma['codeActeChambre'] : "";
return $proforma;
}
public function majvaleuracteproformahospitalisation($idPrestationactes, $valeurActe)
{
$sql = 'call sp_p_maj_valeuracte_proformahospitalisation(?, ?)';
//var_dump($idPrestationactes, $valeurActe);
//die();
$this->executerRequete($sql, array($idPrestationactes, $valeurActe));
}
public function majquantiteproformahospitalisation($idPrestationactes, $quantite)
{
$sql = 'call sp_p_maj_quantite_acte_proformahospitalisation(?, ?)';
$this->executerRequete($sql, array($idPrestationactes, $quantite));
}
public function supprimeracteproformahospitalisation($idPrestationactes)
{
$sql = 'CALL sp_p_supprimeracteproformahospitalisation(?);';
$this->executerRequete($sql, array($idPrestationactes));
}
public function recapproformahospitalisation($idProforma)
{
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'CALL sp_p_recap_hospitalisation_proforma(?, ?, ?, ?);';
$this->executerRequete($sql, array($idProforma, $codePrestataire, $idSaisie, $user));
}
public function validerproformahospitalisation($idProforma)
{
$user = $_SESSION['p_login'];
$sql = 'CALL sp_p_validerproformahospitalisation(?, ?);';
$this->executerRequete($sql, array($idProforma, $user));
}
public function getententeprealableproformahospitalisation($idProforma)
{
$sql = 'SELECT fn_numero_entente_proforma_hospitalisation(?) AS numeroEntentePrealable;';
$resultat = $this->executerRequete($sql, array($idProforma))->fetch(PDO::FETCH_ASSOC);
return $resultat['numeroEntentePrealable'];
}
public function enregistrerenteteproformahospitalisation($optionHospitalisation, $dateDebut,
$codeMedecin,$duree,$motif, $idProformaHospitalisation, $numeroFeuilleMaladie, $idBeneficiaire,
$codePrestataire, $codeAffection, $codeActeChambre)
{
$user = $_SESSION['p_login'];
$_SESSION['p_codePrestataire_C'] = $codePrestataire;
$_SESSION['p_numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
$_SESSION['p_idBeneficiaire_C'] = $idBeneficiaire;
$sql = 'CALL sp_p_enregistrerenteteproformahospitalisation(?,?,?,?,?,?,?,?,?,?,?,?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie,$idBeneficiaire,
$optionHospitalisation, $dateDebut,$codeMedecin,$duree,$motif,$user,$idProformaHospitalisation,$codeActeChambre,
$codeAffection));
$proforma = $resultat->fetch(PDO::FETCH_ASSOC);
$idProforma = is_array($proforma) ? $proforma['idProforma'] : "0";
return $idProforma;
}
// Enregistrer les informations d'entete de la facture proforma d'hospitalisation
public function enregistrerenteteproformahospitsanfeuille($optionHospitalisation, $dateDebut, $codeMedecin,$duree, $motif, $numeroBeneficiaire, $codeAffection,
$codeActeChambre)
{
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idProformaHospitalisation = isset($_SESSION['p_idProformaHospitalisation_C'])? $_SESSION['p_idProformaHospitalisation_C']:"0";
$sql = 'CALL sp_p_enregistrerenteteproformahospitsansfeuille(?,?,?,?,?,?,?,?,?,?,?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $numeroBeneficiaire, $optionHospitalisation,
$dateDebut,$codeMedecin,$duree,$motif,$user,$idProformaHospitalisation,$codeAffection, $codeActeChambre));
$proforma = $resultat->fetch(PDO::FETCH_ASSOC);
$idProforma = is_array($proforma) ? $proforma['idProforma'] : "0";
$_SESSION['p_idProforma_C'] = $idProforma;
$_SESSION['p_idProformaHospitalisation_C'] = $idProforma;
return $idProforma;
}
public function proformaLigneZero($idProforma)
{
$sql = 'SELECT fn_profoma_ligne_nulle(?) AS ligneZero;';
$resultat = $this->executerRequete($sql, array($idProforma))->fetch(PDO::FETCH_ASSOC);
return $resultat['ligneZero'];
}
public function estConteste($numeroFeuilleMaladie)
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'SELECT fn_contestation_feuille(?, ?) AS contestation;';
$resultat = $this->executerRequete($sql, array($codeSociete, $numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['contestation'];
}
public function getContestationFeuille()
{
$sql = 'SELECT fn_contestation_feuille(?, ?) AS contestation';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $_SESSION['p_numeroFeuilleMaladie_C']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['contestation'];
}
}