87 lines
3.3 KiB
PHP
Executable File
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));
|
|
}
|
|
} |