garant/Modele/Collegepolice.php
2025-12-01 19:18:15 +00:00

224 lines
6.8 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Collegepolice extends Modele {
public function getCollegepoliceId($idCollege) {
$sql = 'SELECT A.id AS idCollege, A.*, B.libelle as produit
from college A
join produit B on (B.codeSociete=A.codeSociete) AND (B.codeProduit=A.codeProduit)
where A.id=?';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetch(PDO::FETCH_ASSOC);
}
public function getCollegesPolice($idPolice)
{
$sql = 'call sp_get_colleges_police(?);';
$college = $this->executerRequete($sql, array($idPolice));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function getTotaldcollege($idPolice) {
$sql = 'call sp_totalcollege(?)';
$totalcollege = $this->executerRequete($sql, array($idPolice));
return $totalcollege->fetch(PDO::FETCH_ASSOC);
}
public function supprimer($idCollege)
{
$sql = 'select id from adherent where (idCollege=?) limit 1';
$resultat = $this->executerRequete($sql, array($idCollege));
if($resultat->rowCount() == 0)
{
$sql = 'DELETE FROM college WHERE (id=?)';
$this->executerRequete($sql, array($idCollege));
$sql = 'DELETE FROM garantiecollege WHERE (idCollege=?)';
$this->executerRequete($sql, array($idCollege));
$sql = 'DELETE FROM prestationcollege WHERE (idCollege=?)';
$this->executerRequete($sql, array($idCollege));
}
}
public function archiverGarntie($idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_archiver_garantie(?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $user));
}
public function desarchiverGarntie($idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_de_archiver_garantie(?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $user));
}
public function getPrimeTtcFamille($idCollege)
{
$sql = 'SELECT IFNULL(primeTtcAdherent,"0") AS primeTtc FROM college where (id=?)';
$resultat = $this->executerRequete($sql, array($idCollege));
if($resultat->rowCount() > 0)
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['primeTtc'];
}
else
{
return 0;
}
}
public function getListe($idPolice) {
if($_SESSION['codeTypeAvenant_C']=="REN")
{
$sql = 'SELECT id as `code`, libelleCollege as libelle FROM college
where (idPolice=?) order by 2';
} else
{
$sql = 'SELECT id as `code`, libelleCollege as libelle FROM college
where (idPolice=?) and (garantieArchive="1") order by 2';
}
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeToutes($idPolice) {
$sql = 'SELECT id as `code`, libelleCollege as libelle FROM college where (idPolice=?) order by 2';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getRapportSpCollege($idCollege, $dateReference)
{
$sql = 'call sp_rapport_sp_college(?, ?)';
$sppolice = $this->executerRequete($sql, array($idCollege, $dateReference));
return $sppolice->fetch(PDO::FETCH_ASSOC);
}
public function refuserderogationmedicament($idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_refuser_derogation_medicament(?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $user));
}
public function accorderderogationmedicament($idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_accorder_derogation_medicament(?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $user));
}
public function archiveradherent($idAherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_archiver_adherent(?, ?)';
$resultat = $this->executerRequete($sql, array($idAherent, $user));
}
public function desarchiveradherent($idAherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_de_archiver_adherent(?, ?)';
$resultat = $this->executerRequete($sql, array($idAherent, $user));
}
public function archiverbeneficiaire($idBeneficiaire)
{
$user = $_SESSION['login'];
$sql = 'call sp_archiver_beneficiaire(?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $user));
}
public function desarchiverbeneficiaire($idBeneficiaire)
{
$user = $_SESSION['login'];
$sql = 'call sp_de_archiver_beneficiaire(?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $user));
}
public function getnombrestatutcollege($idPolice){
$sql= "SELECT
id AS idCollege,
fn_nb_beneficiaire_college(id) AS nbcollege,
fn_nb_statut_college(id,'A') AS nbassure,
fn_nb_statut_college(id,'C') AS nbconjoint,
fn_nb_statut_college(id,'D') AS nbautreconjoint,
fn_nb_statut_college(id,'E') AS nbenfant,
fn_nb_statut_college(id,'F') AS nbgeniteur,
fn_nb_statut_college(id,'O') AS nbautreparent,
fn_nb_statut_college(id,'X') AS nbenfantsup
FROM college WHERE idPolice=?";
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getnombrestatutpolice($idPolice){
$sql= "SELECT
id AS idCollege,
fn_nb_beneficiaire_police2(idPolice) AS nbpolice,
fn_nb_statut_police(idPolice,'A') AS nbassure,
fn_nb_statut_police(idPolice,'C') AS nbconjoint,
fn_nb_statut_police(idPolice,'D') AS nbautreconjoint,
fn_nb_statut_police(idPolice,'E') AS nbenfant,
fn_nb_statut_police(idPolice,'F') AS nbgeniteur,
fn_nb_statut_police(idPolice,'O') AS nbautreparent,
fn_nb_statut_police(idPolice,'X') AS nbenfantsup
FROM college WHERE idPolice=?";
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getnombrestatutclient($idPolice){
$sql= "SELECT
c.id AS idCollege,
fn_nb_beneficiaire_client(p.idClient) AS nbfamille,
fn_nb_statut_client(p.idClient,'A') AS nbassure,
fn_nb_statut_client(p.idClient,'C') AS nbconjoint,
fn_nb_statut_client(p.idClient,'D') AS nbautreconjoint,
fn_nb_statut_client(p.idClient,'E') AS nbenfant,
fn_nb_statut_client(p.idClient,'F') AS nbgeniteur,
fn_nb_statut_client(p.idClient,'O') AS nbautreparent,
fn_nb_statut_client(p.idClient,'X') AS nbenfantsup
FROM college c
JOIN police p ON (p.id=c.idPolice)
WHERE c.idPolice=?";
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}