prestation/Modele/Carteassure.php
2025-12-01 18:54:33 +00:00

133 lines
3.9 KiB
PHP

<?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();
}
}