production/Modele/Beneficiaire_temp.php
2025-12-01 16:12:12 +00:00

466 lines
14 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Beneficiaire_temp extends Modele {
public function getBeneficiaire_temp($idAdherent, $dateEntree, $user, $prorata, $fraisCarte)
{
$sql = 'call sp_init_beneficiaire(?, ?, ?, ?, ?)';
//var_dump($idAdherent, $dateEntree, $user, $prorata, $fraisCarte);die();
$adherent_temp = $this->executerRequete($sql, array($idAdherent, $dateEntree, $user, $prorata, $fraisCarte));
return $adherent_temp->fetch(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_resiliation(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp_Ren()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_renouvellement(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp_Ret()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_a_retirer(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp_Ret_Selection()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_retrait(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getFacturationBeneficiaire()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_afficher_beneficiaire_facturation(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($idPolice, $user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function recapitulerretrait()
{
$user = $_SESSION['login'];
$sql = 'call sp_recapituler_retrait(?);';
$this->executerRequete($sql, array($user));
}
public function selectionretrait($idBeneficiaire, $choix)
{
$sql = 'call sp_selection_retrait(?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $choix));
}
public function selectionlimite($idBeneficiaire, $choix) {
$sql = 'update beneficiaire_temp set choix=? WHERE (id=?);';
$this->executerRequete($sql, array($choix, $idBeneficiaire));
}
public function selectionlimitetout($idCollegeTemp, $choix) {
$sql = 'update beneficiaire_temp set choix=? WHERE (idCollegeTemp=?);';
$this->executerRequete($sql, array($choix, $idCollegeTemp));
}
public function getListeBeneficiaire_temp_limite($id_college_temp)
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_limite(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($id_college_temp, $user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function appliquertauxristourne($tauxRistourne)
{
$user = $_SESSION['login'];
$sql = 'call sp_appliquer_taux_ristourne(?, ?);';
$this->executerRequete($sql, array($user, $tauxRistourne));
}
public function get_frais_carte_college($idCollege)
{
// $idCollege = $_SESSION['idCollege_C'];
$sql = 'select fn_get_frais_carte_college(?) as fraisCarte';
$resultat = $this->executerRequete($sql, array($idCollege));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['fraisCarte'];
}
public function selectionchangementcollege($idBeneficiaire, $choix)
{
// $sql = 'call sp_selection_retrait(?, ?)';
$sql = 'call sp_selection_changementcollege(?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $choix));
}
public function recapitulerchangementcollege($accesoireTotal)
{
$user = $_SESSION['login'];
$sql = 'call sp_recapituler_changementcollege(?, ?);';
$this->executerRequete($sql, array($user, $accesoireTotal));
}
public function getListeBeneficiaire_temp_Chc_Selection()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_changementcollege(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function afficherbeneficiairechangementcollegeunadherent($idBeneficiaire)
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_changementcollege_un_adherent(?, ?);';
$beneficiaire = $this->executerRequete($sql, array($idBeneficiaire, $user));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function afficherbeneficiairechangementcollegeunbeneficiairre($idBeneficiaire)
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_changementcollege_un_beneficiaire(?, ?);';
$beneficiaire = $this->executerRequete($sql, array($idBeneficiaire, $user));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function afficherlistemixtechangementcollege()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_changementcollege_mixte(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function afficherlistemixtechangementcollegebeneficiaire()
{
$user = $_SESSION['login'];
// $sql = 'call sp_afficher_beneficiaire_changementcollege_mixte(?);';
$sql = 'call sp_afficher_beneficiaire_changementcollege_mixte_beneficiaire(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function changercollegeadherentlienparentetemp($idBeneficiaire, $idCollegeNew)
{
$user = $_SESSION['login'];
$sql = 'call sp_changer_college_lien_parente_un_adherent_temp(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($idBeneficiaire, $idCollegeNew, $user));
}
public function changercollegebeneficiairelienparentetemp($idBeneficiaire, $idCollegeNew)
{
$user = $_SESSION['login'];
// $sql = 'call sp_changer_college_lien_parente_un_adherent_temp(?, ?, ?);';
$sql = 'call sp_changer_college_lien_parente_un_beneficiaire_temp(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($idBeneficiaire, $idCollegeNew, $user));
}
public function getListeBeneficiaire_temp_Chc()
{
$user = $_SESSION['login'];
$sql = 'call sp_detail_beneficiaire_changementcollege(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getnbchabgementcollegetemp()
{
$user = $_SESSION['login'];
$sql = 'SELECT fn_nb_chabgement_college_temp(?) AS nb_chc;';
$resultat = $this->executerRequete($sql, array($user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nb_chc'];
}
public function getdateentreeadherent($idAdherent){
$sql = 'SELECT dateEntree FROM adherent WHERE (id = ?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateEntree'];
}
public function getBeneficiaireLienparente_temp($idAdherent, $dateEntree, $user, $prorata, $fraisCarte, $codeLienParente)
{
$sql = 'call sp_init_beneficiaire_lien_parente(?, ?, ?, ?, ?, ?);';
$adherent_temp = $this->executerRequete($sql, array($idAdherent, $dateEntree, $user, $prorata, $fraisCarte, $codeLienParente));
return $adherent_temp->fetch(PDO::FETCH_ASSOC);
}
// 01-06-2022
public function recapitulerquittancemanuelle($accessoireGarant, $accessoireGestion, $accessoireCourtier)
{
$user = $_SESSION['login'];
$idPrime = $_SESSION['idPrime'];
$idAvenant = $_SESSION['idAvenant'];
$sql = 'call sp_recapituler_avenant_facturation(?, ?, ?, ?, ?, ?);';
//var_dump($idPrime, $user, $accessoireGarant, $accessoireGestion, $accessoireCourtier);die();
$this->executerRequete($sql, array($idPrime, $user, $accessoireGarant, $accessoireGestion, $accessoireCourtier, $idAvenant));
}
public function selectionbeneficiairetemp($idBeneficiaire, $choix)
{
$sql = 'call sp_selection_beneficiaire_temp(?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $choix));
}
public function majprimequittancemanuelle($idPrime, $prime)
{
$_SESSION['idPrime'] = $idPrime;
$idAvenant = $_SESSION['idAvenant'];
$sql = 'call sp_maj_prime_quittance_manuelle(?, ?, ?);';
//var_dump($idPrime, $prime);die();
$this->executerRequete($sql, array($idPrime, $prime, $idAvenant));
}
public function getAvenantFacturationBeneficiaire($idAvenant)
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_afficher_beneficiaire_avenant_facturation(?, ?, ?);';
// var_dump($idPolice, $user, $idAvenant); die();
$beneficiaires = $this->executerRequete($sql, array($idPolice, $user, $idAvenant));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getModeCalculPrime($idAdherent){
$sql = 'SELECT fn_modecalcul_prime_adherent(?) AS codeModeCalculPrime;';
$resultat = $this->executerRequete($sql, array($idAdherent))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeModeCalculPrime'];
}
// modification KANE 27/10/2023 => ajout du paramètre codeLienParente
public function calculprime($idAdherent, $dateNaissance, $user, $prorata, $fraisCarte, $codeLienParente)
{
$sql = 'call sp_calcul_prime_beneficiaire(?, ?, ?, ?, ?, ?);';
$beneficiaire_temp = $this->executerRequete($sql, array($idAdherent, $dateNaissance, $user, $prorata, $fraisCarte, $codeLienParente));
return $beneficiaire_temp->fetch(PDO::FETCH_ASSOC);
}
public function selectionsuspendreassure($idBeneficiaire, $choix)
{
$sql = 'call sp_selection_suspendre_assure(?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $choix));
}
public function getListeBeneficiaire_temp_Suspension()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_a_suspendre(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp_Suspension_Selection()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_suspension(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function nbfamilleatteint($idAdherent, $codeLienParente)
{
$sql = 'select fn_nb_beneficiaire_famille_atteint(?, ?) as nbfamilleatteint';
$resultat = $this->executerRequete($sql, array($idAdherent, $codeLienParente));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbfamilleatteint'];
}
public function getChoixTous()
{
$user = $_SESSION['login'];
$sql = 'SELECT fn_choix_tous_beneficiaire(?) AS choixTous;';
$resultat = $this->executerRequete($sql, array($user))->fetch(PDO::FETCH_ASSOC);
return $resultat['choixTous'];
}
public function majtous($choix)
{
$user = $_SESSION['login'];
$sql = "CALL sp_selection_beneficiaire_tous(?, ?);";
$this->executerRequete($sql, array($choix, $user));
}
public function getChoixTousChangementCollege()
{
$user = $_SESSION['login'];
$sql = 'SELECT fn_choix_tous_beneficiaire_changement_college(?) AS choixTous;';
$resultat = $this->executerRequete($sql, array($user))->fetch(PDO::FETCH_ASSOC);
return $resultat['choixTous'];
}
public function majtousChangementCollege($choix)
{
$user = $_SESSION['login'];
$sql = "CALL sp_selection_beneficiaire_tous_changement_college(?, ?);";
$this->executerRequete($sql, array($choix, $user));
}
public function majtousChangementCollegeMasse($choix)
{
$user = $_SESSION['login'];
$sql = "CALL sp_selection_beneficiaire_tous_changement_college_masse(?, ?);";
$this->executerRequete($sql, array($choix, $user));
}
public function nbSelectionChangementCollegeMasse()
{
$user = $_SESSION['login'];
$sql = 'SELECT fn_nb_beneficiaire_selection_changement_college_masse(?) AS nbselection;';
$resultat = $this->executerRequete($sql, array($user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbselection'];
}
public function selectionchangementcollegemasse($idBeneficiaire, $choix)
{
$sql = 'call sp_selection_changementcollege_masse(?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $choix));
}
public function changercollegebeneficiairemasse($idCollegeNew)
{
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$sql = 'call sp_changercollegebeneficiairemasse_temp(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($idPolice, $idCollegeNew, $user));
}
public function afficherlistemixtechangementcollegemasse()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_changementcollege_mixte_masse(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
}