executerRequete($sql, array($numeroClient)); return $resultat ->fetchAll(PDO::FETCH_ASSOC); } public function getPolicesId($id) { $sql = 'call sp_getPolicesClient(?);'; $resultat = $this->executerRequete($sql, array($id)); return $resultat ->fetchAll(PDO::FETCH_ASSOC); } 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($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['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']; $resultat->closeCursor(); $this->majContextePolice($idPolice); } 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, $Checkup,$speciale, $limiteConsommation, $tauxRistourne, $remplacementAdherent, $delaiCarencePolice, $codeGcAssureur,$tauxCommissionGerant,$tauxCommissionGcAssureur,$numeroPoliceGarant,$budgetDefini,$rembourserA,$libellePolice, $avecReferencement, $tauxAvecReferencement, $tauxSansReferencement, $codeTarifActe, $appliquerTarifGarant, $seuilRdPolice, $plafondPolice, $montantBudget, $codeModeProrata, $codeTypeRemboursement, $codeArembourser, $forfaitHonoraire, $forfaitAppelFond, $forfaitAppelCotisation) { $gestionConfiee = (!empty($codeGcAssureur) && $codeGcAssureur !="AUC" ) ? "1" : "0"; $sql = 'CALL sp_creer_police(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ,? ,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);'; $resultat = $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, $Checkup,$speciale, $limiteConsommation, $tauxRistourne, $remplacementAdherent, $delaiCarencePolice, $codeGcAssureur,$tauxCommissionGerant,$tauxCommissionGcAssureur,$numeroPoliceGarant,$budgetDefini,$rembourserA,$libellePolice, $avecReferencement, $tauxAvecReferencement, $tauxSansReferencement, $codeTarifActe, $appliquerTarifGarant, $seuilRdPolice, $plafondPolice, $montantBudget, $codeModeProrata, $gestionConfiee, $dateEffet, $codeTypeRemboursement, $codeArembourser, $forfaitHonoraire, $forfaitAppelFond, $forfaitAppelCotisation))->fetch(PDO::FETCH_ASSOC); $dernierId = $resultat['dernierId']; $sql = 'call sp_creer_contrat(?, ?)'; $this->executerRequete($sql, array($dernierId, $userCre)); $motifAvenant = 'AFFAIRE NOUVELLE'; if (est_anglophone()) { $motifAvenant = 'NEW BUSYNESS'; } $sql = 'insert into avenant (codeSociete, idPolice, numeroPolice, codeTypeAvenant, numeroAvenant, dateEffet, dateCre, user, dateSysteme, idEntetecontrat, motifAvenant) select codeSociete, id as idPolice, numeroPolice, codeTypeAvenant, numeroAvenant, dateEffet, dateCre, userCre as `user`, dateSysteme, fn_id_entetecontrat_police(A.id, A.dateEffet) AS idEntetecontrat, ? from police A where (id=?)'; $this->executerRequete($sql, array($motifAvenant, $dernierId)); return $dernierId; } public function modifier($id, $tauxCommission, $tauxCommissionGerant, $codeApporteur, $codeCommercial, $tauxCommissionAutre, $speciale, $limiteConsommation, $tauxRistourne,$remplacementAdherent, $delaiCarencePolice,$codeGcAssureur, $tauxCommissionGcAssureur, $rembourserA, $numeroPoliceGarant, $budgetDefini,$rachattm,$libellePolice, $avecReferencement, $Checkup ,$tauxAvecReferencement, $tauxSansReferencement, $codeTarifActe, $appliquerTarifGarant, $seuilRdPolice, $plafondPolice, $montantBudget, $codeModeProrata, $codeTypeRemboursement, $codeArembourser, $forfaitHonoraire, $forfaitAppelFond, $forfaitAppelCotisation, $encaissementExige) { $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, $Checkup , $tauxAvecReferencement, $tauxSansReferencement, $codeTarifActe, $appliquerTarifGarant, $seuilRdPolice, $plafondPolice, $montantBudget, $codeModeProrata, $codeTypeRemboursement, $codeArembourser, $forfaitHonoraire, $forfaitAppelFond, $forfaitAppelCotisation, $encaissementExige)); } 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(?, ?, ?, ?, ?)'; if($codeTypeAvenant=="QTM"){ $resultat = $this->executerRequete($sql, array($idPolice, $codeTypeAvenant, $motifAvenant, $dateAvenant, $user))->fetch(PDO::FETCH_ASSOC); $_SESSION['idAvenant'] = $resultat['idAvenant']; }else{ $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) { $sql = 'select fn_formater_numeropolice(?, ?, ?) as numeroPolice'; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $annee,$numeroPolice)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['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) { $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']); } 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 = 'CALL sp_getclientpolice_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']; $_SESSION['nomMandataire_C'] = $context['nomMandataire']; $_SESSION['telephonePortablemandataire_C'] = $context['telephonePortablemandataire']; $_SESSION['codeModePaiement_C'] = $context['codeModePaiement']; $_SESSION['telephoneMobile_C'] = $context['telephoneMobile']; $_SESSION['rib_C'] = $context['rib']; } // 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 = 'SELECT A.id, A.codeSociete, A.codeGcAssureur, A.idClient, A.numeroClient, CONCAT(C.nom," ",C.prenoms) AS souscripteur, numeroPolice, libellePolice, 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 clients C ON (C.id=A.idClient) 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.codeGcAssureur=?) /*and A.codeEtatPolice = "EC"*/ order by A.id desc;'; $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(?);'; $population = $this->executerRequete($sql, array($idPolice)); $effectif = $population->fetch(PDO::FETCH_ASSOC); var_dump($effectif); die(); $_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(?, ?, ?, ?, ?)'; $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(substring(C.souscripteur,1,50), " (",P.codeTarifActe,")") else concat(substring(concat(C.souscripteur," / ", P.libellePolice),1,50), " (",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 substring(C.souscripteur,1,50) else substring(concat(C.souscripteur," / ", P.libellePolice),1,50) 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") 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 = 'CALL sp_liste_police_tarif(?)'; $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 = 'CALL sp_liste_police_garant(?, ?);'; $liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$codeGcAssureur)); return $liste->fetchAll(PDO::FETCH_ASSOC); } public function initquittancemanuelle($idPolice) { $dateAvenant = $_SESSION['dateAvenant_C']; $motifAvenant = $_SESSION['motifAvenant_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $codeSociete = $_SESSION['codeSociete']; $sql = 'call sp_init_quittance_manuelle(?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifAvenant)); } public function enregistrerquittancemanuelle() { $user = $_SESSION['login']; $idPolice = $_SESSION['idPolice_C']; $idAvenant = $_SESSION['idAvenant']; $sql = 'call sp_avenant_quittance_manuelle(?, ?, ?)'; $this->executerRequete($sql, array($idPolice, $user, $idAvenant)); } public function get_doublon_police_manuel($numeroPoliceSociete) { $sql = 'select fn_doublon_police_societe_obligatoire(?) as nbNumeroPoliceSociete;'; $resultat = $this->executerRequete($sql, array($numeroPoliceSociete)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['nbNumeroPoliceSociete']; } public function get_doublon_police_manuel_modif($numeroPoliceSociete) { $idPolice = $_SESSION['idPolice_C']; $sql = 'select fn_doublon_police_societe_obligatoire_modif(?, ?) as nbNumeroPoliceSociete;'; $resultat = $this->executerRequete($sql, array($idPolice, $numeroPoliceSociete)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['nbNumeroPoliceSociete']; } // Sorel 27/06/2022 public function getAvenantId($idAvenant) { $sql = 'SELECT a.*, IFNULL(e.nbEcheance, "0") AS nbEcheance FROM avenant a LEFT JOIN emission e ON (e.codeTypeAvenant = a.codeTypeAvenant AND e.idPolice = a.idPolice AND e.numeroAvenant = a.numeroAvenant) WHERE a.codeTypeAvenant="QTM" AND a.id=?;'; $resultat = $this->executerRequete($sql,array($idAvenant)); return $resultat->fetch(PDO::FETCH_ASSOC); } // 29/06/2022 public function avenantquittancemanuelle($idPolice, $idAvenant) { $user = $_SESSION['login']; $codeSociete = $_SESSION['codeSociete']; //var_dump($codeSociete, $idPolice, $user, $idAvenant);die(); $sql = 'call sp_avenant_facturation(?, ?, ?, ?)'; $this->executerRequete($sql, array($codeSociete, $idPolice, $user, $idAvenant)); } public function getEmissionAvenant($numeroAvenant) { $idPolice = $_SESSION['idPolice_C']; //var_dump($numeroAvenant, $idPolice);die(); $sql = 'SELECT * FROM emission_temp WHERE (numeroAvenant=? AND idPolice =?)'; $resultat = $this->executerRequete($sql, array($numeroAvenant, $idPolice)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getAvenantByNumero($numeroAvenant) { $idPolice = $_SESSION['idPolice_C']; $sql = 'SELECT * FROM avenant_temp WHERE (`numeroAvenant`=? AND idPolice =?)'; $resultat = $this->executerRequete($sql, array($numeroAvenant, $idPolice)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getNumeroAvenant($idAvenant) { $sql = 'SELECT numeroAvenant as numeroAvenant FROM avenant WHERE (`id`=? );'; $liste = $this->executerRequete($sql,array($idAvenant)); return $liste->fetch(PDO::FETCH_ASSOC); } public function getIdAvenant($numeroAvenant) { $idPolice = $_SESSION['idPolice_C']; $sql = 'SELECT id as idAvenant FROM avenant WHERE (`numeroAvenant`=? AND idPolice =?)'; $resultat = $this->executerRequete($sql, array($numeroAvenant, $idPolice))->fetch(PDO::FETCH_ASSOC); return $resultat['idAvenant']; } public function getListeSouscrpteur() { $codeSociete = $_SESSION['codeSociete']; $sql = 'SELECT `id` AS `code`, CASE WHEN (`prenoms` = "") THEN substring(`nom`,1,50) ELSE substring(CONCAT(`nom`," ",`prenoms`),1,50) END AS libelle FROM `clients` WHERE codeSociete = ? ORDER BY nom'; $liste = $this->executerRequete($sql,array($_SESSION['codeSociete'])); return $liste->fetchAll(PDO::FETCH_ASSOC); } // 31-12-2022 public function getGarants(){ $codeSociete = $_SESSION['codeSociete']; $sql = "SELECT codeGcAssureur as code, libelle FROM gc_assureur WHERE codeSociete = ?"; $resultat = $this->executerRequete($sql, array($codeSociete)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getOptionsBasculement(){ if (est_anglophone()){ $sql = "SELECT id as code, libelleEng FROM optionbasculement;"; }else{ $sql = "SELECT id as code, libelle FROM optionbasculement;"; } $resultat = $this->executerRequete($sql); 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 getPoliceGarantMoins($codeGcAssureur) { $codeSociete = $_SESSION['codeSociete']; $idPolice = $_SESSION['idPolice_C']; $sql = 'SELECT id AS `code`, `libellePolice` AS `libelle` FROM police WHERE codeSociete=? and codeGcAssureur=? and id != ? ORDER BY libellePolice'; $liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$codeGcAssureur, $idPolice)); return $liste->fetchAll(PDO::FETCH_ASSOC); } //10-04-2023 public function getIdBeneficiairefacture($idPolice) { $sql = "SELECT MAX(id) AS idBeneficiaire FROM beneficiaire WHERE CONCAT(nomBeneficiaire, ' ', prenomsBeneficiaire) LIKE '%FACTURATION%' AND nomBeneficiaire='AVENANT' AND idPolice=?;"; $resultat = $this->executerRequete($sql,array($idPolice))->fetch(PDO::FETCH_ASSOC); return $resultat['idBeneficiaire']; } //07-07-2023 public function getTmcollege() { $sql = 'CALL sp_gettmcollege();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } //12-07-2023 public function getMaxDateEffetTmCollege($idCollege){ $sql="CALL sp_getmaxdateeffet_tmcollege(?)"; $resultat = $this->executerRequete($sql, array($idCollege))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmcollege($idCollege, $dateEffet, $tm) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmcollege(?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idCollege, $dateEffet, $tm, $user)); } public function supprimerTmcollege($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmcollege(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmcollegeacte() { $sql = 'CALL sp_gettmcollege_acte();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmCollegeacte($idCollege, $codeActe, $codeGarantie){ $sql="CALL sp_getmaxdateeffet_tmcollegeacte(?, ?, ?);"; $resultat = $this->executerRequete($sql, array($idCollege, $codeActe, $codeGarantie))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } //13-07-2023 public function insererTmcollegeacte($idCollege, $codeActe, $dateEffet, $tm, $codeGarantie) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmcollege_acte(?, ?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idCollege, $codeActe, $dateEffet, $tm, $user, $codeGarantie)); } public function supprimerTmcollegeacte($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmcollegeacte(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmcollegeacteprestataire() { $sql = 'CALL sp_gettmcollege_acte_prestataire();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmCollegeacteprestataire($idCollege, $codeActe, $codePrestataire, $codeGarantie){ $sql="CALL sp_getmaxdateeffet_tmcollegeacteprestataire(?, ?, ?, ?);"; $resultat = $this->executerRequete($sql, array($idCollege, $codeActe, $codePrestataire, $codeGarantie))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmcollegeacteprestataire($idCollege, $codeActe, $codePrestataire, $dateEffet, $tm, $codeGarantie) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmcollege_acte_prestataire(?, ?, ?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idCollege, $codeActe, $codePrestataire, $dateEffet, $tm, $user, $codeGarantie)); } public function supprimerTmcollegeacteprestataire($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmcollegeacteprestataire(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getgarantie() { $sql = 'SELECT codeGarantie AS `code`, libelle FROM garantie;'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getTmcollegegarantie() { $sql = 'CALL sp_gettmcollege_garantie();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmCollegegarantie($idCollege, $codeGarantie){ $sql="CALL sp_getmaxdateeffet_tmcollegegarantie(?, ?);"; $resultat = $this->executerRequete($sql, array($idCollege, $codeGarantie))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmcollegegarantie($idCollege, $codeGarantie, $dateEffet, $tm) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmcollege_garantie(?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idCollege, $codeGarantie, $dateEffet, $tm, $user)); } public function supprimerTmcollegegarantie($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmcollegegarantie(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmcollegegarantieprestataire() { $sql = 'CALL sp_gettmcollege_garantie_prestataire();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmCollegegarantieprestataire($idCollege, $codeGarantie, $codePrestataire){ $sql="CALL sp_getmaxdateeffet_tmcollegegarantieprestataire(?, ?, ?);"; $resultat = $this->executerRequete($sql, array($idCollege, $codeGarantie, $codePrestataire))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmcollegegarantieprestataire($idCollege, $codeGarantie, $codePrestataire, $dateEffet, $tm) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmcollege_garantie_prestataire(?, ?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idCollege, $codeGarantie, $codePrestataire, $dateEffet, $tm, $user)); } public function supprimerTmcollegegarantieprestataire($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmcollegegarantieprestataire(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } //14-07-2023 public function getTmcollegeprestataire() { $sql = 'CALL sp_gettmcollege_prestataire();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmCollegeprestataire($idCollege, $codePrestataire){ $sql="CALL sp_getmaxdateeffet_tmcollegeprestataire(?, ?);"; $resultat = $this->executerRequete($sql, array($idCollege, $codePrestataire))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmcollegeprestataire($idCollege, $codePrestataire, $dateEffet, $tm) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmcollege_prestataire(?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idCollege, $codePrestataire, $dateEffet, $tm, $user)); } public function supprimerTmcollegeprestataire($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmcollegeprestataire(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmpolice() { $sql = 'CALL sp_gettmpolice();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmPolice($idPolice){ $sql="CALL sp_getmaxdateeffet_tmpolice(?)"; $resultat = $this->executerRequete($sql, array($idPolice))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmpolice($idPolice, $dateEffet, $tm) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmpolice(?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $dateEffet, $tm, $user)); } public function supprimerTmpolice($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmpolice(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmpoliceacte() { $sql = 'CALL sp_gettmpolice_acte();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmPoliceacte($idPolice, $codeActe, $codeGarantie){ $sql="CALL sp_getmaxdateeffet_tmpoliceacte(?, ?, ?);"; $resultat = $this->executerRequete($sql, array($idPolice, $codeActe, $codeGarantie))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmpoliceacte($idPolice, $codeActe, $dateEffet, $tm, $codeGarantie) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmpolice_acte(?, ?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $codeActe, $dateEffet, $tm, $user, $codeGarantie)); } public function supprimerTmpoliceacte($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmpoliceacte(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmpoliceacteprestataire() { $sql = 'CALL sp_gettmpolice_acte_prestataire();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmPoliceacteprestataire($idPolice, $codeActe, $codePrestataire, $codeGarantie){ $sql="CALL sp_getmaxdateeffet_tmpoliceacteprestataire(?, ?, ?, ?);"; $resultat = $this->executerRequete($sql, array($idPolice, $codeActe, $codePrestataire, $codeGarantie))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmpoliceacteprestataire($idPolice, $codeActe, $codePrestataire, $dateEffet, $tm, $codeGarantie) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmpolice_acte_prestataire(?, ?, ?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $codeActe, $codePrestataire, $dateEffet, $tm, $user, $codeGarantie)); } public function supprimerTmpoliceacteprestataire($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmpoliceacteprestataire(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmpolicegarantie() { $sql = 'CALL sp_gettmpolice_garantie();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmPolicegarantie($idPolice, $codeGarantie){ $sql="CALL sp_getmaxdateeffet_tmpolicegarantie(?, ?);"; $resultat = $this->executerRequete($sql, array($idPolice, $codeGarantie))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmpolicegarantie($idPolice, $codeGarantie, $dateEffet, $tm) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmpolice_garantie(?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $codeGarantie, $dateEffet, $tm, $user)); } public function supprimerTmpolicegarantie($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmpolicegarantie(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmpolicegarantieprestataire() { $sql = 'CALL sp_gettmpolice_garantie_prestataire();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmPolicegarantieprestataire($idPolice, $codeGarantie, $codePrestataire){ $sql="CALL sp_getmaxdateeffet_tmpolicegarantieprestataire(?, ?, ?);"; $resultat = $this->executerRequete($sql, array($idPolice, $codeGarantie, $codePrestataire))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmpolicegarantieprestataire($idPolice, $codeGarantie, $codePrestataire, $dateEffet, $tm) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmpolice_garantie_prestataire(?, ?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $codeGarantie, $codePrestataire, $dateEffet, $tm, $user)); } public function supprimerTmpolicegarantieprestataire($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmpolicegarantieprestataire(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getTmpoliceprestataire() { $sql = 'CALL sp_gettmpolice_prestataire();'; $resultat = $this->executerRequete($sql); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getMaxDateEffetTmPoliceprestataire($idPolice, $codePrestataire){ $sql="CALL sp_getmaxdateeffet_tmpoliceprestataire(?, ?);"; $resultat = $this->executerRequete($sql, array($idPolice, $codePrestataire))->fetch(PDO::FETCH_ASSOC); return $resultat['maxDateEffetGarantie']; } public function insererTmpoliceprestataire($idPolice, $codePrestataire, $dateEffet, $tm) { $user = $_SESSION['login']; $sql = 'CALL sp_inserertmpolice_prestataire(?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $codePrestataire, $dateEffet, $tm, $user)); } public function supprimerTmpoliceprestataire($idTm) { $user = $_SESSION['login']; $sql = 'CALL sp_supprimer_tmpoliceprestataire(?, ?);'; $this->executerRequete($sql, array($idTm, $user)); } public function getgarantiehospit($codeGarantie) { $sql = 'SELECT codeGarantie AS `code`, libelle FROM garantie WHERE codeGarantie=?;'; $resultat = $this->executerRequete($sql, array($codeGarantie)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getTauxHonorairesGestion(){ $sql="SELECT fn_taux_honoraire_gestion(?) AS tauxHonoraires;"; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']))->fetch(PDO::FETCH_ASSOC); return $resultat['tauxHonoraires']; } 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 initsuspensionassure($idPolice) { $dateAvenant = $_SESSION['dateAvenant_C']; $motifAvenant = $_SESSION['motifAvenant_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $codeSociete = $_SESSION['codeSociete']; //$sql = 'call sp_init_retrait(?, ?, ?, ?, ?)'; $sql = 'call sp_init_suspension_assure(?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifAvenant)); } // public function enregistrersuspensionassure() { $user = $_SESSION['login']; $idPolice = $_SESSION['idPolice_C']; $sql = 'call sp_avenant_suspension_assure(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function initremiseenvigueurassure($idPolice) { $dateAvenant = $_SESSION['dateAvenant_C']; $motifAvenant = $_SESSION['motifAvenant_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $codeSociete = $_SESSION['codeSociete']; //$sql = 'call sp_init_retrait(?, ?, ?, ?, ?)'; $sql = 'call sp_init_remise_en_vigueur_assure(?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifAvenant)); } public function enregistrerremiseenvigueurassure() { $user = $_SESSION['login']; $idPolice = $_SESSION['idPolice_C']; $sql = 'call sp_avenant_remise_en_vigueur_assure(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function initincorporationgarantie($idPolice) { $dateAvenant = $_SESSION['dateAvenant_C']; $motifAvenant = $_SESSION['motifAvenant_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $codeSociete = $_SESSION['codeSociete']; $sql = 'call sp_init_incorporation_garantie(?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifAvenant)); } public function getgarantieout($idCollegePolice) { $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'call sp_afficher_garantie_out(?, ?, ?);'; $resultat = $this->executerRequete($sql, array($codeSociete, $idCollegePolice, $user)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getgarantiein($idCollegePolice) { $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'call sp_afficher_garantie_in(?, ?, ?);'; $resultat = $this->executerRequete($sql, array($codeSociete, $idCollegePolice, $user)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function incorporergarantie($idCollegePolice, $codeGarantie) { $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_ajouter_garantie_avenant(?, ?, ?, ?);'; $this->executerRequete($sql, array($idCollegePolice, $user, $codeGarantie, $idSaisie)); } public function getNombreGarantie() { $user = $_SESSION['login']; $sql = 'SELECT fn_count_garantiecollegeavenant(?) AS nbGar;'; $resultat = $this->executerRequete($sql, array($user))->fetch(PDO::FETCH_ASSOC); return $resultat['nbGar']; } public function annulergarantie($idGarantie) { $sql = 'call sp_annuler_ajout_garantie_avenant(?);'; $this->executerRequete($sql, array($idGarantie)); } public function enregistrerincorporationgarantie($idPolice) { $user = $_SESSION['login']; $sql = 'call sp_avenant_incorporation_garantie(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function initretraitgarantie($idPolice) { $dateAvenant = $_SESSION['dateAvenant_C']; $motifAvenant = $_SESSION['motifAvenant_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $codeSociete = $_SESSION['codeSociete']; $sql = 'call sp_init_retrait_garantie(?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifAvenant)); } public function getgarantieoutretrait($idCollegePolice) { $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'call sp_afficher_garantie_a_retirer_out(?, ?, ?);'; $resultat = $this->executerRequete($sql, array($codeSociete, $idCollegePolice, $user)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getgarantieinretrait($idCollegePolice) { $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'call sp_afficher_garantie_a_retirer_in(?, ?, ?);'; $resultat = $this->executerRequete($sql, array($codeSociete, $idCollegePolice, $user)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } // public function retirergarantie($idCollegePolice, $codeGarantie) { $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_retirer_garantie_avenant(?, ?, ?, ?);'; $this->executerRequete($sql, array($idCollegePolice, $user, $codeGarantie, $idSaisie)); } public function annulergarantieretrait($idGarantie) { $sql = 'call sp_annuler_retrait_garantie_avenant(?);'; $this->executerRequete($sql, array($idGarantie)); } public function enregistrerretraitgarantie($idPolice) { $user = $_SESSION['login']; $sql = 'call sp_avenant_retrait_garantie(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function initretraitacte($idPolice) { $dateAvenant = $_SESSION['dateAvenant_C']; $motifAvenant = $_SESSION['motifAvenant_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $codeSociete = $_SESSION['codeSociete']; $sql = 'call sp_init_retrait_acte(?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifAvenant)); } public function getacteoutretrait($idCollegePolice, $codeGarantie) { $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'call sp_afficher_acte_a_retirer_out(?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($codeSociete, $idCollegePolice, $user, $codeGarantie)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getacteinretrait($idCollegePolice, $codeGarantie) { $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'call sp_afficher_acte_a_retirer_in(?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($codeSociete, $idCollegePolice, $user, $codeGarantie)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getNombreActe() { $user = $_SESSION['login']; $sql = 'SELECT fn_count_actecollegeavenant(?) AS nbAct;'; $resultat = $this->executerRequete($sql, array($user))->fetch(PDO::FETCH_ASSOC); return $resultat['nbAct']; } public function getgarantiecollege($idCollegePolice) { $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; $sql = 'call sp_getgarantiecollege(?, ?, ?);'; $resultat = $this->executerRequete($sql, array($codeSociete, $idCollegePolice, $user)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function retireractecollege($idCollegePolice, $codeGarantie, $codeActe) { $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_retirer_acte_avenant(?, ?, ?, ?, ?);'; $this->executerRequete($sql, array($idCollegePolice, $user, $codeGarantie, $codeActe, $idSaisie)); } public function annulerretraitacte($idActe) { $sql = 'call sp_annuler_retrait_acte_avenant(?);'; $this->executerRequete($sql, array($idActe)); } public function enregistrerretraitacte($idPolice) { $user = $_SESSION['login']; $sql = 'call sp_avenant_retrait_acte(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function initajustementprime($idPolice) { $codeSociete = $_SESSION['codeSociete']; $dateAvenant = $_SESSION['dateAvenant_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $motifAvenant = $_SESSION['motifAvenant_C']; $sql = 'call sp_init_ajustement_prime(?, ?, ?, ?, ?, ?);'; $this->executerRequete($sql, array($codeSociete, $idPolice, $dateAvenant, $user, $motifAvenant, $idSaisie)); } 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 getNomGarant($codeGcAssureur) { $sql = 'SELECT fn_garant(?) as libelle;'; $resultat = $this->executerRequete($sql, array($codeGcAssureur))->fetch(PDO::FETCH_ASSOC); return $resultat['libelle']; } public function getArembourserPolice($idPolice) { $sql = 'SELECT fn_arembourser_police(?) as codeArembourser;'; $resultat = $this->executerRequete($sql, array($idPolice))->fetch(PDO::FETCH_ASSOC); return $resultat['codeArembourser']; } public function getSouscripteurRD($idPolice) { $sql = 'CALL sp_get_client_rd_police(?);'; $resultat = $this->executerRequete($sql, array($idPolice)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function appliquertauxajustement($idPolice, $appliquerTauxAjustement) { $user = $_SESSION['login']; $sql = 'call sp_appliquer_taux_ajustement(?, ?, ?)'; $this->executerRequete($sql, array($idPolice, $appliquerTauxAjustement, $user)); } public function getReseausoincommege($idCollege) { $idPolice = $_SESSION['idPolice_C']; $sql = 'call sp_get_reseausoins_college(?, ?, ?);'; $reseau = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idPolice, $idCollege)); return $reseau->fetchAll(PDO::FETCH_ASSOC); } public function getlibellereseausoincollege($idCollege) { $sql = 'SELECT fn_reseau_soins_college(?) as nomReseau'; $resultat = $this->executerRequete($sql, array($idCollege)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['nomReseau']; } public function getcollegeavenantfacturation($idPolice) { $sql = 'SELECT fn_college_avenant_facturation(?) AS idCollege;'; $resultat = $this->executerRequete($sql, array($idPolice)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['idCollege']; } 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 getCOllegePolice($idPolice) { $codeSociete = $_SESSION['codeSociete']; $sql = 'SELECT id AS `code`, `libelleCollege` AS `libelle` FROM college WHERE codeSociete=? and idPolice=? ORDER BY libelleCollege'; $liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$idPolice)); return $liste->fetchAll(PDO::FETCH_ASSOC); } public function getDernierIdAvenantType($idPolice, $codeTypeAvenant){ $sql = 'select fn_dernier_idavenant_type_avenant(?, ?, ?) as idAvenant'; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idPolice, $codeTypeAvenant))->fetch(PDO::FETCH_ASSOC); return $resultat['idAvenant']; } public function getPoliceEncoursGarant($codeGcAssureur) { $codeSociete = $_SESSION['codeSociete']; $sql = 'CALL sp_liste_police_garant_en_cours(?, ?);'; $liste = $this->executerRequete($sql,array($_SESSION['codeSociete'],$codeGcAssureur)); return $liste->fetchAll(PDO::FETCH_ASSOC); } public function majContextePolice($idPolice) { $user = $_SESSION['login']; $sql = 'CALL sp_maj_contexte_police(?, ?);'; $liste = $this->executerRequete($sql, array($user, $idPolice)); $_SESSION['contextPolice'] = $liste->fetchAll(PDO::FETCH_ASSOC); } }