164 lines
6.3 KiB
PHP
164 lines
6.3 KiB
PHP
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Acte extends Modele
|
|
{
|
|
public function getActes($codeActe=null,$libelle=null)
|
|
{
|
|
$codeActe = contruireParamLike($codeActe);
|
|
$libelle = contruireParamLike($libelle);
|
|
|
|
$sql = 'SELECT A.id, A.codeSociete, A.codeActe, A.libelle, A.codeFamille,
|
|
B.libelle as libelleFamille, caracteristiques
|
|
FROM acte A left join familleacte B on (B.codeSociete=A.codeSociete AND B.codeFamille=A.codeFamille)
|
|
WHERE (A.codeSociete=? AND A.codeActe LIKE ? AND A.libelle LIKE ?) order by A.libelle';
|
|
|
|
$actes = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeActe,$libelle));
|
|
|
|
return $actes->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
public function getActe($id) {
|
|
$sql = 'SELECT A.id, A.codeSociete, A.codeActe, A.libelle, A.codeFamille,
|
|
B.libelle as libelleFamille, caracteristiques
|
|
FROM acte A left join familleacte B on (B.codeFamille=A.codeFamille)
|
|
WHERE (A.codeSociete=?) AND (A.id=?)';
|
|
|
|
$acte = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
|
|
return $acte->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
public function getNombreActe()
|
|
{
|
|
$sql = 'select count(*) as nbActe FROM acte A WHERE (A.codeSociete=?)';
|
|
$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 = 'INSERT INTO acte (codeSociete, codeActe, libelle, codeFamille, caracteristiques) VALUES (?, ?, ?, ?, ?)';
|
|
$this->executerRequete($sql, array($codeSociete, $codeActe, $libelle, $codeFamille, $caracteristiques));
|
|
}
|
|
|
|
public function modifier($id, $codeActe, $libelle, $codeFamille, $caracteristiques) {
|
|
$sql = 'UPDATE acte SET codeActe=?, libelle=?, codeFamille=?, caracteristiques=? where (id=?)';
|
|
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamille, $caracteristiques, $id));
|
|
}
|
|
|
|
public function supprimer($id) {
|
|
$sql = 'DELETE FROM acte WHERE (id=?)';
|
|
$this->executerRequete($sql, array($id));
|
|
}
|
|
|
|
public function existeligne($codeActe) {
|
|
$sql = 'select id FROM acte WHERE (codeSociete=?) and (codeActe=?)';
|
|
$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)
|
|
{
|
|
$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));
|
|
}
|
|
|
|
public function enregistrermodifacte($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
|
|
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $lettreCle,
|
|
$coefficient, $miseEnObservation)
|
|
{
|
|
$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));
|
|
}
|
|
|
|
} |