production/Modele/Acte.php
2025-12-01 16:12:12 +00:00

172 lines
5.9 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Acte extends Modele
{
public function getActes($codeActe=null,$libelle=null)
{
$codeActe = contruireParamLike($codeActe);
$libelle = contruireParamLike($libelle);
$sql = 'CALL sp_get_actes(?,?,?);';
$actes = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeActe,$libelle));
return $actes->fetchAll(PDO::FETCH_ASSOC);
}
public function getActe($id) {
$sql = 'CALL sp_get_acte(?,?);';
$acte = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $acte->fetch(PDO::FETCH_ASSOC);
}
public function getNombreActe()
{
$sql = 'CALL sp_get_NombreActe(?);';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbActe'];
}
public function ajouter($codeSociete, $codeActe, $libelle, $codeFamille, $caracteristiques) {
$sql = 'CALL sp_ajouter_acte(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeActe, $libelle, $codeFamille, $caracteristiques));
}
public function modifier($id, $codeActe, $libelle, $codeFamille, $caracteristiques) {
$sql = 'CALL sp_modifier_acte(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamille, $caracteristiques, $id));
}
public function supprimer($id) {
$sql = 'CALL sp_supprimer_acte(?);';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeActe) {
$sql = 'CALL sp_existeligne(?,?);';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeActe));
return ($resultat->rowCount() > 0);
}
public function getcaracteristiquesacte($codeFamilleActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$codeFamilleActe = contruireParamLike($codeFamilleActe);
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_afficher_caracteristiques_acte_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_afficher_caracteristiques_acte(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeFamilleActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getcaracteristiqueunsacte($idActe)
{
$sql = 'call sp_afficher_caracteristiques_un_acte(?)';
$resultat = $this->executerRequete($sql, array($idActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodifcaracteristiquesacte($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_caracteristiquesacte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user));
}
public function rechercheractesfamilleparam($codeTarifActe, $codeFamilleActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_rechercher_actes_famille_param_eng(?, ?, ?, ?)';
}
else
{
$sql = 'call sp_rechercher_actes_famille_param(?, ?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTarifActe, $codeFamilleActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function rechercheractesfamilleparamtous($codeTarifActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_rechercher_actes_famille_param_tous_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_rechercher_actes_famille_param_tous(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTarifActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrernouvelacte($libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe,
$lettreCle, $coefficient, $miseEnObservation, $acteChambre, $prixModifiableEnHospit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_nouvel_acte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user,
$lettreCle, $coefficient, $miseEnObservation, $acteChambre, $prixModifiableEnHospit));
}
public function enregistrermodifacte($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $lettreCle,
$coefficient, $miseEnObservation, $acteChambre, $prixModifiableEnHospit)
{
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_modifier_un_acte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user, $lettreCle,
$coefficient, $miseEnObservation, $acteChambre, $prixModifiableEnHospit));
}
}