radiantrh/Modele/Baremepriseencharge.php

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);
}
}