garant/Modele/Carteassure.php
2025-12-05 10:57:03 +00:00

165 lines
5.0 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Carteassure extends Modele {
public function getListeCartePolice() {
$numeroPolice = $_SESSION['numeroPolice_C'];
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice));
return $resultat->fetchAll();
}
public function getListeStatut() {
if (est_anglophone()){
$sql = 'SELECT `codeLienParente` AS `code`,
`libelleEng`
FROM `lienparente`';
}else{
$sql = 'SELECT `codeLienParente` AS `code`,
`libelle`
FROM `lienparente`';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll();
}
public function getListeEtatCarte() {
if (est_anglophone()){
$sql = 'SELECT `codeEtatCarte` AS `code`,
`libelleEng`
FROM `etatcarte`
WHERE codeEtatCarte="EDI"
OR codeEtatCarte="NED"';
}else{
$sql = 'SELECT `codeEtatCarte` AS `code`,
`libelle`
FROM `etatcarte`
WHERE codeEtatCarte="EDI"
OR codeEtatCarte="NED"';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll();
}
public function getCarteAssure($codeLienParente, $codeEtatCarte, $debut, $fin) {
$numeroPolice = $_SESSION['numeroPolice_C'];
if($codeEtatCarte =="EDI"){
$codeEtatCarte = "edite";
}elseif($codeEtatCarte=="NED"){
$codeEtatCarte = "1";
}else{
$codeEtatCarte = "";
}
if($codeLienParente!="" && $codeEtatCarte !=""){
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND (codeLienParente = ?)
AND (codeEtatCarte = ?)
AND (dateEditionCarte BETWEEN ? AND ?)
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $codeLienParente, $codeEtatCarte, $debut, $fin));
}elseif($codeLienParente=="" && $codeEtatCarte!="" ){
if($codeEtatCarte!="1"){
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND codeEtatCarte = ?
AND (dateEditionCarte BETWEEN ? AND ?)
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $codeEtatCarte, $debut, $fin));
}else{
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND codeEtatCarte = ?
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $codeEtatCarte));
}
}elseif($codeLienParente!="" && $codeEtatCarte=="" ){
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND codeLienParente = ?
AND (dateEditionCarte BETWEEN ? AND ?)
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $codeLienParente, $debut, $fin));
}else{
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND (dateEditionCarte BETWEEN ? AND ?)
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $debut, $fin));
}
return $resultat->fetchAll();
}
// 15/12/2021
public function getNbreCarteEdite() {
$numeroPolice = $_SESSION['numeroPolice_C'];
$sql = 'SELECT COUNT(*) AS nbreCarteEdite FROM carteassure
WHERE codeSociete=? AND numeroPolice = ?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1")
AND codeEtatCarte="edite";';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $numeroPolice))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreCarteEdite'];
}
public function getNbreCarteNonEdite() {
$numeroPolice = $_SESSION['numeroPolice_C'];
$sql = 'SELECT COUNT(*) AS nbreCarteNonEdite FROM carteassure
WHERE codeSociete=? AND numeroPolice = ?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1")
AND codeEtatCarte="1";';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $numeroPolice))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreCarteNonEdite'];
}
}