radiantrh/Modele/Police.php
2025-12-29 21:55:54 +00:00

132 lines
4.6 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Police extends Modele {
public function getContextePoliceId($idPolice)
{
$sql = 'CALL sp_get_contexte_police_id(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idPolice));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['codeGcAssureur_C'] = $context['codeGcAssureur'];
$_SESSION['nomGcAssureur_C'] = $context['garant'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['codeTypeContrat'] = $context['codeTypeContrat'];
$_SESSION['codeEtape_C'] = $context['codeEtape'];
$_SESSION['tauxTaxe_C'] = $context['tauxTaxe'];
//$_SESSION['tauxCommissionGerant_C'] = $context['tauxCommissionGerant'];
//$_SESSION['tauxCommissionGcAssureur_C'] = $context['tauxCommissionGcAssureur'];
$_SESSION['tauxCommission_C'] = $context['tauxCommission'];
$_SESSION['tauxCommissionAutre_C'] = $context['tauxCommissionAutre'];
$_SESSION['deduireComm_C'] = $context['deduireComm'];
$_SESSION['codeTypeAvenant_C'] = $context['codeTypeAvenant'];
$_SESSION['codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['dateEffet_C'] = $context['dateEffet'];
$_SESSION['dateFin_C'] = $context['dateFin'];
$_SESSION['dateEcheance_C'] = $context['dateEcheance'];
$_SESSION['DateRenouvellement_C'] = $context['DateRenouvellement'];
$_SESSION['dateAvenant_C'] = $context['dateAvenant'];
$_SESSION['idPoliceAjax'] = $_SESSION['idPolice_C'];
$_SESSION['primeFamille_C'] = $context['primeFamille'];
$_SESSION['primeBeneficiaire_C'] = $context['primeBeneficiaire'];
$_SESSION['rachatTm_C'] = $context['rachatTm'];
$_SESSION['collegeArchive_C'] = $context['collegeArchive'];
//$_SESSION['budgetDefini_C'] = $context['budgetDefini'];
$_SESSION['idAdherent_C'] = "";
$_SESSION['numeroAdherent_C'] = "";
$_SESSION['nomAdherent_C'] = "";
$_SESSION['idBeneficiaire_C'] = "";
$_SESSION['numeroBeneficiaire_C'] = "";
$_SESSION['nomBeneficiaire_C'] = "";
$_SESSION['lienPhoto_C'] = "";
$_SESSION['beneficiaire_C'] = "";
$_SESSION['adherent_C'] = "";
$_SESSION['enVigueur_C'] = "";
$_SESSION['decede_C'] = "0";
$_SESSION['dateDeces_C'] = "";
$_SESSION['fraisFuneraireDemande_C'] = "0";
$_SESSION['fraisFunerairePaye_C'] = "0";
$_SESSION['ndAdh_C'] = $context['ndAdh'];
$_SESSION['ndDep_C'] = $context['ndDep'];
$_SESSION['ndActif_C'] = $context['ndActif'];
$resultat->closeCursor();
//$this->majContextePolice($idPolice);
}
public function getPoliceId($id)
{
$sql = 'call sp_getPoliceId(?, ?);';
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $police->fetch(PDO::FETCH_ASSOC);
}
public function getModeProrata()
{
if (est_anglophone()){
$sql = "SELECT codeModeProrata as code, libelleEng as libelle
FROM modeprorata ORDER BY ordre;";
}else{
$sql = "SELECT codeModeProrata as code, libelle
FROM modeprorata ORDER BY ordre;";
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function fn_primes_non_facturees_police($idPolice)
{
$sql = 'select fn_primes_non_facturees_police(?) as nb_non_facturees';
$resultat = $this->executerRequete($sql, array($idPolice));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nb_non_facturees'];
}
public function getTextecp($id) {
$sql = 'select texteCp from police where (id=?)';
$textecp = $this->executerRequete($sql, array($id));
return $textecp->fetch(PDO::FETCH_ASSOC);
}
public function getPoliceIdSimple($id)
{
$idPolice = $_SESSION['idPolice_C'] ;
$sql2 = 'select count(0) as nbCollege from college where (idPolice=?);';
$resultat2 = $this->executerRequete($sql2, array($idPolice));
$effectif2 = $resultat2->fetch(PDO::FETCH_ASSOC);
$_SESSION['nbCollege_C'] = $effectif2['nbCollege'];
$sql = 'SELECT A.*, 1 as prestationPossible FROM police A WHERE (A.codeSociete=?) AND (A.id=?)';
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $police->fetch(PDO::FETCH_ASSOC);
}
}