1529 lines
55 KiB
PHP
Executable File
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'];
|
|
}
|
|
|
|
} |