152 lines
4.8 KiB
PHP
Executable File
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");
|
|
}
|
|
|
|
} |