executerRequete($sql); return $beneficiaire; } public function getBeneficiaires($nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email) { $nomBeneficiaire = contruireParamLike($nomBeneficiaire); $prenomsBeneficiaire = contruireParamLike($prenomsBeneficiaire); $telephonePortable = contruireParamLike($telephonePortable); $email = contruireParamLike($email); $sql = 'call sp_get_beneficiaires(?, ?, ?, ?, ?);'; $adherent = $this->executerRequete($sql, array($_SESSION['codeSociete'], $nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email)); return $adherent; } public function getBeneficiairesAdh($numeroAdherent) { $sql = 'call sp_r_recherche_beneficiaire_no_adh(?, ?);'; $beneficiaires = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent)); return $beneficiaires; } public function getBeneficiaire($numeroBeneficiaire) { $sql = 'call sp_r_recherche_beneficiaire_no(?, ?);'; $beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire)); return $beneficiaire; } public function getBeneficiaireId($idBeneficiaire) { $sql = 'call sp_get_beneficiaire_id(?);'; $beneficiaire = $this->executerRequete($sql, array($idBeneficiaire)); return $beneficiaire->fetch(PDO::FETCH_ASSOC); } public function getPrimeBeneficiaire($idBeneficiaire) { $sql = 'call sp_get_prime_beneficiaire(?);'; $resultat = $this->executerRequete($sql, array($idBeneficiaire)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getNombreBeneficiaires() { $sql = 'select count(*) as nbBeneficiaires FROM adherent A WHERE (A.codeSociete=?)'; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'])); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['nbBeneficiaires']; } public function getIdBeneficiaire($numeroBeneficiaire) { $sql = 'SELECT id FROM beneficiaire WHERE (codeSociete=?) AND (numeroBeneficiaire=?)'; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['id']; } public function getIdPremierBeneficiaire($idAdherent) { $sql = 'SELECT id FROM beneficiaire WHERE (idAdherent=?)'; $resultat = $this->executerRequete($sql, array($idAdherent)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['id']; } public function getContexteBeneficiaireId($id) { $sql = 'call sp_r_get_beneficiaire_id(?);'; $resultat = $this->executerRequete($sql, array($id)); $context = $resultat->fetch(PDO::FETCH_ASSOC); $_SESSION['idClient_C'] = $context['idClient']; $_SESSION['numeroClient_C'] = $context['numeroClient']; $_SESSION['nomClient_C'] = $context['nomClient']; $_SESSION['codeLangueClient'] = $context['codeLangueClient']; $_SESSION['codeLangueAdherent'] = $context['codeLangueAdherent']; $_SESSION['idPolice_C'] = $context['idPolice']; $_SESSION['numeroPolice_C'] = $context['numeroPolice']; $_SESSION['idAdherent_C'] = $context['idAdherent']; $_SESSION['numeroAdherent_C'] = $context['numeroAdherent']; $_SESSION['nomAdherent_C'] = $context['nomAdherent']; $_SESSION['idCollege_C'] = $context['idCollege']; $_SESSION['idBeneficiaire_C'] = $context['idBeneficiaire']; $_SESSION['numeroBeneficiaire_C'] = $context['numeroBeneficiaire']; $_SESSION['nomBeneficiaire_C'] = $context['nomBeneficiaire']; $_SESSION['email_C'] = $context['email']; $_SESSION['telephonePortable_C'] = $context['telephonePortable']; $_SESSION['lienPhoto_C'] = $context['lienPhoto']; $_SESSION['codeLienParente_C'] = $context['codeLienParente']; $_SESSION['codeEtatBeneficiaire_C'] = $context['codeEtatBeneficiaire']; $_SESSION['codeEtatAdherent_C'] = $context['codeEtatAdherent']; $_SESSION['exercieReference_C'] = $context['exercieReference']; $_SESSION['idEntetecontrat'] = $context['idEntetecontrat']; $_SESSION['codeLocalite'] = $context['codeLocalite']; // $_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaire']; if (est_anglophone()) { $_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaireEng']; } else { $_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaire']; } $_SESSION['adherent_C'] = $context['nomAdherent']; $_SESSION['beneficiaire_C'] = $context['nomBeneficiaire']; $_SESSION['enVigueur_C'] = $context['enVigueur']; $_SESSION['decede_C'] = $context['decede']; $_SESSION['dateDeces_C'] = $context['dateDeces']; $_SESSION['fraisFuneraireDemande_C'] = $context['fraisFuneraireDemande']; $_SESSION['fraisFunerairePaye_C'] = $context['fraisFunerairePaye']; $_SESSION['dateEcheancePolice_C'] = $context['dateEcheancePolice']; $_SESSION['garantieArchive_C'] = $context['garantieArchive']; // vérifier que la photo du bénéficiaire existe if ($_SESSION['lienPhoto_C']>" ") { if(!file_exists($_SESSION['dossierSociete'].'/Photos/'.$_SESSION['lienPhoto_C'])) { $_SESSION['lienPhoto_C'] = ""; } } } public function getContexteBeneficiaireAssure($id) { $sql = 'SELECT A.idAdherent, A.numeroAdherent, B.telephonePortable, concat(B.prenomsAdherent," ",B.nomAdherent) as nomAdherent, A.id as idBeneficiaire, A.numeroBeneficiaire, B.email, A.lienPhoto, concat(A.prenomsBeneficiaire," ",A.nomBeneficiaire) as nomBeneficiaire, codeLienParente, Cl.garantieArchive FROM beneficiaire A JOIN adherent B ON (B.id=A.idAdherent) left join college Cl on (Cl.id=A.idCollege) WHERE (A.idAdherent=?) AND(A.id=?)'; $resultat = $this->executerRequete($sql, array($_SESSION['idAdherent_C'], $id)); if ($resultat->rowCount()==0) { $sql = 'SELECT A.idAdherent, A.numeroAdherent, B.telephonePortable, concat(B.prenomsAdheren," ",B.nomAdherent) as nomAdherent, A.enVigueur, A.id as idBeneficiaire, A.numeroBeneficiaire, B.email, A.lienPhoto, concat(A.prenomsBeneficiaire," ",A.nomBeneficiaire) as nomBeneficiaire, codeLienParente, A.decede, A.dateDeces, A.fraisFuneraireDemande, A.fraisFunerairePaye, Cl.garantieArchive FROM beneficiaire A JOIN adherent B ON (B.id=A.idAdherent) left join college Cl on (Cl.id=A.idCollege) WHERE (A.idAdherent=?) AND (A.codeLienParente="A")'; $resultat = $this->executerRequete($sql, array($_SESSION['idAdherent_C'])); } $context = $resultat->fetch(PDO::FETCH_ASSOC); $_SESSION['idBeneficiaire_C'] = $context['idBeneficiaire']; $_SESSION['numeroBeneficiaire_C'] = $context['numeroBeneficiaire']; $_SESSION['nomBeneficiaire_C'] = $context['nomBeneficiaire']; $_SESSION['email_C'] = $context['email']; $_SESSION['telephonePortable_C'] = $context['telephonePortable']; $_SESSION['lienPhoto_C'] = $context['lienPhoto']; $_SESSION['codeLienParente_C'] = $context['codeLienParente']; $_SESSION['beneficiaire_C'] = $context['nomBeneficiaire']; $_SESSION['enVigueur_C'] = $context['enVigueur']; $_SESSION['decede_C'] = $context['decede']; $_SESSION['dateDeces_C'] = $context['dateDeces']; $_SESSION['fraisFuneraireDemande_C'] = $context['fraisFuneraireDemande']; $_SESSION['fraisFunerairePaye_C'] = $context['fraisFunerairePaye']; $_SESSION['garantieArchive_C'] = $context['garantieArchive']; // vérifier que la photo du bénéficiaire existe if ($_SESSION['lienPhoto_C']>" ") { if(!file_exists($_SESSION['dossierSociete'].'/Photos/'.$_SESSION['lienPhoto_C'])) { $_SESSION['lienPhoto_C'] = ""; } } } public function getContexteAdherentId($id) { $sql = 'SELECT A.id AS idAdherent, A.numeroAdherent, A.nom AS nomAdherent, A.prenoms AS prenomsAdherent, CONCAT(A.nom," ",A.prenoms) AS nomCompletAdherent, telephonePortable, email, codeProduit, idCollege, fn_exercice_adherent(A.id, A.dateEffet) AS exercieReference, fn_id_entetecontrat_police(A.idPolice, A.dateEffet) AS idEntetecontrat FROM adherent A WHERE (A.codeSociete=?) AND (A.id=?)'; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id)); $context = $resultat->fetch(PDO::FETCH_ASSOC); $_SESSION['idAdherent_C'] = $context['idAdherent']; $_SESSION['numeroAdherent_C'] = $context['numeroAdherent']; $_SESSION['nomAdherent_C'] = $context['nomAdherent']; $_SESSION['codeProduit_C'] = $context['codeProduit']; $_SESSION['idCollege_C'] = $context['idCollege']; $_SESSION['adherent_C'] = $context['nomCompletAdherent']; $_SESSION['exercieReference_C'] = $context['exercieReference']; $_SESSION['idEntetecontrat'] = $context['idEntetecontrat']; } public function existeligne($numeroAdherent) { $sql = 'select id FROM adherent WHERE (codeSociete=?) and (numeroAdherent=?)'; $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroAdherent)); return ($resultat->rowCount() > 0); } public function ajouter($idAdherent, $numeroBeneficiaire, $nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $dateCre, $user, $idAvenant, $fraisCarte) { $dernierNumeroBeneficiaire = '1'; $sql = 'INSERT INTO beneficiaire ( codeSociete, idPolice, numeroPolice, codeProduit, idCollege, idAdherent, numeroAdherent, rachatTm, deduireComm, numeroBeneficiaire, nomBeneficiaire, prenomsBeneficiaire, codeLienParente, codeNaturePiece, numeroPiece, sexe, codeGroupeSanguin, dateNaissance, telephonePortable, dateEntree, dateCre, `user`, cplFuneraire, primeFamille, primeBeneficiaire, primeCplFuneraire, surprimeOption, surprimeTm, surprimeAnt, commission, commissionAutre, primeNette, primeNetteStat, accessoire, primeHt, taxe, fraisCarte, primeTtc, idAvenant, ratioAvenant, dateEffet, codeEtatFacturation, delaiCarence ) select A.codeSociete, A.idPolice, A.numeroPolice, A.codeProduit, A.idCollege, A.id as idAdherent, A.numeroAdherent, A.rachatTm, A.deduireComm, concat(A.numeroAdherent, fn_numordre(A.dernierNumeroBeneficiaire+1, 2)), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, B.cplFuneraireBeneficiaire, -- BN.primeFamille, CASE WHEN BN.codeEtatFacturation="1" THEN 0 ELSE BN.primeFamille END as primeFamille, BN.primeBeneficiaire, BN.primeCplFuneraire, BN.surprimeOption, BN.surprimeTm, BN.surprimeAnt, BN.commission, BN.commissionAutre, BN.primeNette, BN.primeNetteStat, BN.accessoire, BN.primeHt, BN.taxe, -- BN.fraisCarte, ?, BN.primeTtc, ?, BN.ratioAvenant, BN.dateEffet, BN.codeEtatFacturation, BN.delaiCarence from adherent A join beneficiaire_temp BN on (BN.idAdherent=A.id) join college B ON (B.id=A.idCollege) WHERE (A.id=?) and (BN.user=?)'; $this->executerRequete($sql, array($nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $dateCre, $user, $fraisCarte, $idAvenant, $idAdherent, $user)); $dernierId = $this->dernierId(); $sql = 'insert into beneficiaireprime ( codeSociete, idPolice, idAvenant, dateEffet, enVigueur, idBeneficiaire, numeroBeneficiaire, primeNette, primeCplFuneraire, commission, commissionAutre, primeNetteStat, accessoire, primeHt, taxe, fraisCarte, primeTtc, dateSysteme, codeUtilisateur, idEmission, numeroEmission, idAdherent, exercice, exercieReference, dateEffetPolice, dateFinPolice, dateEffetAdherent, dateEffetBeneficiaire, codeProduit, codeLienParente, idCollege, codeEtatFacturation, userFacturation, dateFacturation, idEntetecontrat ) select A.codeSociete, A.idPolice, A.idAvenant, A.dateEffet, A.enVigueur, A.id as idBeneficiaire, A.numeroBeneficiaire, A.primeNette, A.primeCplFuneraire, A.commission, A.commissionAutre, A.primeNetteStat, A.accessoire, A.primeHt, A.taxe, A.fraisCarte, A.primeTtc, now() as dateSysteme, A.`user` as codeUtilisateur, "0" idEmission, "0" numeroEmission, A.idAdherent, year(A.dateEffet) as exercice, year(B.dateEffet) as exercieReference, B.dateEffet as dateEffetPolice, B.dateFin as dateFinPolice, Ad.dateEffet as dateEffetAdherent, A.dateEffet as dateEffetBeneficiaire, A.codeProduit, A.codeLienParente, A.idCollege, A.codeEtatFacturation, CASE WHEN A.codeEtatFacturation="1" THEN A.`user` ELSE "" END as userFacturation, CASE WHEN A.codeEtatFacturation="1" THEN now() ELSE null END as dateFacturation, fn_id_entetecontrat_police(A.idPolice, A.dateEffet) as idEntetecontrat from beneficiaire A join police B on (B.id=A.idPolice) join adherent Ad on (Ad.id=A.idAdherent) where (A.id=?);'; $this->executerRequete($sql, array($dernierId)); $sql = 'delete from beneficiaire_temp where (`user`=?)'; $this->executerRequete($sql, array($user)); // On va cumuler plafond frais funéraire et complément frais funéraire $sql = 'call sp_maj_plafond_funeraire(?);'; $this->executerRequete($sql, array($idAdherent)); // // return $this->dernierId(); return $dernierId; } public function modifier($id, $nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $primeFamille, $primeBeneficiaire) { $sql = 'UPDATE beneficiaire SET nomBeneficiaire=?, prenomsBeneficiaire=?, codeLienParente=?, codeNaturePiece=?, numeroPiece=?, sexe=?, codeGroupeSanguin=?, dateNaissance=?, telephonePortable=?, dateEntree=?, primeFamille=?, primeBeneficiaire=? where (id=?)'; $this->executerRequete($sql, array($nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $primeFamille, $primeBeneficiaire, $id)); } public function supprimer($idBeneficiaire) { $user = $_SESSION['login']; $sql = 'call sp_supprimer_beneficiaire(?, ?)'; $resultat = $this->executerRequete($sql, array($idBeneficiaire, $user)); $idPolice = $_SESSION['idPolice_C']; $this->getNbassure($idPolice); } public function supprimerempreinte($motif) { $idBeneficiaire = $_SESSION['idBeneficiaire_C']; $user = $_SESSION['login']; $sql = 'call sp_r_supprimer_empreinte(?, ?, ?);'; $this->executerRequete($sql, array($idBeneficiaire, $user, $motif)); } public function formaterNumeroAdherent($racineNoAdherent,$numeroAdherent) { $idPolice = $_SESSION['idPolice_C']; /* $numeroAdherent = "000000".$numeroAdherent; $numeroAdherent = substr($numeroAdherent, -7); $numeroAdherent = $racineNoAdherent.$numeroAdherent; return $numeroAdherent; */ $sql = 'call sp_formater_numero_adherent(?)'; $resultat = $this->executerRequete($sql, array($idPolice)); $adh = $resultat->fetch(PDO::FETCH_ASSOC); $numeroAdherent = $adh['numeroAdherent']; return $numeroAdherent; } public function ajouterAdherent($idAdherent) { $sql = 'call sp_enregistrer_premier_beneficiaire(?)'; $resultat = $this->executerRequete($sql, array($idAdherent)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); $dernierIdBeneficiaire = $ligne['dernierIdBeneficiaire']; return $dernierIdBeneficiaire; } public function getBeneficiairesId($id) { $sql = 'call sp_get_beneficiaires_adherent(?, ?);'; $beneficiaires = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function getBeneficiairesAfacturer($idPolice) { $sql = 'call sp_beneficiaires_a_facturer(?)'; $beneficiaires = $this->executerRequete($sql, array($idPolice)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function getTotalAfacturer($idPolice) { $sql = 'call sp_total_beneficiaires_a_facturer(?)'; $totaafacturer = $this->executerRequete($sql, array($idPolice)); return $totaafacturer->fetch(PDO::FETCH_ASSOC); } public function getNbAfacturer($idPolice) { $sql = 'select count(*) as nb FROM beneficiaire A WHERE (A.idPolice=?) AND (A.codeEtatFacturation ="9") AND (A.primeTtc!=0)'; $resultat = $this->executerRequete($sql, array($idPolice)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['nb']; } public function selectionfacturation($idBeneficiairePrime, $choix) { // $sql = 'update beneficiaire set codeEtatFacturation=? WHERE (id=?)'; $sql = 'call sp_select_un_beneficiaire_a_facturer(?, ?);'; $this->executerRequete($sql, array($idBeneficiairePrime, $choix)); } public function selectionnertout($idPolice, $choix) { $sql = 'call sp_select_beneficiaire_a_facturer(?, ?);'; $this->executerRequete($sql, array($idPolice, $choix)); } public function majEtatFacturation($idPolice, $numeroEmission, $idEmission) { /* $sql = 'INSERT INTO beneficiairequittance (codeSociete, idEmission, numeroEmission, idBeneficiaire, numeroBeneficiaire, primeNette, commission, primeHt, taxe, fraisCarte, primeTtc, idPolice) SELECT codeSociete, ? AS idEmission, ? AS numeroEmission, id AS idBeneficiaire, numeroBeneficiaire, primeNette, commission, primeHt, taxe, fraisCarte, primeTtc, A.idPolice FROM beneficiaire A WHERE (A.codeSociete=?) AND (A.idPolice=?) AND (A.codeEtatFacturation ="9") AND (A.primeTtc!=0)'; $this->executerRequete($sql, array($idEmission, $numeroEmission, $_SESSION['codeSociete'], $idPolice)); $sql = 'update beneficiaire set codeEtatFacturation="1" WHERE (codeSociete=?) AND (idPolice=?) AND (codeEtatFacturation="9") AND (primeTtc!=0)'; $this->executerRequete($sql, array($_SESSION['codeSociete'], $idPolice)); */ $sql = 'call sp_maj_etat_facturation(?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $numeroEmission, $idEmission)); } public function getDenierNumeroBeneficiaire($idAdherent) { $sql = 'select dernierNumeroBeneficiaire from adherent WHERE (id=?)'; $resultat = $this->executerRequete($sql, array($idAdherent)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['dernierNumeroBeneficiaire']; } public function setDenierNumeroBeneficiaire($idAdherent, $dernierNumeroBeneficiaire) { $sql = 'update adherent set dernierNumeroBeneficiaire=? WHERE (id=?)'; $this->executerRequete($sql, array($dernierNumeroBeneficiaire, $idAdherent)); } public function changerPhoto($id, $nomImage) { $sql = 'update beneficiaire set lienPhoto=? WHERE (id=?)'; $this->executerRequete($sql, array($nomImage, $id)); } public function getListeAssure() { $numeroAdherent = $_SESSION['numeroAdherent_C']; $sql = 'SELECT numeroBeneficiaire as `code`, prenomsBeneficiaire AS libelle FROM beneficiaire WHERE numeroAdherent=? ORDER BY 2'; $liste = $this->executerRequete($sql, array($numeroAdherent)); return $liste->fetchAll(PDO::FETCH_ASSOC); } public function Rqlisteassure($numeroBeneficiaire1, $numeroBeneficiaire2, $nomBeneficiaire, $prenomsBeneficiaire, $date1, $date2, $date3, $date4) { $nomBeneficiaire = contruireParamLike($nomBeneficiaire); $prenomsBeneficiaire = contruireParamLike($prenomsBeneficiaire); If($numeroBeneficiaire1=="0") { $numeroBeneficiaire1=""; } $sql = 'SELECT B.nomAdherent, B.prenomsAdherent, B.numeroAdherent, B.numeroPolice, B.policeAssistance, A.numeroBeneficiaire, A.prenomsBeneficiaire, A.nomBeneficiaire, A.codeLienParente, A.codeSexe, DATE_FORMAT(A.dateNaissance, "%d/%m/%Y") AS dateNaissance_fr, fn_age(A.dateNaissance) as age, DATE_FORMAT(A.dateEntree, "%d/%m/%Y") AS dateEntree_fr, DATE_FORMAT(A.dateSortie, "%d/%m/%Y") AS dateSortie_fr FROM beneficiaire A JOIN adherent B ON (B.id=A.idAdherent) WHERE (A.numeroBeneficiaire BETWEEN ? AND ?) AND (A.nomBeneficiaire LIKE ?) AND (A.prenomsBeneficiaire LIKE ?) AND (A.dateNaissance BETWEEN ? AND ?) AND (A.dateEntree BETWEEN ? AND ?) ORDER BY B.nomAdherent, B.prenomsAdherent, A.codeLienParente, A.prenomsBeneficiaire, A.nomBeneficiaire'; $liste = $this->executerRequete($sql, array($numeroBeneficiaire1, $numeroBeneficiaire2, $nomBeneficiaire, $prenomsBeneficiaire, $date1, $date2, $date3, $date4)); return $liste->fetchAll(PDO::FETCH_ASSOC); } public function imposerprime($idAdherent, $idBeneficiaire, $primeNette, $commission, $commissionAutre, $primeHt, $accessoire, $taxe, $fraisCarte, $primeTtc, $primeNetteStat) { $user = $_SESSION['login']; $sql = 'call sp_imposer_prime_beneficiaire(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);'; $this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $primeNette, $commission, $commissionAutre, $accessoire, $primeHt, $taxe, $fraisCarte, $primeTtc, $primeNetteStat, $user)); } public function getTotalBeneficiairesId($idAdherent) { $sql = 'select IFNULL(sum(primeNette),"0") as primeNette, IFNULL(sum(commission),"0") as commission, IFNULL(sum(primeHt),"0") as primeHt, IFNULL(sum(taxe),"0") as taxe, IFNULL(sum(fraisCarte),"0") as fraisCarte, IFNULL(sum(primeTtc),"0") as primeTtc FROM beneficiaire A WHERE (idAdherent=?) and (A.supprime!="1")'; $resultat = $this->executerRequete($sql, array($idAdherent)); // return $resultat->fetch(PDO::FETCH_ASSOC); return $resultat->fetch(PDO::FETCH_ASSOC); } public function getNbassure($idPolice) { // 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 getBeneficiairesAexporter($idPolice, $dateAnalyse) { if (est_anglophone()) { $sql = 'call sp_export_assure_eng(?, ?);'; } else { $sql = 'call sp_export_assure(?, ?);'; } $beneficiaires = $this->executerRequete($sql, array($idPolice, $dateAnalyse)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function getBeneficiairesAexporterSansFormat($idPolice, $dateAnalyse) { if (est_anglophone()) { $sql = 'call sp_export_assure_sans_format_eng(?, ?);'; } else { $sql = 'call sp_export_assure_sans_format(?, ?);'; } $beneficiaires = $this->executerRequete($sql, array($idPolice, $dateAnalyse)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function getBeneficiairesAimprimer($idPolice, $dateAnalyse) { if (est_anglophone()) { $sql = 'call sp_imprimer_assure_eng(?, ?);'; } else { $sql = 'call sp_imprimer_assure(?, ?);'; } $beneficiaires = $this->executerRequete($sql, array($idPolice, $dateAnalyse)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function getEnteteBeneficiairesAimprimer($idPolice) { $sql = 'call sp_entete_liste_assure(?);'; $entete = $this->executerRequete($sql, array($idPolice)); return $entete->fetch(PDO::FETCH_ASSOC); } public function changeretat($idbeneficiaire, $codeEtatbeneficiaire, $motifEtat, $dateEtat) { $user = $_SESSION['login']; $sql = 'call sp_changer_etat_beneficiaire(?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($idbeneficiaire, $codeEtatbeneficiaire, $motifEtat, $dateEtat, $user)); } public function majdatesortie($idbeneficiaire, $dateSortie, $motifSortie) { $user = $_SESSION['login']; $sql = 'call sp_maj_date_sortie(?, ?, ?, ?)'; $this->executerRequete($sql, array($idbeneficiaire, $user, $dateSortie, $motifSortie)); } public function getBeneficiairesActifs($dateAnalyse) { $sql = 'call sp_assures_actifs(?);'; $resultat = $this->executerRequete($sql, array($dateAnalyse)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getBeneficiairesActifsExport($dateAnalyse) { $sql = 'call sp_assures_actifs_export(?);'; $resultat = $this->executerRequete($sql, array($dateAnalyse)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getempreintesupprimers() { $idBeneficiaire = $_SESSION['idBeneficiaire_C']; $sql = 'call sp_empreintes_supprimees(?);'; $resultat = $this->executerRequete($sql, array($idBeneficiaire)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function gethistoempreintesupprimers($debut, $fin) { $sql = 'call sp_histo_suppression_empreintes(?, ?);'; $resultat = $this->executerRequete($sql, array($debut, $fin)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getModeleAssures() { $sql = 'CALL sp_export_modele_assure();'; $beneficiaires = $this->executerRequete($sql); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function initIinsererLigneModeleAssure() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_init_inserer_ligne_modele_assure(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function insererLigneModeleAssure($idAvenant, $categorie, $numeroAdherent, $noFamille, $nom, $prenoms, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $email) { $idSaisie = $_SESSION['idSaisie']; $user = $_SESSION['login']; $sql = 'call sp_inserer_ligne_modele_assure(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idAvenant, $user, $idSaisie, $categorie, $numeroAdherent, $noFamille, $nom, $prenoms, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $email)); } public function getListeAssuresImportes() { $user = $_SESSION['login']; $idPolice = $_SESSION['idPolice_C']; $sql = 'CALL sp_afficher_lignes_importees(?, ?);'; $beneficiaires = $this->executerRequete($sql, array($idPolice, $user)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function gererIncorporationSurFamExistante() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_gerer_incorporation_sur_fam_existante(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function calculerprimeimportee() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; // $sql = 'CALL sp_calculer_prime_importee(?, ?);'; $sql = 'CALL sp_calculer_prime_importee_lien_parente(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function enregistrerparamimportassure($nomOrigine, $nouveau_fichier, $taille) { $idPolice = $_SESSION['idPolice_C']; $codeSociete = $_SESSION['codeSociete']; $user = $_SESSION['login']; //$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier; $cheminFichier = $nouveau_fichier; $sql = 'call sp_r_enregistrer_param_import_assure(?, ?, ?, ?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $codeSociete, $nomOrigine, $cheminFichier, $taille, $user)); } public function getFichierImport() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_afficher_fichier_import(?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $user)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function exclureligneimportee($idBeneficiairemodel, $exclure) { $sql = 'call sp_r_exclure_ligne_importee(?, ?)'; $this->executerRequete($sql, array($idBeneficiairemodel, $exclure)); } public function getListeAdherentImportes($idCollege) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_afficher_adherents_importees(?, ?, ?)'; $beneficiaires = $this->executerRequete($sql, array($idPolice, $user, $idCollege)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function getListeAdherentImportesCollege($idCollege) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_afficher_adherents_importees_college(?, ?, ?)'; $beneficiaires = $this->executerRequete($sql, array($idPolice, $user, $idCollege)); return $beneficiaires->fetchAll(PDO::FETCH_ASSOC); } public function ajouterunadherentaucollege($idBeneficiairemodel, $idCollege) { $user = $_SESSION['login']; $sql = 'call sp_r_ajouter_adherent_importee_college(?, ?, ?)'; $this->executerRequete($sql, array($user, $idBeneficiairemodel, $idCollege)); } public function retirerunadherentaucollege($idBeneficiairemodel) { $user = $_SESSION['login']; $sql = 'call sp_r_retirer_adherent_importee_college(?, ?)'; $this->executerRequete($sql, array($user, $idBeneficiairemodel)); } public function getnbadhimpsanscollege() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'SELECT fn_nb_adh_imp_sans_college(?, ?) AS nb_adh;'; $resultat = $this->executerRequete($sql, array($idPolice, $user)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['nb_adh']; } public function incorpoerassuresimportes() { $user = $_SESSION['login']; $idPolice = $_SESSION['idPolice_C']; $sql = 'call sp_incorporer_assures_importes(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function ajoutertousadherentaucollege($idCollege) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'call sp_r_ajouter_tous_adherent_importee_college(?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $idCollege)); } public function ajoutersanscollegeadherentaucollege($idCollege) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'call sp_r_ajouter_adherent_sans_college_importee_college(?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $idCollege)); } // retirertousadherentaucollege public function retirertousadherentaucollege($idCollege) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'call sp_r_retirer_tous_adherent_importee_college(?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $idCollege)); } public function majetape() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_r_maj_etape_3_import_assure(?, ?);'; $this->executerRequete($sql, array($idPolice, $user)); } public function getadhimpfamillesansadherent() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_adh_imp_famille_sans_adherent(?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $user)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['noFamille']; } public function getadhimpfamilleplusieursadherent() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_adh_imp_famille_plusieurs_adherent(?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $user)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['noFamille']; } public function getadhimpfamilleexistantsansadherent() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $sql = 'CALL sp_adh_imp_famille_existant_sans_adherent(?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $user)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['noFamille']; } public function getBeneficiairesNonFature($idPolice) { $sql = 'call sp_beneficiaires_non_factures(?)'; $resultat = $this->executerRequete($sql, array($idPolice)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function afficherfacturationpolice($debut, $fin) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_afficher_facturation_police(?, ?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function initfacturationpolice() { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'CALL sp_init_facturation_police(?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $idSaisie)); } public function selectionnertoutlignesafacturer($choix, $debut, $fin) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_select_tous_beneficiaire_a_facturer(?, ?, ?, ?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin, $choix)); } public function selectionnerunelignesafacturer($idBeneficiairePrimeTemp, $choix, $debut, $fin) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_select_un_beneficiaire_a_facturer(?, ?, ?, ?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin, $idBeneficiairePrimeTemp, $choix)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function affichertotalfacturationpolice($debut, $fin) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_recap_beneficiaire_a_facturer(?, ?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin)); return $resultat->fetch(PDO::FETCH_ASSOC); } public function initecheancierfacturation($debut, $fin) { $codeSociete = $_SESSION['codeSociete']; $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_init_echeancier_facturation(?, ?, ?, ?, ?, ?, ?)'; $resultat = $this->executerRequete($sql, array($codeSociete, $idPolice, $user, $idSaisie, $debut, $fin, $_SESSION['lang'])); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); return $ligne['idEmission_temp']; } public function majaccessoiresfacturation($fraisCarte, $debut, $fin) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_maj_accessoires_facturation(?, ?, ?, ?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin, $fraisCarte)); } public function majprimesfacturation($idCollege, $old_primeNette, $nv_primeNette, $debut, $fin) { $idPolice = $_SESSION['idPolice_C']; $user = $_SESSION['login']; $idSaisie = $_SESSION['idSaisie']; $sql = 'call sp_maj_primes_facturation(?, ?, ?, ?, ?, ?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $idSaisie, $debut, $fin, $idCollege, $old_primeNette, $nv_primeNette)); } public function gethistoenrollementempreinte($debut, $fin) { $sql = 'call sp_histo_enrollement_empreinte(?, ?);'; $resultat = $this->executerRequete($sql, array($debut, $fin)); return $resultat->fetchAll(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 getlisteentetecontratadherent($idAdherent) { $sql = 'call sp_get_entete_contrat_adherent(?)'; $resultat = $this->executerRequete($sql, array($idAdherent)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function getlisteentetecontratbeneficiaire($idBeneficiaire) { $sql = 'call sp_get_entete_contrat_beneficiaire(?)'; $resultat = $this->executerRequete($sql, array($idBeneficiaire)); return $resultat->fetchAll(PDO::FETCH_ASSOC); } public function controlerplafondbeneficiaireannuel($idBeneficiaire) { $sql = 'select fn_control_plafond_beneficiaire_courant(?) as controlerPlafondBeneficiaire;'; $resultat = $this->executerRequete($sql, array($idBeneficiaire)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); $_SESSION['controlerPlafondBeneficiaire'] = $ligne['controlerPlafondBeneficiaire']; $idAdherent = $_SESSION['idAdherent_C']; $this->controlerplafondadherentannuel($idAdherent); } public function controlerplafondadherentannuel($idAdherent) { $sql = 'select fn_control_plafond_adherent_courant(?) as controlerPlafondAdherent;'; $resultat = $this->executerRequete($sql, array($idAdherent)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); $_SESSION['controlerPlafondAdherent'] = $ligne['controlerPlafondAdherent']; } public function calculerprimeimporteedevis() { $idPolice = $_SESSION['idPolice_d_C']; $user = $_SESSION['login']; $numeroOptionTarif = $_SESSION['numeroOptionTarif']; $sql = 'CALL sp_calculer_prime_importee_lien_parente_devis(?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $numeroOptionTarif)); } public function incorpoerassuresimportesdevis() { $user = $_SESSION['login']; $idPolice = $_SESSION['idPolice_d_C']; $numeroOptionTarif = $_SESSION['numeroOptionTarif']; $sql = 'call sp_incorporer_assures_importes_devis(?, ?, ?);'; $this->executerRequete($sql, array($idPolice, $user, $numeroOptionTarif)); } }