252 lines
7.5 KiB
PHP
Executable File
252 lines
7.5 KiB
PHP
Executable File
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Baremepriseencharge extends Modele
|
|
{
|
|
public function getBaremepriseencharge()
|
|
{
|
|
$codeSociete = $_SESSION['codeSociete'];
|
|
|
|
if (est_anglophone()){
|
|
$sql = "CALL sp_liste_baremepriseencharge_eng(?);";
|
|
}else{
|
|
|
|
$sql = "CALL sp_liste_baremepriseencharge(?);";
|
|
}
|
|
|
|
$resultat = $this->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 = ? ORDER BY libelle;";
|
|
|
|
$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 = 'call sp_creer_baremepriseencharge(?, ?, ?, ?, ?, ?, ?, ?, ?);';
|
|
|
|
/*
|
|
var_dump($codeSociete, $libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
|
|
$observationBareme, $codeProduit, $user);
|
|
die();
|
|
*/
|
|
$this->executerRequete($sql, array($codeSociete, $libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
|
|
$observationBareme, $codeProduit, $user))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
|
|
//return $resultat['idBaremePriseEnCharge'];
|
|
}
|
|
|
|
public function modifierbareme($libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
|
|
$observationBareme, $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,
|
|
$observationBareme, $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(PDO::FETCH_ASSOC);
|
|
|
|
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));
|
|
}
|
|
}
|
|
|
|
public function archiverbareme($idBaremePriseEnCharge, $archiver)
|
|
{
|
|
if($archiver=="0"){
|
|
$sql = 'UPDATE baremepriseencharge SET
|
|
archiver = "1"
|
|
WHERE id = ?;';
|
|
}else{
|
|
$sql = 'UPDATE baremepriseencharge SET
|
|
archiver = "0"
|
|
WHERE id = ?;';
|
|
}
|
|
|
|
$this->executerRequete($sql, array($idBaremePriseEnCharge));
|
|
}
|
|
|
|
public function getBaremepriseenchargeproduit($codeGcAssureur, $codeProduit)
|
|
{
|
|
$codeSociete = $_SESSION['codeSociete'];
|
|
|
|
|
|
$sql = "CALL sp_baremepriseencharge_produit(?, ?, ?);";
|
|
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeSociete, $codeGcAssureur, $codeProduit));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
} |