403 lines
17 KiB
PHP
Executable File
403 lines
17 KiB
PHP
Executable File
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Prestationactes extends Modele
|
|
{
|
|
public function enregistreractemedical($codeActe, $codeMedecin, $quantite, $prixActe, $valeurActe, $montantTm,
|
|
$aRembourser, $ententePrealable, $autorisation, $prixTarif)
|
|
{
|
|
$codePrestataire = $_SESSION['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(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeActe, $codeMedecin, $quantite, $prixActe,
|
|
$valeurActe, $montantTm, $aRembourser, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $ententePrealable,
|
|
$autorisation, $idSaisie, $prixTarif));
|
|
}
|
|
|
|
public function enregistrerchambre($codeActe, $quantite, $prixActe, $valeurActe, $montantTm, $aRembourser, $debut, $fin,
|
|
$numeroChambre, $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 getactesmedicauxfeuille($numeroFeuilleMaladie, $codePrestataire)
|
|
{
|
|
$sql = 'call sp_p_get_actes_medicaux_feuille(?, ?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
|
|
|
|
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'];
|
|
|
|
$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 = $_SESSION['p_tm_C'];
|
|
|
|
$sql = 'call sp_p_maj_quantite_acte(?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($idPrestationactes, $quantite, $tm));
|
|
}
|
|
|
|
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);
|
|
}
|
|
} |