executerRequete($sql, array($codeSociete)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getBaremepriseenchargeId($idBaremePriseEnCharge) { if (est_anglophone()){ $sql = "SELECT A.*,concat(B.nom,' ',B.prenoms) as nomClient, C.libelleEng AS territoire, D.libelle as tauxRemboursement from baremepriseencharge A LEFT JOIN clients B ON (B.numeroClient=A.numeroClient) LEFT JOIN etendueterritoire C ON (C.codeTerritoire=A.codeTerritoire) LEFT JOIN tauxcouverture D ON (D.id=A.idTauxCouverture) WHERE A.id=?;"; }else{ $sql = "SELECT A.*,concat(B.nom,' ',B.prenoms) as nomClient, C.libelle AS territoire, D.libelle as tauxRemboursement from baremepriseencharge A LEFT JOIN clients B ON (B.numeroClient=A.numeroClient) LEFT JOIN etendueterritoire C ON (C.codeTerritoire=A.codeTerritoire) LEFT JOIN tauxcouverture D ON (D.id=A.idTauxCouverture) WHERE A.id=?;"; } $resultat = $this->executerRequete($sql, array($idBaremePriseEnCharge)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getidTauxBareme($idBaremePriseEnCharge){ $sql = "SELECT idTauxCouverture FROM baremepriseencharge WHERE id =?"; $resultat = $this->executerRequete($sql, array($idBaremePriseEnCharge))->fetch(PDO::FETCH_ASSOC); return $resultat['idTauxCouverture']; } public function getClientBareme(){ $codeSociete = $_SESSION['codeSociete']; $sql = "SELECT numeroClient as code, concat(nom,' ',prenoms) as libelle FROM clients WHERE codeSociete = ?"; $resultat = $this->executerRequete($sql, array($codeSociete)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getClientGarant($codeGcAssureur){ $codeSociete = $_SESSION['codeSociete']; $sql = "SELECT numeroClient AS CODE, CONCAT(nom,' ',prenoms) AS libelle FROM clients WHERE codeSociete = ? AND numeroClient IN ( SELECT numeroClient FROM police WHERE codeGcAssureur = ?) ORDER BY nom;"; $resultat = $this->executerRequete($sql, array($codeSociete, $codeGcAssureur)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getTerritoireBareme(){ $codeSociete = $_SESSION['codeSociete']; if (est_anglophone()){ $sql = "SELECT codeTerritoire as code, libelle FROM etendueterritoire WHERE codeSociete = ?"; }else{ $sql = "SELECT codeTerritoire as code, libelle FROM etendueterritoire WHERE codeSociete = ?"; } $resultat = $this->executerRequete($sql, array($codeSociete)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getGarantBareme(){ $codeSociete = $_SESSION['codeSociete']; $sql = "SELECT codeGcAssureur as code, libelle FROM gc_assureur WHERE codeSociete = ?"; $resultat = $this->executerRequete($sql, array($codeSociete)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getTauxBareme(){ $codeSociete = $_SESSION['codeSociete']; $sql = "SELECT id as code, libelle FROM tauxcouverture WHERE codeSociete = ?"; $resultat = $this->executerRequete($sql, array($codeSociete)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function creerBareme($idTauxCouverture, $codeTerritoire, $numeroClient, $codeGcAssureur, $libelle, $observationBareme, $codeProduit){ $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'INSERT INTO baremepriseencharge ( codeSociete, libelle, numeroClient, codeGcAssureur, codeTerritoire, idTauxCouverture, observationBareme, codeProduit, codeUtilisateur ) VALUES (?, ?, ?, ?, ?, ?, ? , ?, ?);'; $this->executerRequete($sql, array($codeSociete, $libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture, $observationBareme, $codeProduit, $user)); $_SESSION['idBaremePriseEnCharge'] = $this->dernierId(); } public function modifierbareme($libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture, $observationgarantie, $codeProduit){ $user = $_SESSION['login']; $idBaremePriseEnCharge = $_SESSION['idBaremePriseEnCharge']; $sql = 'UPDATE baremepriseencharge SET libelle = ?, numeroClient = ?, codeGcAssureur = ?, codeTerritoire = ?, idTauxCouverture = ?, observationBareme = ?, codeProduit = ?, codeUtilisateur = ? WHERE id= ? ;'; $this->executerRequete($sql, array($libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture, $observationgarantie, $codeProduit, $user, $idBaremePriseEnCharge)); } public function dupliquerbareme($idBaremePriseEnChargeOld,$codeGcAssureur, $codeProduit, $idTauxCouverture, $codeTerritoire,$numeroClient,$libelle,$observationBareme) { $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'call sp_r_dupliquer_bareme(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'; $this->executerRequete($sql, array( $idBaremePriseEnChargeOld, $codeSociete, $codeGcAssureur, $codeProduit, $idTauxCouverture, $codeTerritoire, $numeroClient, $libelle, $observationBareme, $user)); } public function supprimer($id) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_bareme(?, ?);'; $this->executerRequete($sql, array($id, $user)); } public function existeFamilleacteBareme($idBaremePriseEnCharge) { $sql = "SELECT COUNT(*) AS nbBareme FROM familleactebaremepriseencharge WHERE idBaremePriseEnCharge=?;"; $resultat = $this->executerRequete($sql, array($idBaremePriseEnCharge))->fetch(); if($resultat['nbBareme'] > 0){ return true; }else{ return false; } } public function majticketmoderateur($idBaremePriseEnCharge, $idTauxCouverture) { if($this->existeFamilleacteBareme($idBaremePriseEnCharge)){ $sql = "SELECT fn_tm_taux_couverture(?) AS ticketModerateur;"; $tm = $this->executerRequete($sql, array($idTauxCouverture))->fetch(PDO::FETCH_ASSOC); $ticketModerateur = $tm['ticketModerateur']; $sql = "Call sp_maj_ticketmoderateur_actes_bareme(?, ?);"; $this->executerRequete($sql, array($idBaremePriseEnCharge, $ticketModerateur)); } } }