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

116 lines
3.7 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Familleacte.php';
require_once 'Modele/Detailtarifacte.php';
require_once 'Modele/Menuvueutilisateur.php';
require_once 'Modele/Raisonconsultation.php';
require_once 'Modele/Bonpec.php';
require_once 'Modele/Beneficiaire.php';
require_once 'Modele/Medecin.php';
class ControleurConsultation extends Controleur {
private $menuvue;
private $familleacte;
private $raison;
private $bonpec;
private $beneficiaire;
private $medecin;
private $detail;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Consultation');
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$codeTypePrestation = "CONS";
$this->familleacte = (new Familleacte())->getListe($codeTypePrestation);
$this->detail = new Detailtarifacte();
$this->raison = (new Raisonconsultation())->getListe();
$this->bonpec = new Bonpec();
$this->beneficiaire = new Beneficiaire();
$this->medecin = new Medecin();
}
public function index()
{
$okReferencement = $this->requete->getParametreFormulaire("id");
$_SESSION['p_okReferencement_C'] =$okReferencement;
//var_dump($_SESSION['idSaisieDecompte']);
$codeTypePrestation = "CONS";
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$codeTypeBon = "CONS";
//$acte = $this->beneficiaire->getactespossiblesconsultation();
$acte = $this->medecin->getactesconsultation();
$referencementpolice = $this->beneficiaire->getReferencementPolice($_SESSION['p_idPolice_C']);
$nbBonsCons = $this->bonpec->getNbBonPrestataireDisponible($codePrestataire, $codeTypeBon);
$codeGestionBon = $this->bonpec->getCodeGestionBon($codeTypeBon);
$typeGestionbon = $this->bonpec->getGestionBon($codeGestionBon);
$dureeVieBon = $this->bonpec->getDureeVie($codeTypeBon);
$_SESSION['p_okId'] = "1";
$_SESSION['p_okId_face'] = "1";
//$situation = $this->acte->getSituationActeBeneficiaire($codeActe);
$_SESSION['p_okId'] = "1";
$this->detail->settmtypeprestation($codeTypePrestation);
$prestataireReference = $this->beneficiaire->getReferencementPrestataire($_SESSION['p_codePrestataire_C']);
$dernierCentre = $this->beneficiaire->getdernierCentreConsultation();
$reference = $this->beneficiaire->getCodeReferencementBeneficiaire();
//var_dump($dernierCentre);die();
$medecins = $this->medecin->getpraticiensprestataire($codePrestataire);
$date = date('Y-m-d');
$derniereDateConsultation = isset($_SESSION['p_derniereDateConsultation']) ? $_SESSION['p_derniereDateConsultation'] : '2024-01-01';
// Conversion des chaînes en objets DateTime
$dateTime1 = new DateTime($date);
$dateTime2 = new DateTime($derniereDateConsultation);
// Calcul de la différence entre les deux dates
$difference = $dateTime1->diff($dateTime2);
// Nombre de jours (valeur absolue)
$dureeDerniereConsultation = $difference->days;
//$dureeDerniereConsultation = ceil(abs(strtotime($date) - strtotime($derniereDateConsultation)) / 86400);
$this->genererVue(array('familleacte' => $this->familleacte, 'acte' => $acte, 'raison' => $this->raison,
'nbBonsCons' => $nbBonsCons, 'codeGestionBon' => $codeGestionBon, 'typeGestionbon' => $typeGestionbon, 'medecins' => $medecins,
'referencementpolice' => $referencementpolice, 'prestataireReference' => $prestataireReference, 'reference' => $reference,
'dureeVieBon' => $dureeVieBon, 'dureeDerniereConsultation' => $dureeDerniereConsultation, 'dernierCentre' => $dernierCentre));
}
}