686 lines
24 KiB
PHP
686 lines
24 KiB
PHP
<?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';
|
|
|
|
$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));
|
|
|
|
if ($police->rowCount() > 0)
|
|
return $police->fetch();
|
|
else
|
|
throw new Exception("Aucune police ne correspond au numéo '$numeroPolice'");
|
|
}
|
|
|
|
public function getPoliceId($id)
|
|
{
|
|
$sql = 'call sp_getPoliceId(?, ?);';
|
|
|
|
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
|
|
|
|
return $police->fetch(PDO::FETCH_ASSOC);
|
|
/*
|
|
if ($police->rowCount() > 0)
|
|
return $police->fetch();
|
|
else
|
|
throw new Exception("Aucune police ne correspond au ie '$id'");
|
|
*/
|
|
}
|
|
|
|
public function getPoliceIdSimple($id) {
|
|
$sql = 'SELECT A.* FROM police A WHERE (A.codeSociete=?) AND (A.id=?)';
|
|
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
|
|
if ($police->rowCount() > 0)
|
|
return $police->fetch();
|
|
else
|
|
throw new Exception("Aucune police ne correspond au ie '$id'");
|
|
}
|
|
|
|
|
|
public function getTextecp($id) {
|
|
$sql = 'select texteCp from police where (id=?)';
|
|
$textecp = $this->executerRequete($sql, array($id));
|
|
return $textecp->fetch();
|
|
}
|
|
|
|
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();
|
|
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();
|
|
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'];
|
|
}
|
|
|
|
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();
|
|
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)
|
|
{
|
|
|
|
$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)
|
|
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));
|
|
|
|
$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)
|
|
{
|
|
$user = $_SESSION['login'];
|
|
|
|
$sql = 'call sp_modifier_police(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($id, $tauxCommission, $codeApporteur, $codeCommercial,
|
|
$tauxCommissionAutre, $speciale, $limiteConsommation, $tauxRistourne, $remplacementAdherent, $user));
|
|
}
|
|
|
|
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'];
|
|
/*
|
|
$sql = 'call sp_init_retrait(?, ?, ?, ?, ?)';
|
|
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user, $motifavenant, $idSaisie));
|
|
*/
|
|
$sql = 'call sp_init_retrait(?, ?, ?, ?)';
|
|
$this->executerRequete($sql, array($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)
|
|
{
|
|
$user = $_SESSION['login'];
|
|
|
|
$sql = 'call sp_init_limite_additionnelle(?, ?, ?)';
|
|
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user));
|
|
}
|
|
|
|
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();
|
|
}
|
|
|
|
public function getEmissionTemp() {
|
|
$user = $_SESSION['login'];
|
|
$sql = 'SELECT * FROM emission_temp WHERE (`user`=?)';
|
|
$resultat = $this->executerRequete($sql, array($user));
|
|
return $resultat->fetch();
|
|
}
|
|
|
|
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();
|
|
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));
|
|
|
|
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();
|
|
$_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();
|
|
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();
|
|
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
|
|
FROM clients A join police B on (B.idClient=A.id) WHERE (B.id=?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($idPolice));
|
|
|
|
$context = $resultat->fetch();
|
|
$_SESSION['idClient_C'] = $context['idClient'];
|
|
$_SESSION['numeroClient_C'] = $context['numeroClient'];
|
|
$_SESSION['nomClient_C'] = $context['nomClient'];
|
|
$_SESSION['idClientAjax'] = $context['idClient'];
|
|
$_SESSION['codeLangueClient'] = $context['codeLangueClient'];
|
|
}
|
|
|
|
// 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 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;
|
|
}
|
|
} |