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

152 lines
4.8 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Examen_temp.php';
require_once 'Modele/Detailexamem.php';
require_once 'Modele/Menuvueutilisateur.php';
require_once 'Modele/Garantiesbaremepriseencharge.php';
class ControleurAjaxdetailprescriptionexamen extends Controleur {
private $examen;
private $detailexamen;
private $garantie;
public function __construct() {
$this->examen = new Examen_temp();
$this->detailexamen = new Detailexamem();
$this->garantie = new Garantiesbaremepriseencharge();
}
public function index()
{
$numeroExamen = $_SESSION['p_numeroExamen_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$this->detailexamen->majdetailexamen();
$datePrestation = $this->detailexamen->getDateSurvenance($numeroFeuilleMaladie); //date('Y-m-d');
$_SESSION['datePrestation'] = $datePrestation;
$examen = $this->examen->getexamentemp();
$detailexamens = $this->detailexamen->getdetailexamenfeuille();
$nbExamens_0 = count($detailexamens);
$detail_total = $this->detailexamen->getdetailexamenfeuille_total();
$montantTotalExamen = $this->examen->getParamMontantTotalExamen();
if(isset($_SESSION['codeActeExamen']) && $_SESSION['codeActeExamen'] !=""){
$codeActe = $_SESSION['codeActeExamen'];
$this->garantie->getsourcebaremenew($idBeneficiaire, $codeActe, $datePrestation);
$situation = $this->acte->getSituationActeBeneficiaire($codeActe, $datePrestation);
$codeGarantie = $this->examen->getGarantieActe($codeActe);
$situationGarantie = $this->acte->getSituationGarantieBeneficiaire($codeGarantie, $datePrestation);
$situationAnnuelle = $this->acte->getSituationAnnuelleBeneficiaire($datePrestation);
$situationFamille = $this->acte->getSituationFamilleBeneficiaire($datePrestation);
}else{
$situation = array
(
'soldeConsommationFamille' => "9999999999",
'soldeConsommation' => "9999999999",
'soldeNbreTransactionFamille' => "999",
'soldeNbreTransaction' => "999"
);
$situationGarantie = array
(
'soldeConsommationFamille' => "9999999999",
'soldeConsommation' => "9999999999",
'soldeNbreTransactionFamille' => "999",
'soldeNbreTransaction' => "999"
);
$situationAnnuelle = array
(
'soldeConsommation' => "9999999999",
'soldeNbreTransaction' => "999"
);
$situationFamille = array
(
'soldeConsommation' => "9999999999",
'soldeNbreTransaction' => "999"
);
}
$this->genererVueAjax(array('examen' => $examen, 'detailexamens' => $detailexamens, 'detail_total' => $detail_total,
'nbExamens_0' => $nbExamens_0, 'montantTotalExamen' => $montantTotalExamen, 'situation' => $situation,
'situationGarantie' => $situationGarantie, 'situationAnnuelle' => $situationAnnuelle, 'situationFamille' => $situationFamille));
}
public function ajouterexamen()
{
$codeActe = $this->requete->getParametreFormulaire("codeActe");
$ententePrealable = $this->requete->getParametreFormulaire("ententePrealable");
$prixTarif = $this->requete->getParametreFormulaire("prixTarif");
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$datePrestation = $this->detailexamen->getDateSurvenance($numeroFeuilleMaladie); //date('Y-m-d');
$_SESSION['datePrestation'] = $datePrestation;
$this->garantie->getsourcebaremenew($idBeneficiaire, $codeActe, $datePrestation);
$this->detailexamen->ajouterexamen($codeActe, $ententePrealable, $prixTarif);
$this->executerAction("index");
}
public function majquantite()
{
$idExamen = $this->requete->getParametre("idExamen");
$quantite = $this->requete->getParametreFormulaire("quantite", "numerique");
$this->detailexamen->majquantite($idExamen, $quantite);
$this->executerAction("index");
}
public function supprimer()
{
$idExamen = $this->requete->getParametre("idExamen");
$this->detailexamen->supprimerexamen($idExamen);
// $this->executerAction("index");
}
public function accordexamen()
{
$examen = $this->examen->getexamentemp();
$detail_total = $this->detailexamen->getdetailexamenfeuille_total();
$ententePrealable = $examen['ententePrealable'];
$fraisTotal = $detail_total['fraisReel_total'];
$montantTotalExamen = $this->examen->getParamMontantTotalExamen();
$this->detailexamen->majdetailexamenaccordprealable($montantTotalExamen);
$this->executerAction("index");
}
}