executerRequete($sql, array($codeActe)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getactespossibles($codeTypePrestation, $codeFamilleActe) { $idAdherent = $_SESSION['idAdherent_C']; $codeTarifActe = $_SESSION['codeTarifActe_C']; $sql = 'call sp_p_actes_possibles(?, ?, ?, ?)'; $actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe, $codeTypePrestation, $codeFamilleActe)); return $actes; } public function getchambespossibles() { $idAdherent = $_SESSION['idAdherent_C']; $codeTarifActe = $_SESSION['codeTarifActe_C']; $sql = 'call sp_p_chambres_possibles(?, ?)'; $actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe)); return $actes; } public function getseancespossibles() { $idAdherent = $_SESSION['idAdherent_C']; $codeTarifActe = $_SESSION['codeTarifActe_C']; $sql = 'call sp_p_seances_possibles(?, ?)'; $actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe)); return $actes; } public function getprixacte($codeActe) { $codeTarifActe = $_SESSION['codeTarifActe_C']; $sql = 'select fn_prix_acte(?, ?) as prixActe;'; $resultat = $this->executerRequete($sql, array($codeTarifActe, $codeActe)); $ligne = $resultat->fetch(); return $ligne['prixActe']; } public function getententePrealable($codeActe) { $sql = 'select fn_entente_prealable_acte(?) as ententePrealable;'; $resultat = $this->executerRequete($sql, array($codeActe)); $ligne = $resultat->fetch(); return $ligne['ententePrealable']; } public function getacteExclu($codeActe) { $sql = 'select fn_acte_exclu(?) as acteExclu;'; $resultat = $this->executerRequete($sql, array($codeActe)); $ligne = $resultat->fetch(); return $ligne['acteExclu']; } public function getacteChirurgie($codeActe) { $sql = 'select fn_chirurgie_acte(?) as acteChirurgie;'; $resultat = $this->executerRequete($sql, array($codeActe)); $ligne = $resultat->fetch(); return $ligne['acteChirurgie']; } public function getActe_bonId($id) { $sql = 'SELECT A.id, A.codeActe, A.libelle, A.codeFamilleActe, B.libelle as libelleFamille, montant FROM acte_bon A left join familleacte_bon B on (B.codeFamilleActe=A.codeFamilleActe) WHERE (A.id=?)'; $acte = $this->executerRequete($sql, array($id)); if ($acte->rowCount() > 0) return $acte->fetch(); else throw new Exception("Aucun acte ne correspond à cet id : '$id'"); } public function getActe_bon($codePrestataire, $codeActe) { $sql = 'SELECT A.id, A.codeActe, B.libelle, A.montant FROM acte_bonprestataire A join acte_bon B on (B.codeActe=A.codeActe) WHERE (A.codePrestataire=?) AND (B.codeActe=?)'; $acte = $this->executerRequete($sql, array($codePrestataire, $codeActe)); if ($acte->rowCount() > 0) return $acte->fetch(); else throw new Exception("Aucun acte ne correspond à cet id : '$id'"); } public function ajouter($codeActe, $libelle, $codeFamilleActe, $montant) { $sql = 'INSERT INTO acte_bon (codeActe, libelle, codeFamilleActe, montant) VALUES (?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeActe, $libelle, $codeFamilleActe, $montant)); } public function modifier($id, $codeActe, $libelle, $codeFamilleActe, $montant) { $sql = 'UPDATE acte_bon SET codeActe=?, libelle=?, codeFamilleActe=?, montant=? where (id=?)'; $this->executerRequete($sql, array($codeActe, $libelle, $codeFamilleActe, $montant, $id)); } public function supprimer($id) { $sql = 'DELETE FROM acte WHERE (id=?)'; $this->executerRequete($sql, array($id)); } public function existeligne($codeActe) { $sql = 'select id FROM acte_bon WHERE (codeActe=?)'; $resultat = $this->executerRequete($sql, array($codeActe)); return ($resultat->rowCount() > 0); } public function getListe($codePrestataire, $codeFamilleActe) { $sql = 'select A.codeActe as code, B.libelle from acte_bonprestataire A JOIN acte_bon B on (B.codeActe=A.codeActe) where (codePrestataire=?) AND (B.codeFamilleActe=?) order by B.libelle'; $liste = $this->executerRequete($sql, array($codePrestataire, $codeFamilleActe)); return $liste->fetchAll(PDO::FETCH_ASSOC); } public function getListeHospit($codePrestataire) { $sql = 'select A.codeActe as code, B.libelle from acte_bonprestataire A JOIN acte_bon B on (B.codeActe=A.codeActe) where (codePrestataire=?) AND (B.codeFamilleActe="H") AND (B.codeActe!="PHS") order by B.libelle'; $liste = $this->executerRequete($sql, array($codePrestataire)); return $liste->fetchAll(PDO::FETCH_ASSOC); } public function getInfosActe_bon($codePrestataire, $codeActe) { $sql = 'SELECT montant, tauxCouverture FROM acte_bonprestataire WHERE (codePrestataire=?) AND (codeActe=?)'; $acte = $this->executerRequete($sql, array($codePrestataire, $codeActe)); if ($acte->rowCount() > 0) return $acte->fetch(); else throw new Exception("Aucun acte ne correspond à cet id : '$codeActe'"); } public function getactesspossibleslike($codeTarifActe, $codeTypePrestation, $libelleActeSearch) { $libelleActeSearch = contruireParamLike($libelleActeSearch); $sql = 'call sp_p_actes_possibles_like(?, ?, ?)'; $resultat = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation, $libelleActeSearch)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getactesspossiblestous($codeTarifActe, $codeTypePrestation) { // $sql = 'call sp_p_actes_possibles_like(?, ?, ?)'; $sql = 'call sp_p_actes_possibles_tous(?, ?)'; $resultat = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getactesvide() { $sql = 'call sp_p_actes_vide()'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function geatactesspossiblesselection($codeFamilleActe) { $numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $idSaisie = $_SESSION['idSaisie']; $user = $_SESSION['login']; $codeTarifActe = $_SESSION['codeTarifActe_C']; $tm = $_SESSION['tm_C']; $sql = 'call sp_p_recherche_actes_selection(?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function geatexamenspossiblesselection($codeFamilleActe) { $numeroExamen = $_SESSION['numeroExamen_C']; $idSaisie = $_SESSION['idSaisie']; $user = $_SESSION['login']; $codeTarifActe = $_SESSION['codeTarifActe_C']; $tm = $_SESSION['tm_C']; $sql = 'call sp_p_recherche_examens_selection(?, ?, ?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($numeroExamen, $idSaisie, $user, $codeTarifActe, $tm , $codeFamilleActe)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function geatactesexamensselection($codeFamilleActe) { $numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C']; $codePrestataire = $_SESSION['codePrestataire_C']; $idSaisie = $_SESSION['idSaisie']; $user = $_SESSION['login']; $codeTarifActe = $_SESSION['codeTarifActe_C']; $tm = $_SESSION['tm_C']; $sql = 'call sp_p_recherche_actes_examens_selection(?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getactesspossibleslikecomplet($codeTarifActe, $libelleActeSearch) { $libelleActeSearch = contruireParamLike($libelleActeSearch); $sql = 'call sp_p_actes_possibles_like_complet(?, ?)'; $resultat = $this->executerRequete($sql, array($codeTarifActe, $libelleActeSearch)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } }