116 lines
3.7 KiB
PHP
116 lines
3.7 KiB
PHP
<?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));
|
|
}
|
|
|
|
|
|
} |