assure/Modele/Tarifsactes.php
2025-12-01 19:07:16 +00:00

515 lines
15 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Tarifsactes extends Modele {
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT "ST" as `code`, "None" libelle UNION ALL SELECT codeTarifActe as `code`, libelleEng as libelle FROM p_tarifacte where (estTarif="1") order by libelle';
}
else
{
$sql = 'SELECT "ST" as `code`, "None" libelle UNION ALL SELECT codeTarifActe as `code`, libelle FROM p_tarifacte where (estTarif="1") order by libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTous()
{
if (est_anglophone())
{
$sql = 'SELECT codeTarifActe as `code`, libelleEng as libelle FROM p_tarifacte order by libelle';
}
else
{
$sql = 'SELECT codeTarifActe as `code`, libelle FROM p_tarifacte order by libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCreation()
{
if (est_anglophone())
{
$sql = 'SELECT codeGroupeActe as `code`, libelleEng AS libelle
FROM p_groupe_acte WHERE codeSociete=?';
}
else
{
$sql = 'SELECT codeGroupeActe as `code`, libelle
FROM p_groupe_acte WHERE codeSociete=?';
}
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTypeTarifNormal()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'SELECT codeTypeTarifActe AS code, libelleEng AS libelle
FROM p_typetarifacte WHERE codeSociete=?
AND codeTypeTarifActe IN ("TC","TM", "TSS")';
}
else
{
$sql = 'SELECT codeTypeTarifActe AS code, libelle
FROM p_typetarifacte WHERE codeSociete=?
AND codeTypeTarifActe IN ("TC","TM", "TSS")';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getCodeTypeTarif($codeTypeTarifActe)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'SELECT codeTypeTarifActe AS code, libelleEng AS libelle
FROM p_typetarifacte WHERE codeSociete=?
AND codeTypeTarifActe=?;';
}
else
{
$sql = 'SELECT codeTypeTarifActe AS code, libelle
FROM p_typetarifacte WHERE codeSociete=?
AND codeTypeTarifActe=?;';
}
$liste = $this->executerRequete($sql, array($codeSociete, $codeTypeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function creertarifactes($libelle, $libelleEng, $codeTypeTarifActe)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_creer_tarif_actes(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $libelle, $libelleEng, $codeTypeTarifActe, $user));
}
public function getListeTarif()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=? and (estTarif="1") order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getunptarif($idTarif)
{
$sql = 'call sp_afficher_un_tarif_acte(?)';
$resultat = $this->executerRequete($sql, array($idTarif));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodif($idTarif, $libelle, $libelleEng, $codeTypeTarifActe)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_tarif_acte(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idTarif, $libelle, $libelleEng, $codeTypeTarifActe, $user));
}
public function supprimer($idTarif)
{
$user = $_SESSION['login'];
$sql = 'call sp_supprimer_tarif_acte(?, ?)';
$this->executerRequete($sql, array($idTarif, $user));
}
public function getListeTypeTarif()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_typetarifacte where codeSociete=? order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function existeTypeTarif($code) {
$sql = 'select id FROM p_typetarifacte WHERE (codeTypeTarifActe=?)';
$resultat = $this->executerRequete($sql, array($code));
return ($resultat->rowCount() > 0);
}
public function ajouterTypeTarif($codeTypeTarifActe,$libelle,$libelleEng,$description,$descriptionEng)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'INSERT INTO p_typetarifacte(codeSociete,codeTypeTarifActe,libelle,libelleEng,description,descriptionEng)
VALUES (?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete,$codeTypeTarifActe,$libelle,$libelleEng,$description,$descriptionEng));
}
public function modifierTypeTarif($codeTypeTarifActe,$libelle,$libelleEng,$description,$descriptionEng,$id)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'UPDATE p_typetarifacte SET codeTypeTarifActe=?, libelle=?,
libelleEng=?,description=?,descriptionEng=?
WHERE (id = ? AND codeSociete = ?);';
$this->executerRequete($sql, array($codeTypeTarifActe,$libelle,$libelleEng,$description,$descriptionEng,$id,$codeSociete));
}
public function supprimerTypeTarif($id)
{
$sql = 'DELETE FROM p_typetarifacte WHERE (id = ? );';
$this->executerRequete($sql, array($id));
}
public function getTypeTarifId($id)
{
$sql = "SELECT * FROM p_typetarifacte WHERE id=?";
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getTarifActeByType($codeTypeTarifActe){
if (est_anglophone()){
$sql = "SELECT codeTarifActe AS code, libelleEng AS libelle
FROM p_tarifacte WHERE codeTypeTarifActe=?
OR codeTypeTarifActe IN ('TLT');";
}else{
$sql = "SELECT codeTarifActe AS code, libelle
FROM p_tarifacte WHERE codeTypeTarifActe=?
OR codeTypeTarifActe IN ('TLT');";
}
$resultat = $this->executerRequete($sql, array($codeTypeTarifActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarifActeByTypeParticulier($codeTypeTarifActe){
if (est_anglophone()){
$sql = "SELECT DISTINCT codeTarifActe AS code, libelleEng AS libelle
FROM p_tarifacte WHERE codeTypeTarifActe=?
OR codeTypeTarifActe IN ('TLT');";
}else{
$sql = "SELECT DISTINCT codeTarifActe AS code, libelle
FROM p_tarifacte WHERE codeTypeTarifActe=?
OR codeTypeTarifActe IN ('TLT');";
}
$resultat = $this->executerRequete($sql, array($codeTypeTarifActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeLettreCle()
{
$sql = 'SELECT lettreCle as `code`, lettreCle as libelle from p_lettrecle order by lettreCle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
// 07/06/2021
public function getListeTarifClassique()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TC"
order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTarifMutuelle()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TM"
order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTarifCentre()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TN"
order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTarifPolice()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TP") or
(codeTypeTarifActe = "TPC")
order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarifPrestataire()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TN"
order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TN"
order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarif()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarifGroupePrestataire()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TN")
and (codeGroupePrestataire != "")
order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TN")
and (codeGroupePrestataire != "")
order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarifPolice()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TP"
order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TP"
order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTypeTarif()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'SELECT codeTypeTarifActe AS code, libelleEng AS libelle
FROM p_typetarifacte WHERE codeSociete=?
ORDER BY ordre, libelle;';
}
else
{
$sql = 'SELECT codeTypeTarifActe AS code, libelle
FROM p_typetarifacte WHERE codeSociete=?
ORDER BY ordre, libelle;';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
// 19-07-2021
public function getTarifPolicePrestataire()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte WHERE codeSociete=?
AND (estTarif="1")
AND codeTarifActe IN (
SELECT codeTarifActe
FROM policeprestataire)
ORDER BY libelleEng;';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte WHERE codeSociete=?
AND (estTarif="1")
AND codeTarifActe IN (
SELECT codeTarifActe
FROM policeprestataire)
ORDER BY libelle;';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function existeligne($codePrestataire, $idPolice) {
$sql = 'SELECT id FROM policeprestataire
WHERE (codePrestataire=?
AND idPolice=?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idPolice));
return ($resultat->rowCount() > 0);
}
//
public function getTarifActePrestataire($codePrestataire) {
$sql = 'SELECT IFNULL(codeTarifActe,"") AS codeTarifActe FROM prestataire
WHERE (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTarifActe'];
}
public function getTarifActePolice($idPolice) {
$sql = 'SELECT IFNULL(codeTarifActe,"") AS codeTarifActe FROM police
WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($idPolice))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTarifActe'];
}
public function existeTarif($idSouscripteur, $libelle) {
$sql = 'SELECT id FROM p_tarifacte
WHERE (idSouscripteur=?
AND libelle=?)';
$resultat = $this->executerRequete($sql, array($idSouscripteur, $libelle));
return ($resultat->rowCount() > 0);
}
public function getTarifSpecial()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TSS") order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TSS") order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
//22-05-2023
public function getListeTarifByType($codeTypeTarifActe)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT DISTINCT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = ?
order by libelle ;';
$liste = $this->executerRequete($sql, array($codeSociete, $codeTypeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
//17-07-2023
public function gettarifapplique($idBeneficiaire, $codePrestataire, $codeActe, $datePrestation)
{
$sql = "CALL sp_tarif_applique(?, ?, ?, ?);";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeActe, $datePrestation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}