prestation/Controleur/ControleurAjaxprixseance.php
2025-12-05 10:42:46 +00:00

87 lines
3.3 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Detailtarifacte.php';
require_once 'Modele/Prescription.php';
require_once 'Modele/Garantiesbaremepriseencharge.php';
class ControleurAjaxprixseance extends Controleur {
private $acte;
private $prescription;
private $garantie;
public function __construct() {
$this->acte = new Detailtarifacte();
$this->prescription = new Prescription();
$this->garantie = new Garantiesbaremepriseencharge();
}
public function index() {
$codeActe = $this->requete->getParametreFormulaire("codeActe");
$quantite = $this->requete->getParametreFormulaire("quantite", "numerique");
$dureeTraitement = $this->requete->getParametreFormulaire("dureeTraitement", "numerique");
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$datePrestation = $this->prescription->getDateSurvenance($numeroFeuilleMaladie);
$codeGarantie = $this->acte->getGarantieActe($codeActe);
$this->garantie->getsourcebaremenew($idBeneficiaire, $codeActe, $datePrestation);
$this->garantie->baremesolde($idBeneficiaire,$codeActe,$codeGarantie,$numeroFeuilleMaladie);
$statut = $this->garantie->getstatutacte($idBeneficiaire,$codeActe,$codeGarantie);
$baremesolde = $this->garantie->getbaremesolde($idBeneficiaire,$codeActe,$codeGarantie,$numeroFeuilleMaladie);
/*
highlight_string("<?php\n\$datas =\n" . var_export($baremesolde, true) . ";\n>");
die();
*/
$infosActe = $this->acte->get_infos_acte($codeActe, $datePrestation);
$prixTarif = $infosActe['prixTarif'];
$prixBase = $infosActe['prixBase'];
$prixActe = $prixTarif;
$tm = $_SESSION['p_bareme']['bareme_ticketModerateur'];
$ententePrealable = $infosActe['ententePrealable'];
$acteAlerte = $infosActe['alerte'];
$acteExclu = $infosActe['exclu'];
$acteChirurgie = $infosActe['chirurgie'];
$dateFinDelaiCarenceActe = $_SESSION['p_bareme']['bareme_finDelaiCarence'];//$this->acte->getDateFinDelaiCarenceActe();
$forfaitTm = $_SESSION['p_bareme']['bareme_forfaitTm'];
$valeurActe = round($prixActe*$quantite);
$fraisReel = $valeurActe;
$fraisReelBase = round($prixBase*$quantite);
$montantTm = round(($fraisReel*$tm)/100)+$forfaitTm;
$depassement = 0;
$aRembourser = (($fraisReel-$montantTm)) > "0" ? ($fraisReel-$montantTm) : "0";
if($statut != "1")
{
$aRembourser = "0";
$depassement = $fraisReel-$montantTm;
}
else
{
if($aRembourser > $baremesolde['soldeConsommation'])
{
$aRembourser = $baremesolde['soldeConsommation'];
$depassement = $fraisReel-($montantTm+$aRembourser);
}
}
$this->genererVueAjax(array('prixActe' => $prixActe, 'quantite' => $quantite, 'valeurActe' => $valeurActe, 'codeActe' => $codeActe,
'montantTm' => $montantTm, 'aRembourser' => $aRembourser, 'ententePrealable' => $ententePrealable, 'fraisReel' => $fraisReel,
'acteExclu' => $acteExclu, 'acteChirurgie' => $acteChirurgie, 'prixTarif' => $prixTarif, 'acteAlerte' => $acteAlerte,
'prixBase' => $prixBase, 'fraisReelBase' => $fraisReelBase, 'depassement' => $depassement, 'statut' => $statut, 'dureeTraitement' => $dureeTraitement));
}
}