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

1139 lines
39 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Police extends Modele {
public function getPolices($numeroClient) {
$sql = 'SELECT A.id, A.codeSociete, A.idClient, A.numeroClient, numeroPolice, numeroPoliceSociete,
B.libelle As typeAvenant, dateEffet, dateFin, dateEcheance, numeroAvenant, dateAvenant, numeroDevis,
D.libelle as etatPolice, A.codeFractionnement, IFNULL(A.primeFamille,"0") as primeFamille,
IFNULL(A.primeBeneficiaire,"0") as primeBeneficiaire, rachatTm, TM.libelle as rachattm
FROM police A
left join typeavenant B on (B.codeTypeAvenant=A.codeTypeAvenant)
left join etatpolice D on (D.codeEtatPolice=A.codeEtatPolice)
left join rachattm TM on (TM.codeRachatTm=A.rachatTm)
WHERE (A.codeSociete=?) AND (A.numeroClient=?)';
$polices = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroClient));
return $polices;
}
public function getPolicesId($id) {
$sql = 'SELECT A.id, A.codeSociete, A.idClient, A.numeroClient, numeroPolice, numeroPoliceSociete, numeroDevis,
B.libelle As typeAvenant, dateEffet, dateFin, dateEcheance, numeroAvenant, dateAvenant, ADDDATE(A.dateEcheance, +1) as DateRenouvellement,
D.libelle as etatPolice, A.codeFractionnement, T.libelle As typeContrat, IFNULL(A.primeFamille,"0") as primeFamille,
IFNULL(A.primeBeneficiaire,"0") as primeBeneficiaire, rachatTm, rachatTm, TM.libelle as rachattm, garantieArchive, collegeArchive, A.gestionConfiee
FROM police A
left join typecontrat T on (T.codeTypeContrat=A.codeTypeContrat)
left join typeavenant B on (B.codeTypeAvenant=A.codeTypeAvenant)
left join etatpolice D on (D.codeEtatPolice=A.codeEtatPolice)
left join rachattm TM on (TM.codeRachatTm=A.rachatTm)
WHERE (A.codeSociete=?) AND (A.idClient=?) order by A.id desc;';
$polices = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $polices;
}
public function getPolice($numeroPolice)
{
$sql = 'call sp_getPoliceNo(?, ?);';
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroPolice));
return $police->fetch(PDO::FETCH_ASSOC);
}
public function getPoliceId($id)
{
$sql = 'call sp_getPoliceId(?, ?);';
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $police->fetch(PDO::FETCH_ASSOC);
}
public function getPoliceIdSimple($id) {
$sql = 'SELECT A.* FROM police A WHERE (A.codeSociete=?) AND (A.id=?)';
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $police->fetch(PDO::FETCH_ASSOC);
}
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 enregistrertexteCp($texteCp, $idPolice) {
$sql = 'update police set texteCp=? where (id=?)';
$this->executerRequete($sql, array($texteCp, $idPolice));
}
public function getNombrePolices($numeroClient)
{
$sql = 'select count(*) as nbPolices FROM polices A WHERE (A.codeSociete=?) AND (A.numeroClient=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroClient));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbPolices'];
}
public function getNombrePolicesId($id)
{
$sql = 'select count(*) as nbPolices FROM police A WHERE (A.codeSociete=?) AND (A.id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbPolices'];
}
public function getContextePoliceId($id)
{
$sql = 'CALL sp_get_contexte_police_id(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
//$context = $resultat->fetch(PDO::FETCH_ASSOC);
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_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['garantieArchive_C'] = $context['garantieArchive'];
$_SESSION['collegeArchive_C'] = $context['collegeArchive'];
$_SESSION['budgetDefini_C'] = $context['budgetDefini'];
//var_dump($_SESSION['budgetDefini_C']);die();
//var_dump($_SESSION['codeTypeRemboursement_C']);die();
//var_dump($_SESSION['codeTerritoire_C']);die();
$_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'];
// nb famille et de dépendants
/*
$this->getEffectifPolice($id);
$sql = 'CALL sp_popoulation_police(?);';
$population = $this->executerRequete($sql, array($id));
$effectif = $population->fetch(PDO::FETCH_ASSOC);
$_SESSION['ndAdh_C'] = $effectif['ndAdh'];
$_SESSION['ndDep_C'] = $effectif['ndDep'];
$_SESSION['ndActif_C'] = $effectif['ndActif'];
*/
}
public function getDenierNumeroPolice($annee)
{
$sql = 'select dernierNumeroPolice from numerotationpolice WHERE (codeSociete=? AND annee=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$annee));
if ($resultat->rowCount() == 0)
{
$sql = 'insert into numerotationpolice (codeSociete, annee, dernierNumeroPolice) values (?,?,?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'],$annee,"0"));
return "1";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dernierNumeroPolice']+1;
}
}
public function setDenierNumeroPolice($annee,$dernierNumeroPolice)
{
$sql = 'update numerotationpolice set dernierNumeroPolice=? WHERE (codeSociete=? AND annee=?)';
$this->executerRequete($sql, array($dernierNumeroPolice, $_SESSION['codeSociete'], $annee));
}
public function ajouter($codeSociete, $idClient, $numeroClient, $numeroPolice, $numeroPoliceSociete, $codeTypeContrat,
$dateEffet, $dateFin, $dateEcheance, $numeroAvenant, $codeTypeAvenant, $dateAvenant, $codeApporteur,
$codeGestionnaire, $dateCre, $userCre, $codeEtatPolice, $codeFractionnement, $codePeriodicite, $tauxCommission,
$primeFamille, $primeBeneficiaire, $rachatTm, $deduireComm, $taciteReconduction, $tauxRachatTm, $codeCommercial,
$tauxCommissionAutre, $speciale, $limiteConsommation, $tauxRistourne, $remplacementAdherent, $delaiCarencePolice,
$codeGcAssureur,$tauxCommissionGerant,$tauxCommissionGcAssureur,$numeroPoliceGarant,$budgetDefini,$rembourserA,$libellePolice,
$avecReferencement, $tauxAvecReferencement, $tauxSansReferencement)
{
$gestionConfiee = (!empty($codeGcAssureur) && $codeGcAssureur !="AUC" ) ? "1" : "0";
$sql = 'INSERT INTO police (codeSociete, idClient, numeroClient, numeroPolice, numeroPoliceSociete,
codeTypeContrat, dateEffet, dateFin, dateEcheance, numeroAvenant, codeTypeAvenant, dateAvenant,
codeApporteur, codeGestionnaire, dateCre, userCre, codeEtatPolice, codeFractionnement, codePeriodicite, tauxCommission,
primeFamille, primeBeneficiaire, rachatTm, deduireComm, taciteReconduction, tauxRachatTm, codeCommercial,
tauxCommissionAutre, speciale, limiteConsommation, tauxRistourne, remplacementAdherent, delaiCarencePolice,
codeGcAssureur, tauxCommissionGerant, tauxCommissionGcAssureur, gestionConfiee, dateEffetInitial, numeroPoliceGarant,budgetDefini,
rembourserA,libellePolice,avecReferencement,tauxAvecReferencement,tauxSansReferencement)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ,? ,?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $idClient, $numeroClient, $numeroPolice, $numeroPoliceSociete, $codeTypeContrat,
$dateEffet, $dateFin, $dateEcheance, $numeroAvenant, $codeTypeAvenant, $dateAvenant, $codeApporteur,
$codeGestionnaire, $dateCre, $userCre, $codeEtatPolice, $codeFractionnement, $codePeriodicite, $tauxCommission,
$primeFamille, $primeBeneficiaire, $rachatTm, $deduireComm, $taciteReconduction, $tauxRachatTm, $codeCommercial,
$tauxCommissionAutre, $speciale, $limiteConsommation, $tauxRistourne, $remplacementAdherent, $delaiCarencePolice,
$codeGcAssureur, $tauxCommissionGerant, $tauxCommissionGcAssureur, $gestionConfiee, $dateEffet,$numeroPoliceGarant,$budgetDefini,
$rembourserA,$libellePolice, $avecReferencement, $tauxAvecReferencement, $tauxSansReferencement));
$dernierId=$this->dernierId();
$sql = 'insert into avenant (codeSociete, idPolice, numeroPolice, libellePolice, codeTypeAvenant, numeroAvenant, dateEffet, dateCre, user, dateSysteme)
select codeSociete, id as idPolice, numeroPolice, libellePolice, codeTypeAvenant, numeroAvenant, dateEffet, dateCre, userCre as user, dateSysteme
from police where (id=?)';
$this->executerRequete($sql, array($dernierId));
$sql = 'call sp_creer_contrat(?, ?)';
$this->executerRequete($sql, array($dernierId, $userCre));
return $dernierId;
}
public function modifier($id, $tauxCommission, $tauxCommissionGerant, $codeApporteur, $codeCommercial, $tauxCommissionAutre, $speciale,
$limiteConsommation, $tauxRistourne,$remplacementAdherent, $delaiCarencePolice,$codeGcAssureur, $tauxCommissionGcAssureur, $rembourserA,
$numeroPoliceGarant, $budgetDefini,$rachattm,$libellePolice, $avecReferencement, $tauxAvecReferencement, $tauxSansReferencement)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_police(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($id, $tauxCommission, $tauxCommissionGerant, $codeApporteur, $codeCommercial, $tauxCommissionAutre,
$speciale, $limiteConsommation, $tauxRistourne, $remplacementAdherent, $user, $delaiCarencePolice, $codeGcAssureur,
$tauxCommissionGcAssureur, $rembourserA, $numeroPoliceGarant, $budgetDefini, $rachattm,$libellePolice, $avecReferencement, $tauxAvecReferencement,
$tauxSansReferencement));
}
public function initresiliation($idPolice)
{
$dateAvenant = $_SESSION['dateAvenant_C'];
$motifavenant = $_SESSION['motifavenant_C'];
$user = $_SESSION['login'];
$sql = 'call sp_init_resiliation(?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user, $motifavenant));
}
public function initretrait($idPolice)
{
$dateAvenant = $_SESSION['dateAvenant_C'];
$motifavenant = $_SESSION['motifavenant_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_init_retrait(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifavenant));
}
public function initrerenouvellement($idPolice)
{
$dateAvenant = $_SESSION['dateAvenant_C'];
$dateEcheanceRen = $_SESSION['dateEcheanceRen_C'];
$user = $_SESSION['login'];
$sql = 'call sp_init_renouvellement(?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user, $dateEcheanceRen));
}
public function initLimiteAdditionnelle($idPolice, $dateAvenant, $motifavenant)
{
$user = $_SESSION['login'];
$sql = 'call sp_init_limite_additionnelle(?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user, $motifavenant));
}
public function getAvenantTemp() {
$user = $_SESSION['login'];
$sql = 'SELECT * FROM avenant_temp WHERE (user=?) order by id desc';
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getEmissionTemp() {
$user = $_SESSION['login'];
$sql = 'SELECT * FROM emission_temp WHERE (user=?)';
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function creeravenant($idPolice, $codeTypeAvenant, $motifavenant, $dateAvenant)
{
$user = $_SESSION['login'];
$sql = 'call sp_creer_avenant(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $codeTypeAvenant, $motifavenant, $dateAvenant, $user));
}
public function enregistrerresiliation()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_resiliation(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
public function enregistrerretrait()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_retrait(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
public function enregistrerrenouvellement()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_renouvellement(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
public function getIdPolice($numeroPolice) {
$sql = 'SELECT id FROM police WHERE (codeSociete=?) AND (numeroPolice=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroPolice));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['id'];
}
public function existeligne($numeroPolice) {
$sql = 'select id FROM police WHERE (codeSociete=?) and (numeroPolice=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice));
return ($resultat->rowCount() > 0);
}
public function formaterNumeroPolice($annee,$numeroPolice) {
$numeroPolice = "00000".$numeroPolice;
$numeroPolice = substr($numeroPolice, -6);
$numeroPolice = $annee.$numeroPolice;
return $numeroPolice;
}
public function supprimer($idPolice)
{
$sql = 'select id from college where (idPolice=?) limit 1';
$resultat = $this->executerRequete($sql, array($idPolice));
if($resultat->rowCount() == 0)
{
$sql = 'DELETE FROM police WHERE (id=?)';
$this->executerRequete($sql, array($idPolice));
$sql = 'DELETE FROM contrat WHERE (idPolice=?)';
$this->executerRequete($sql, array($idPolice));
$sql = 'DELETE FROM entetecontrat WHERE (idPolice=?)';
$this->executerRequete($sql, array($idPolice));
$sql = 'DELETE FROM avenant WHERE (idPolice=?)';
$this->executerRequete($sql, array($idPolice));
$sql = 'DELETE FROM garantiecollege WHERE (idPolice=?)';
$this->executerRequete($sql, array($idPolice));
$sql = 'DELETE FROM prestationcollege WHERE (idPolice=?)';
$this->executerRequete($sql, array($idPolice));
return true;
}
else
{
return false;
}
}
public function getExisteQuittance($idPolice) {
$sql = 'select id from emission where (idPolice=?) limit 1';
$resultat = $this->executerRequete($sql, array($idPolice));
if($resultat->rowCount() == 0)
{
return "0";
}
else
{
return "Q";
}
}
public function archivergarantie($id) {
$sql = 'UPDATE police SET garantieArchive="1" where (id=?)';
$this->executerRequete($sql, array($id));
}
public function archivercollege($id) {
$sql = 'UPDATE police SET collegeArchive="1" where (id=?)';
$this->executerRequete($sql, array($id));
}
public function getNomClient($idClient, $codeTypeContrat){
if($codeTypeContrat=="G"){
$sql = "SELECT nom AS nomClient FROM clients WHERE (id=?)";
}else{
$sql = "SELECT CONCAT(nom,' ',prenoms) AS nomClient FROM clients WHERE (id=?)";
}
$resultat = $this->executerRequete($sql, array($idClient))->fetch(PDO::FETCH_ASSOC);
return $resultat['nomClient'];
}
public function getContexteAjaxPolice($id, $prime, $sinistre)
{
$sql = 'SELECT A.id as idPolice, idClient, codeTypeContrat, budgetDefini, codeGcAssureur FROM police A WHERE (A.id=?)';
$resultat = $this->executerRequete($sql, array($id));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idPoliceAjax'] = $context['idPolice'];
$_SESSION['idPolice_C'] = $_SESSION['idPoliceAjax'];
$_SESSION['codeGarantAjax'] = $context['codeGcAssureur'];
$_SESSION['codeGcAssureur_C'] = $_SESSION['codeGarantAjax'];
$_SESSION['nomClient_C'] = $this->getNomClient($context['idClient'], $context['codeTypeContrat']);
$_SESSION['primeAnnuelPolice_C'] = $prime;
$_SESSION['sinistrePolice_C'] = $sinistre;
}
public function getEnteteCP($idPolice)
{
$sql = 'call sp_entete_cp(?);';
$entete = $this->executerRequete($sql, array($idPolice));
return $entete->fetch(PDO::FETCH_ASSOC);
}
public function getCollegesCP($idPolice)
{
$sql = 'call sp_collesges_police(?);';
$colleges = $this->executerRequete($sql, array($idPolice));
return $colleges->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantiesCollegesCP($idPolice)
{
$sql = 'call sp_garanties_colleges_police(?);';
$garantiescolleges = $this->executerRequete($sql, array($idPolice));
return $garantiescolleges->fetchAll(PDO::FETCH_ASSOC);
}
public function gettableauPrestationsCP($idPolice)
{
$sql = 'call sp_tableau_prestation_police(?);';
$colleges = $this->executerRequete($sql, array($idPolice));
return $colleges->fetchAll(PDO::FETCH_ASSOC);
}
public function getRapportSpPolice($idPolice, $dateReference)
{
$user = $_SESSION['login'];
$sql = 'call sp_rapport_sp_police(?, ?, ?);';
$sppolice = $this->executerRequete($sql, array($idPolice, $dateReference, $user));
return $sppolice->fetch(PDO::FETCH_ASSOC);
}
public function getConsommationPolice($idPolice, $dateReference)
{
$sql = 'call sp_consommation_police(?, ?);';
$consommationpolice = $this->executerRequete($sql, array($idPolice, $dateReference));
return $consommationpolice->fetch(PDO::FETCH_ASSOC);
}
public function getExisteConsommationPolice($idPolice)
{
$dj = date("Y-m-d");
$sql = 'call sp_consommation_police(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $dj));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$consommationpolice = $ligne['consommation'];
if($consommationpolice>"0")
{
return "C";
}
else
{
return "0";
}
}
public function gettableauAjustementCP()
{
$sql = 'call sp_tableau_ajustement();';
$tableauajustementcps = $this->executerRequete($sql);
return $tableauajustementcps->fetchAll(PDO::FETCH_ASSOC);
}
public function getClientsearchPol($numeroPolice)
{
$sql = 'select id as idPolice from police WHERE (codeSociete=?) AND (numeroPolice=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice));
if ($resultat->rowCount() == 0)
{
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idPolice'];
}
}
public function getClientsearchPolId($idPolice)
{
$sql = 'select id as idPolice from police WHERE (codeSociete=?) AND (id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$idPolice));
if ($resultat->rowCount() == 0)
{
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idPolice'];
}
}
public function recapituler_maj_limite_police()
{
$user = $_SESSION['login'];
$sql = 'call sp_recapituller_maj_limite_police(?)';
$this->executerRequete($sql, array($user));
}
public function enregistrerlimiteadditionnelle()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_limite_additionnelle(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
public function getContexteClientId($idPolice) {
$sql = 'SELECT A.id as idClient, A.numeroClient, concat(A.nom," ",A.prenoms) as nomClient, A.codeLangueClient, A.codeLocalite
FROM clients A join police B on (B.idClient=A.id) WHERE (B.id=?)';
$resultat = $this->executerRequete($sql, array($idPolice));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['idClientAjax'] = $context['idClient'];
$_SESSION['codeLangueClient'] = $context['codeLangueClient'];
$_SESSION['codeLocalite'] = $context['codeLocalite'];
}
// Polices non renouvellées
public function etatpolnonren()
{
$dj = date("Y-m-d");
$sql = 'call sp_polices_non_renouvellees(?);';
$resultat = $this->executerRequete($sql, array($dj));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function activergc($idPolice)
{
$user = $_SESSION['login'];
$sql = 'call sp_activergc(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function desactivergc($idPolice)
{
$user = $_SESSION['login'];
$sql = 'call sp_desactivergc(?, ?);';
$this->executerRequete($sql, array($idPolice, $user));
}
public function getRapportSpPoliceEntete($idPolice, $dateReference)
{
$sql = 'call sp_rapport_sp_police_entete(?, ?);';
$sppolice = $this->executerRequete($sql, array($idPolice, $dateReference));
return $sppolice->fetch(PDO::FETCH_ASSOC);
}
public function getRapportSpPolicePol($idPolice, $dateReference)
{
$user = $_SESSION['login'];
$sql = 'call sp_rapport_sp_police_pol(?, ?, ?);';
$sppolice = $this->executerRequete($sql, array($idPolice, $dateReference, $user));
return $sppolice->fetch(PDO::FETCH_ASSOC);
}
public function getRapportSpPoliceCat($idPolice, $dateReference)
{
$user = $_SESSION['login'];
$sql = 'call sp_rapport_sp_police_cat(?, ?, ?);';
$sppolice = $this->executerRequete($sql, array($idPolice, $dateReference, $user));
return $sppolice->fetchAll(PDO::FETCH_ASSOC);
}
public function getRapportSpPoliceCol($idPolice, $dateReference)
{
$user = $_SESSION['login'];
$sql = 'call sp_rapport_sp_police_col(?, ?, ?);';
$sppolice = $this->executerRequete($sql, array($idPolice, $dateReference, $user));
return $sppolice->fetchAll(PDO::FETCH_ASSOC);
}
public function getsyntheseconsopolice()
{
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_synthese_consommation_police(?);';
$sppolice = $this->executerRequete($sql, array($idPolice));
return $sppolice->fetchAll(PDO::FETCH_ASSOC);
}
public function getentetepolice($idPolice)
{
$sql = 'call sp_entete_police(?);';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getentetecontrat($idEntetecontrat)
{
$sql = 'SELECT * FROM entetecontrat WHERE id=? limit 1;';
$resultat = $this->executerRequete($sql, array($idEntetecontrat));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getlisteterritoire(){
if (est_anglophone()){
$sql = "SELECT codeTerritoire as code, libelleEng as libelle
FROM etendueterritoire
WHERE (codeSociete =?)
ORDER BY libelle;";
}else{
$sql = "SELECT codeTerritoire as code, libelle
FROM etendueterritoire
WHERE (codeSociete =?)
ORDER BY libelle;";
}
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlistetyperemboursement(){
if (est_anglophone()){
$sql = "SELECT codeTypeRemboursement as code, libelleEng as libelle
FROM typeremboursement
WHERE (codeSociete =?)
ORDER BY libelle;";
}else{
$sql = "SELECT codeTypeRemboursement as code, libelle
FROM typeremboursement
WHERE (codeSociete =?)
ORDER BY libelle;";
}
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPolicesDuGarant($codeGcAssureur)
{
$sql = 'CALL sp_s_get_polices_garant(?,?);';
$polices = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeGcAssureur));
return $polices->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 pointventepossible()
{
$user = $_SESSION['login'];
$sql = 'call sp_points_vente_possibles(?);';
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEffectifPolice($idPolice) {
$sql = 'CALL sp_popoulation_police(?);';
$resultat = $this->executerRequete($sql, array($idPolice));
$effectif = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['ndAdh_C'] = $effectif['ndAdh'];
$_SESSION['ndDep_C'] = $effectif['ndDep'];
$_SESSION['ndActif_C'] = $effectif['ndActif'];
}
public function getderniereavenantincorporation($idPolice)
{
$sql = 'call sp_get_derniere_avenant_incorporation(?);';
$resultat = $this->executerRequete($sql, array($idPolice));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['dernierIdAvenant'] = $context['dernierIdAvenant'];
$_SESSION['dernierDateAvenant'] = $context['dernierDateAvenant'];
}
public function getcollegefamiliale($idPolice)
{
$sql = 'call sp_get_college_familiale(?);';
$resultat = $this->executerRequete($sql, array($idPolice));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['dernierIdCollege'] = $context['dernierIdCollege'];
return $context;
}
public function initchangementcollege($idPolice)
{
$dateAvenant = $_SESSION['dateAvenant_C'];
$motifavenant = $_SESSION['motifavenant_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_init_changement_college_avenant(?, ?, ?, ?, ?)';
//var_dump('call sp_init_changement_college_avenant('.$codeSociete.', '.$idPolice.', '.$dateAvenant.', '.$user.', '.$motifavenant.')');
//die();
$this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifavenant));
}
public function enregistrerchangementcollege()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_changementcollege(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
//0067001101
public function getListeTarif() {
$codeSociete = $_SESSION['codeSociete'];
$sql = 'select P.id as code,
(case when (P.libellePolice = "" or P.libellePolice= C.souscripteur)
then concat(C.souscripteur, " (",P.codeTarifActe,")")
else concat(C.souscripteur," / ", P.libellePolice, " (",P.codeTarifActe,")") end) AS libelle
from police P
join ( select id,
(case when (prenoms = "") then nom else concat(nom," ",prenoms) end) as souscripteur
from clients) C on (C.id = P.idClient)
where codeSociete = ? order by C.souscripteur';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListePoliceTarif() {
$codeSociete = $_SESSION['codeSociete'];
$sql = 'select P.id as code,
(case when (P.libellePolice = "" or P.libellePolice= C.souscripteur)
then C.souscripteur else concat(C.souscripteur," / ", P.libellePolice) end) AS libelle
from police P
join ( select id,
(case when (prenoms = "") then nom else concat(nom," ",prenoms) end) as souscripteur
from clients) C on (C.id = P.idClient)
where codeSociete = ? and P.codeTarifActe NOT IN ("","TFA0019","TFA0020","ST")
order by C.souscripteur';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getPoliceComposanteTarif($codeTarifActe){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'select P.id as code,
(case when (P.libellePolice = "" or P.libellePolice= C.souscripteur)
then C.souscripteur else concat(C.souscripteur," / ", P.libellePolice) end) AS libelle
from police P
join ( select id,
(case when (prenoms = "") then nom else concat(nom," ",prenoms) end) as souscripteur
from clients) C on (C.id = P.idClient)
where codeSociete = ? and codeTarifActe = ?
order by C.souscripteur';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
// 19-07-2021
public function getPolicePrestataireComposanteTarif($codeTarifActe) {
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT P.idPolice as code,
(CASE WHEN (A.libellePolice = "" OR A.libellePolice= C.souscripteur)
THEN C.souscripteur ELSE CONCAT(C.souscripteur," / ", A.libellePolice) END) AS libelle
FROM policeprestataire P
JOIN police A ON (A.id = P.idPolice)
JOIN (SELECT id,
(CASE WHEN (prenoms = "") THEN nom ELSE CONCAT(nom," ",prenoms) END) AS souscripteur
FROM clients) C ON (C.id = A.idClient)
WHERE P.codeSociete = ? AND P.codeTarifActe = ?
ORDER BY C.souscripteur';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListePoliceSansPrestataire($codePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT P.id as code,
(CASE WHEN (P.libellePolice = "" or P.libellePolice= C.souscripteur)
THEN C.souscripteur ELSE CONCAT(C.souscripteur," / ", P.libellePolice) END) AS libelle
FROM police P
JOIN ( SELECT id,
(CASE WHEN (prenoms = "") THEN nom ELSE CONCAT(nom," ",prenoms) END) AS souscripteur
FROM clients) C ON (C.id = P.idClient)
WHERE P.codeSociete = ?
AND P.id NOT IN (SELECT idPolice FROM policeprestataire
WHERE codePrestataire = ?)
order by C.souscripteur';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $codePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListePoliceTarifAutre() {
$codeSociete = $_SESSION['codeSociete'];
$sql = 'select P.id as code,
(case when (P.libellePolice = "" or P.libellePolice= C.souscripteur)
then C.souscripteur else concat(C.souscripteur," / ", P.libellePolice) end) AS libelle
from police P
join ( select id,
(case when (prenoms = "") then nom else concat(nom," ",prenoms) end) as souscripteur
from clients) C on (C.id = P.idClient)
where codeSociete = ? and P.id in (select idPolice from policeprestataire)
order by C.souscripteur';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getPoliceStats() {
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT id AS code, libellePolice AS libelle
FROM police WHERE codeSociete=?
ORDER BY libellePolice';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getPoliceGarant($codeGcAssureur) {
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT id AS code, libellePolice AS libelle
FROM police WHERE codeSociete=? and codeGcAssureur=?
ORDER BY libellePolice';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$codeGcAssureur));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
// 14-12-2021
public function getnombrestatutpolice($idPolice){
$sql= "SELECT
id AS idCollege,
fn_nb_beneficiaire_police2(?) AS nbpolice,
fn_nb_statut_police(?,'A') AS nbassure,
fn_nb_statut_police(?,'C') AS nbconjoint,
fn_nb_statut_police(?,'D') AS nbautreconjoint,
fn_nb_statut_police(?,'E') AS nbenfant,
fn_nb_statut_police(?,'F') AS nbgeniteur,
fn_nb_statut_police(?,'O') AS nbautreparent,
fn_nb_statut_police(?,'X') AS nbenfantsup
FROM college WHERE idPolice=?";
$liste = $this->executerRequete($sql, array($idPolice,$idPolice,$idPolice,$idPolice,$idPolice,$idPolice,$idPolice,$idPolice,$idPolice));
return $liste->fetch(PDO::FETCH_ASSOC);
}
public function getListeTypeGarant()
{
$codeGcAssureur = $_SESSION['codeGcAssureur_C'];
$sql = 'SELECT codeGcAssureur AS code, libelle FROM gc_assureur
WHERE codeGcAssureur = ? ORDER BY libelle';
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListepolices()
{
$codeGcAssureur = $_SESSION['codeGcAssureur_C'];
$sql = 'SELECT id AS code,
IF(numeroPoliceGarant="", CONCAT(numeroPolice," - ",libellePolice), CONCAT(numeroPolice," - ",libellePolice, " (", numeroPoliceGarant,")")) AS libelle
FROM police WHERE codeGcAssureur = ? ORDER BY libellePolice;';
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getetat()
{
if (est_anglophone()){
$sql = "SELECT codeEtatPersonne as code, libelleEng as libelle
FROM etatpersonne ORDER BY libelle;";
}else{
$sql = "SELECT codeEtatPersonne as code, libelle
FROM etatpersonne ORDER BY libelle;";
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListePoliceAvecBeneficiaire() {
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_liste_police_avec_beneficiaire(?)';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getNomGarant($codeGcAssureur)
{
$sql = 'SELECT fn_garant(?) as libelle;';
$resultat = $this->executerRequete($sql, array($codeGcAssureur))->fetch(PDO::FETCH_ASSOC);
return $resultat['libelle'];
}
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 getArembourser()
{
if (est_anglophone()) {
$sql = "SELECT codeArembourser as code, libelle AS libellEng FROM arembourser;";
} else {
$sql = "SELECT codeArembourser code, libelle FROM arembourser ;";
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCollege($codeSociete, $codeGcAssureur, $idPolice)
{
$sql = 'CALL sp_get_colleges_police_garant(?,?,?);';
$polices = $this->executerRequete($sql, array($codeSociete, $codeGcAssureur, $idPolice));
return $polices->fetchAll(PDO::FETCH_ASSOC);
}
public function getlistesouscripteur()
{
$codeGcAssureur = $_SESSION['codeGcAssureur_C'];
$sql = 'SELECT id AS `code`,
IF(numeroPoliceGarant="", CONCAT(numeroPolice," - ",libellePolice), CONCAT(numeroPolice," - ",libellePolice, " (", numeroPoliceGarant,")")) AS libelle
FROM police WHERE codeGcAssureur = ? ORDER BY libellePolice;';
$resultat = $this->executerRequete($sql, array($codeGcAssureur));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCollegePolice($idPolice){
$sql = "SELECT id AS `code`, libelleCollege AS libelle
FROM college WHERE idPolice=?
AND (garantieArchive='1') order by 2 ;";
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlocalite()
{
$sql = "SELECT codePays AS CODE, libelle
FROM localite ORDER BY libelle; ;";
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestataire()
{
$sql = "SELECT codePrestataire AS CODE, libelle
FROM prestataire ORDER BY libelle; ;";
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListebeneficiaire()
{
$sql = 'SELECT id AS CODE ,nomBeneficiaire, prenomsBeneficiaire
FROM beneficiaire ORDER BY id;';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}