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']; } }