radiantproduction/api/nokanda/Police_api.php

933 lines
31 KiB
PHP

<?php
require_once 'Modele_api.php';
class Police_api extends Modele_api {
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';
$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)
{
$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.* 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 = 'SELECT
A.idClient,
A.numeroClient,
A.id AS idPolice,
A.numeroPolice,
IFNULL(B.tauxTaxe,"0") AS tauxTaxe,
A.codeEtape,
IFNULL(A.tauxCommission,"0") AS tauxCommission,
IFNULL(A.tauxCommissionAutre,"0") AS tauxCommissionAutre,
IFNULL(A.primeFamille,"0") AS primeFamille,
IFNULL(A.primeBeneficiaire,"0") AS primeBeneficiaire,
rachatTm,
TM.libelle AS rachattm,
garantieArchive,
collegeArchive,
A.codeTypeAvenant,
ADDDATE(A.dateEcheance, +1) AS DateRenouvellement,
A.dateEffet,
A.dateFin,
A.dateEcheance,
dateAvenant,
A.deduireComm,
A.codeEtatPolice,
A.gestionConfiee,
A.codeTypeContrat,
fn_id_entetecontrat_police_en_cours(A.id) AS idEntetecontratPolice,
fn_dernier_avenant_incorporation(A.id) AS dernierIdAvenant,
fn_derniere_date_avenant_incorporation(A.id) AS dernierDateAvenant,
fn_get_college_familiale(A.id) dernierIdCollege
FROM police A
LEFT JOIN typecontrat B ON (B.codeTypeContrat=A.codeTypeContrat)
left join rachattm TM on (TM.codeRachatTm=A.rachatTm)
WHERE (A.codeSociete=?) AND (A.id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$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['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['idEntetecontratPolice'] = $context['idEntetecontratPolice'];
$_SESSION['dernierIdAvenant'] = $context['dernierIdAvenant'];
$_SESSION['dernierDateAvenant'] = $context['dernierDateAvenant'];
$_SESSION['dernierIdCollege'] = $context['dernierIdCollege'];
$_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";
// nb famille et de dépendants
$sql = 'select
ifnull(sum(case when codeLienParente="A" then "1" else "0" end), "0") as ndAdh,
ifnull(SUM(case when codeLienParente="A" then "0" else "1" end), "0") as ndDep,
ifnull(SUM(case when codeEtatBeneficiaire="V" then "1" else "0" end), "0") as ndActif
from beneficiaire where (codeSociete=?) AND (idPolice=?) and (supprime!="1")';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$effectif = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['ndAdh_C'] = $effectif['ndAdh'];
$_SESSION['ndDep_C'] = $effectif['ndDep'];
$_SESSION['ndActif_C'] = $effectif['ndActif'];
$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'];
}
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)
{
$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,
dateEffetInitial)
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,
$dateEffet));
$dernierId=$this->dernierId();
$sql = 'insert into avenant (codeSociete, idPolice, numeroPolice, codeTypeAvenant, numeroAvenant, dateEffet, dateCre, user, dateSysteme)
select codeSociete, id as idPolice, numeroPolice, 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, $primeFamille, $primeBeneficiaire, $codeApporteur, $codeCommercial,
$tauxCommissionAutre, $speciale, $limiteConsommation, $tauxRistourne, $remplacementAdherent, $delaiCarencePolice)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_police(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($id, $tauxCommission, $codeApporteur, $codeCommercial,
$tauxCommissionAutre, $speciale, $limiteConsommation, $tauxRistourne, $remplacementAdherent, $user, $delaiCarencePolice));
}
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'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_init_limite_additionnelle(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user, $idSaisie, $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 getContexteAjaxPolice($id)
{
$sql = 'SELECT A.id as idPolice 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'];
}
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 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 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 fn_get_id_police_familliale()
{
$sql = 'SELECT fn_get_id_police_familliale() AS id_police_familliale;';
$resultat = $this->executerRequete($sql);
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idPolice_C'] = $ligne['id_police_familliale'];
return $_SESSION['idPolice_C'];
}
public function creeravenantapi($idPolice)
{
$sql = 'call sp_creer_avenant_api(?)';
$resultat = $this->executerRequete($sql, array($idPolice));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idAvenant'];
}
public function initIinsererLigneModeleAssureFamilialeApi($idPolice, $idSaisie)
{
$sql = 'CALL sp_init_inserer_ligne_modele_assure_api(?, ?);';
$this->executerRequete($sql, array($idPolice, $idSaisie));
}
public function insererLigneModeleAssureFamilialeApi($idAvenant, $numeroAdherent, $noFamille, $nom, $prenoms,
$codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $email,
$codecommercial, $codeTypeEcheancier, $primeBase, $dateEntree, $idExterne, $referencePaiementApi)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_inserer_ligne_modele_assure_familiale_api(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idAvenant, $numeroAdherent, $noFamille, $nom, $prenoms,
$codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $email,
$codecommercial, $codeTypeEcheancier, $primeBase, $dateEntree, $idExterne, $idSaisie, $referencePaiementApi));
}
public function gererIncorporationSurFamExistanteApi()
{
$idPolice = $_SESSION['idPolice_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'CALL sp_gerer_incorporation_sur_fam_existante_api(?, ?);';
$this->executerRequete($sql, array($idPolice, $idSaisie));
}
public function getadhimpfamillesansadherentapi()
{
$idPolice = $_SESSION['idPolice_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'CALL sp_adh_imp_famille_sans_adherent_api(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $idSaisie));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['noFamille'];
}
public function getadhimpfamilleplusieursadherentapi()
{
$idPolice = $_SESSION['idPolice_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'CALL sp_adh_imp_famille_plusieurs_adherent_api(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $idSaisie));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['noFamille'];
}
public function getadhimpfamilleexistantsansadherentapi()
{
$idPolice = $_SESSION['idPolice_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'CALL sp_adh_imp_famille_existant_sans_adherent_api(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $idSaisie));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['noFamille'];
}
public function recapitulerImportationAssuresFamlialeApi()
{
$idPolice = $_SESSION['idPolice_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'CALL sp_recap_import_assures_familiale_api(?, ?);';
$this->executerRequete($sql, array($idPolice, $idSaisie));
}
public function incorpoerassuresimportesfamilialeapi()
{
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$idPolice = $_SESSION['idPolice_C'];
// $sql = 'call sp_incorporer_assures_importes_familiale_api(?, ?);';
$sql = 'call sp_incorporer_assures_importes_familiale_api_nokanda(?, ?);';
$this->executerRequete($sql, array($idPolice, $idSaisie));
}
public function fn_date_effet_police($idPolice)
{
$sql = 'SELECT fn_date_effet_police(?) AS dateEffetPolice;';
$resultat = $this->executerRequete($sql, array($idPolice));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateEffetPolice'];
}
public function fn_date_fin_police($idPolice)
{
$sql = 'SELECT fn_date_fin_police(?) AS dateEffetPolice;';
$resultat = $this->executerRequete($sql, array($idPolice));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateEffetPolice'];
}
public function fn_get_college_familiale($idPolice)
{
$sql = 'SELECT fn_get_college_familiale(?) AS dernierIdCollege;';
$resultat = $this->executerRequete($sql, array($idPolice));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$dernierIdCollege = $ligne['dernierIdCollege'];
$_SESSION['dernierIdCollege'] = $dernierIdCollege;
return $dernierIdCollege;
}
public function viderbeneficiairemodeltempapi()
{
$idPolice = $_SESSION['idPolice_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'CALL sp_vider_beneficiairemodel_temp_api(?, ?);';
$this->executerRequete($sql, array($idPolice, $idSaisie));
}
public function retourdonneesapi()
{
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_retour_donnees_api(?);';
$resultat = $this->executerRequete($sql, array($idSaisie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getadherentapi($numeroAdherent)
{
$sql = 'call sp_get_adherent_api(?);';
$resultat = $this->executerRequete($sql, array($numeroAdherent));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getbeneficiaireapi($numeroAdherent)
{
$sql = 'call sp_get_beneficiaire_api(?);';
$resultat = $this->executerRequete($sql, array($numeroAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}