radiantrh/Societes/radiant/Tarifs/Modele/Tarif.php
2025-12-30 10:55:06 +00:00

158 lines
5.9 KiB
PHP

<?php
require_once '././Framework/Modele.php';
class Tarif extends Modele
{
public function recapitulerprimeimposee($primeNette, $fraisCarte)
{
$tauxCommission = $_SESSION['tauxCommission_C'];
$tauxCommissionAutre = $_SESSION['tauxCommissionAutre_C'];
$tauxTaxe = $_SESSION['tauxTaxe_C'];
$sql = 'call sp_recapitulerprimeimposee(?, ?, ?, ?, ?, ?);';
$prime = $this->executerRequete($sql, array($_SESSION['codeSociete'], $primeNette, $fraisCarte, $tauxCommission, $tauxCommissionAutre, $tauxTaxe));
return $prime->fetch(PDO::FETCH_ASSOC);
}
/*
public function calculerPrimeBen()
{
// dateSortie, primeNette, commission, primeHt, taxe, fraisCarte, primeTtc
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'SELECT codeProduit, codeLienParente, sexe, dateNaissance, dateEntree, IFNULL(primeFamille,"0") as primeFamille,
IFNULL(primeBeneficiaire,"0") as primeBeneficiaire FROM beneficiaire WHERE id=?';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$beneficiaire = $resultat->fetch();
$codeLienParente = $beneficiaire['codeLienParente'];
$sexe = $beneficiaire['sexe'];
$dateNaissance = $beneficiaire['dateNaissance'];
$dateEntree = $beneficiaire['dateEntree'];
$primeFamille = $beneficiaire['primeFamille'];
$primeBeneficiaire = $beneficiaire['primeBeneficiaire'];
$age = age($dateNaissance , $dateEntree);
// Pour Rdaiant
$codeEtape = $_SESSION['codeEtape_C'];
if($codeEtape=='1')
{
$accessoire = 15000;
}
else
{
$accessoire = 12000;
}
if($codeLienParente=='A')
{
$primeBase = $primeFamille;
}
else
{
$primeBase = $primeBeneficiaire;
}
$surprimeMaladie = 0;
$surprimeAge = 0;
$primeNette = $primeBase + $surprimeMaladie + $surprimeAge;
$commission = round(($primeNette*$_SESSION['tauxCommission_C'])/100);
$commissionAutre = round(($primeNette*$_SESSION['tauxCommission_C'])/100);
$primeHt = $primeNette + $commission;
$taxe = round(($primeHt*$_SESSION['tauxTaxe_C'])/100);
$fraisCarte = $accessoire;
$primeTtc = $primeHt+$taxe+$fraisCarte;
$sql = 'update beneficiaire set primeNette=?, commission=?, primeHt=?, taxe=?, fraisCarte=?, primeTtc=? WHERE (id=?)';
$this->executerRequete($sql, array($primeNette, $commission, $primeHt, $taxe, $fraisCarte, $primeTtc, $idBeneficiaire));
$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 WHERE (idAdherent=?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
$primeAdherent = $resultat->fetch();
$sql = 'update adherent set primeNette=?, commission=?, primeHt=?, taxe=?, fraisCarte=?, primeTtc=? WHERE (id=?)';
$this->executerRequete($sql, array($primeAdherent['primeNette'], $primeAdherent['commission'],$primeAdherent['primeHt'],
$primeAdherent['taxe'], $primeAdherent['fraisCarte'] , $primeAdherent['primeTtc'], $idAdherent));
}
*/
/*
public function calculerPrimeCol()
{
// dateSortie, primeNette, commission, primeHt, taxe, fraisCarte, primeTtc
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'SELECT codeProduit, codeLienParente, sexe, dateNaissance, dateEntree, IFNULL(primeFamille,"0") as primeFamille,
IFNULL(primeBeneficiaire,"0") as primeBeneficiaire FROM beneficiaire WHERE id=?';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$beneficiaire = $resultat->fetch();
$codeLienParente = $beneficiaire['codeLienParente'];
$sexe = $beneficiaire['sexe'];
$dateNaissance = $beneficiaire['dateNaissance'];
$dateEntree = $beneficiaire['dateEntree'];
$primeFamille = $beneficiaire['primeFamille'];
$primeBeneficiaire = $beneficiaire['primeBeneficiaire'];
$age = age($dateNaissance , $dateEntree);
// Pour Rdaiant
$codeEtape = $_SESSION['codeEtape_C'];
if($codeEtape=='1')
{
$accessoire = 15000;
}
else
{
$accessoire = 12000;
}
if($codeLienParente=='A')
{
$primeBase = $primeFamille;
}
else
{
$primeBase = $primeBeneficiaire;
}
$surprimeMaladie = 0;
$surprimeAge = 0;
$primeNette = $primeBase + $surprimeMaladie + $surprimeAge;
$commission = round(($primeNette*$_SESSION['tauxCommission_C'])/100);
$commissionAutre = round(($primeNette*$_SESSION['tauxCommission_C'])/100);
$primeHt = $primeNette + $commission;
$taxe = round(($primeHt*$_SESSION['tauxTaxe_C'])/100);
$fraisCarte = $accessoire;
$primeTtc = $primeHt+$taxe+$fraisCarte;
$sql = 'update beneficiaire set primeNette=?, commission=?, primeHt=?, taxe=?, fraisCarte=?, primeTtc=? WHERE (id=?)';
$this->executerRequete($sql, array($primeNette, $commission, $primeHt, $taxe, $fraisCarte, $primeTtc, $idBeneficiaire));
$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 WHERE (idAdherent=?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
$primeAdherent = $resultat->fetch();
$sql = 'update adherent set primeNette=?, commission=?, primeHt=?, taxe=?, fraisCarte=?, primeTtc=? WHERE (id=?)';
$this->executerRequete($sql, array($primeAdherent['primeNette'], $primeAdherent['commission'],$primeAdherent['primeHt'],
$primeAdherent['taxe'], $primeAdherent['fraisCarte'] , $primeAdherent['primeTtc'], $idAdherent));
}
*/
}