production/Controleur/ControleurMedical.php
2026-07-20 11:10:04 +00:00

528 lines
19 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Pbeneficiaire.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurMedical extends Controleur {
private $menuvue;
private $beneficiaire;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue("Medical");
$this->beneficiaire = new Pbeneficiaire();
viderContexte();
$_SESSION['numeroBonOrdonnance_C'] = "-1";
$_SESSION['numeroBonExamen_C'] = "-1";
$_SESSION['numeroBonOptique_C'] = "-1";
$_SESSION['numeroBonKine_C'] = "-1";
$_SESSION['numeroBonSeance_C'] = "-1";
$_SESSION['okId'] = "-1";
$_SESSION['okId_face'] = "-1";
}
public function index($numeroBeneficiaire="", $numeroAdherent="", $nomBeneficiaire="",
$prenomsBeneficiaire="", $telephonePortable="", $email="", $numeroBonConsultation="",
$numeroBonOrdonnance="", $numeroBonHospitalisation="", $numeroBonOptique="",
$numeroBonExamen="", $numeroBonKine="", $numeroBonSeance="")
{
$this->beneficiaire->getModeBiometrie();
if(!empty($_POST))
{
$csrf_token = trim($this->requete->getParametreFormulaire("csrf_token"));
if (!Csrf::validateToken($csrf_token)) {
$_SESSION['flash_error'] = 'Votre session a expiré. Veuillez réessayer.';
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
}
$numeroBeneficiaire = trim($this->requete->getParametreFormulaire("numeroBeneficiaire"));
$numeroAdherent = trim($this->requete->getParametreFormulaire('numeroAdherent'));
$nomBeneficiaire = trim($this->requete->getParametreFormulaire('nomBeneficiaire'));
$prenomsBeneficiaire = trim($this->requete->getParametreFormulaire('prenomsBeneficiaire'));
$telephonePortable = trim($this->requete->getParametreFormulaire('telephonePortable'));
$email = trim($this->requete->getParametreFormulaire('email'));
$numeroBonConsultation = trim($this->requete->getParametreFormulaire('numeroBonConsultation'));
$numeroBonOrdonnance = trim($this->requete->getParametreFormulaire('numeroBonOrdonnance'));
$numeroBonHospitalisation = trim($this->requete->getParametreFormulaire('numeroBonHospitalisation'));
$numeroBonOptique = trim($this->requete->getParametreFormulaire('numeroBonOptique'));
$numeroBonExamen = trim($this->requete->getParametreFormulaire('numeroBonExamen'));
$numeroBonKine = trim($this->requete->getParametreFormulaire('numeroBonKine'));
$numeroBonSeance = trim($this->requete->getParametreFormulaire('numeroBonSeance'));
if ($numeroBonConsultation=="0")
{
$numeroBonConsultation="";
}
if ($numeroBonOrdonnance=="0")
{
$numeroBonOrdonnance="";
}
if ($numeroBonHospitalisation=="0")
{
$numeroBonHospitalisation="";
}
if ($numeroBonOptique=="0")
{
$numeroBonOptique="";
}
if ($numeroBonExamen=="0")
{
$numeroBonExamen="";
}
if ($numeroBonKine=="0")
{
$numeroBonKine="";
}
if ($numeroBonSeance=="0")
{
$numeroBonSeance="";
}
if ($numeroBeneficiaire<=" " && $numeroAdherent<=" " && $numeroBeneficiaire<=" " &&
$nomBeneficiaire<=" " && $prenomsBeneficiaire<=" " && $telephonePortable<=" " && $email<=" "&&
$numeroBonConsultation<=" " && $numeroBonOrdonnance<=" " && $numeroBonHospitalisation<=" " && $numeroBonOptique<=" "&&
$numeroBonExamen<=" " && $numeroBonKine<=" " && $numeroBonSeance<=" ")
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
else
if ($numeroBeneficiaire>" ")
{
$beneficiaires = $this->beneficiaire->getBeneficiaire($numeroBeneficiaire);
}
else
if ($numeroAdherent>" ")
{
$beneficiaires = $this->beneficiaire->getBeneficiairesAdh($numeroAdherent);
}
else
if ($numeroBonConsultation>" ")
{
$resultat = $this->beneficiaire->getBeneficiaireConsultationCso($numeroBonConsultation);
$idBeneficiaire = $resultat['idBeneficiaire'];
if ($idBeneficiaire > "0")
{
$idBeneficiaire = $resultat['idBeneficiaire'];
$numeroFeuilleMaladie = $resultat['numeroFeuilleMaladie'];
$numeroBonConsultation = $resultat['numeroBonConsultation'];
$numeroBonHospitalisation = $resultat['numeroBonHospitalisation'];
$numeroBonOrdonnance = $resultat['numeroBonOrdonnance'];
$numeroBonOptique = $resultat['numeroBonOptique'];
$numeroBonExamen = $resultat['numeroBonExamen'];
$numeroBonKine = $resultat['numeroBonKine'];
$numeroPrescription = $resultat['numeroPrescription'];
$numeroOptique = $resultat['numeroOptique'];
$numeroExamen = $resultat['numeroExamen'];
$numeroPrescriptionKine = $resultat['numeroPrescriptionKine'];
$beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
$_SESSION['numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
$_SESSION['numeroBonConsultation_C'] = $numeroBonConsultation;
$_SESSION['numeroBonHospitalisation_C'] = $numeroBonHospitalisation;
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
$_SESSION['numeroBonOptique_C'] = $numeroBonOptique;
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$_SESSION['numeroBonKine_C'] = $numeroBonKine;
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
$_SESSION['numeroOptique_C'] = $numeroOptique;
$_SESSION['numeroExamen_C'] = $numeroExamen;
$_SESSION['numeroPrescriptionKine_C'] = $numeroPrescriptionKine;
$this->beneficiaire->getEffectifPolice($_SESSION['idPolice_C']);
$this->rediriger("Feuillemaladiecons");
exit();
}
else
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
}
else
if ($numeroBonOrdonnance>" ")
{
$resultat = $this->beneficiaire->getBeneficiaireOrdonnanceCso($numeroBonOrdonnance);
$idBeneficiaire = $resultat['idBeneficiaire'];
if ($idBeneficiaire > "0")
{
$idBeneficiaire = $resultat['idBeneficiaire'];
$numeroFeuilleMaladie = $resultat['numeroFeuilleMaladie'];
$numeroBonConsultation = $resultat['numeroBonConsultation'];
$numeroBonHospitalisation = $resultat['numeroBonHospitalisation'];
$numeroBonOrdonnance = $resultat['numeroBonOrdonnance'];
$numeroBonOptique = $resultat['numeroBonOptique'];
$numeroBonExamen = $resultat['numeroBonExamen'];
$numeroBonKine = $resultat['numeroBonKine'];
$numeroPrescription = $resultat['numeroPrescription'];
$numeroOptique = $resultat['numeroOptique'];
$numeroExamen = $resultat['numeroExamen'];
$numeroPrescriptionKine = $resultat['numeroPrescriptionKine'];
$beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
$_SESSION['numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
$_SESSION['numeroBonConsultation_C'] = $numeroBonConsultation;
$_SESSION['numeroBonHospitalisation_C'] = $numeroBonHospitalisation;
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
$_SESSION['numeroBonOptique_C'] = $numeroBonOptique;
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$_SESSION['numeroBonKine_C'] = $numeroBonKine;
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
$_SESSION['numeroOptique_C'] = $numeroOptique;
$_SESSION['numeroExamen_C'] = $numeroExamen;
$_SESSION['numeroPrescriptionKine_C'] = $numeroPrescriptionKine;
$this->beneficiaire->getEffectifPolice($_SESSION['idPolice_C']);
$this->rediriger("Feuillemaladiecons");
exit();
}
else
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
}
// Optique
else
if ($numeroBonOptique>" ")
{
$resultat = $this->beneficiaire->getBeneficiaireOptiqueCso($numeroBonOptique);
$idBeneficiaire = $resultat['idBeneficiaire'];
if ($idBeneficiaire > "0")
{
$idBeneficiaire = $resultat['idBeneficiaire'];
$numeroFeuilleMaladie = $resultat['numeroFeuilleMaladie'];
$numeroBonConsultation = $resultat['numeroBonConsultation'];
$numeroBonHospitalisation = $resultat['numeroBonHospitalisation'];
$numeroBonOrdonnance = $resultat['numeroBonOrdonnance'];
$numeroBonOptique = $resultat['numeroBonOptique'];
$numeroBonExamen = $resultat['numeroBonExamen'];
$numeroBonKine = $resultat['numeroBonKine'];
$numeroPrescription = $resultat['numeroPrescription'];
$numeroOptique = $resultat['numeroOptique'];
$numeroExamen = $resultat['numeroExamen'];
$numeroPrescriptionKine = $resultat['numeroPrescriptionKine'];
$beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
$_SESSION['numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
$_SESSION['numeroBonConsultation_C'] = $numeroBonConsultation;
$_SESSION['numeroBonHospitalisation_C'] = $numeroBonHospitalisation;
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
$_SESSION['numeroBonOptique_C'] = $numeroBonOptique;
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$_SESSION['numeroBonKine_C'] = $numeroBonKine;
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
$_SESSION['numeroOptique_C'] = $numeroOptique;
$_SESSION['numeroExamen_C'] = $numeroExamen;
$_SESSION['numeroPrescriptionKine_C'] = $numeroPrescriptionKine;
$this->beneficiaire->getEffectifPolice($_SESSION['idPolice_C']);
$this->rediriger("Feuillemaladiecons");
exit();
}
else
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
}
// Fin Optique
else
if ($numeroBonHospitalisation>" ")
{
$resultat = $this->beneficiaire->getBeneficiaireHospit($numeroBonHospitalisation);
$idBeneficiaire = $resultat['idBeneficiaire'];
if ($idBeneficiaire > "0")
{
$idBeneficiaire = $resultat['idBeneficiaire'];
$numeroFeuilleMaladie = $resultat['numeroFeuilleMaladie'];
$numeroBonConsultation = $resultat['numeroBonConsultation'];
$numeroBonHospitalisation = $resultat['numeroBonHospitalisation'];
$numeroBonOrdonnance = $resultat['numeroBonOrdonnance'];
$numeroBonOptique = $resultat['numeroBonOptique'];
$numeroBonExamen = $resultat['numeroBonExamen'];
$numeroBonKine = $resultat['numeroBonKine'];
$numeroPrescription = $resultat['numeroPrescription'];
$numeroOptique = $resultat['numeroOptique'];
$numeroExamen = $resultat['numeroExamen'];
$numeroPrescriptionKine = $resultat['numeroPrescriptionKine'];
$beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
$_SESSION['numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
$_SESSION['numeroBonConsultation_C'] = $numeroBonConsultation;
$_SESSION['numeroBonHospitalisation_C'] = $numeroBonHospitalisation;
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
$_SESSION['numeroBonOptique_C'] = $numeroBonOptique;
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$_SESSION['numeroBonKine_C'] = $numeroBonKine;
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
$_SESSION['numeroOptique_C'] = $numeroOptique;
$_SESSION['numeroExamen_C'] = $numeroExamen;
$_SESSION['numeroPrescriptionKine_C'] = $numeroPrescriptionKine;
$this->beneficiaire->getEffectifPolice($_SESSION['idPolice_C']);
$this->rediriger("Feuillemaladiecons");
exit();
}
}
// Examen
else
if ($numeroBonExamen>" ")
{
// throw new Exception("numeroBonExamen : ".$numeroBonExamen);
$resultat = $this->beneficiaire->getBeneficiaireExamenCso($numeroBonExamen);
$idBeneficiaire = $resultat['idBeneficiaire'];
if ($idBeneficiaire > "0")
{
$idBeneficiaire = $resultat['idBeneficiaire'];
$numeroFeuilleMaladie = $resultat['numeroFeuilleMaladie'];
$numeroBonConsultation = $resultat['numeroBonConsultation'];
$numeroBonHospitalisation = $resultat['numeroBonHospitalisation'];
$numeroBonOrdonnance = $resultat['numeroBonOrdonnance'];
$numeroBonOptique = $resultat['numeroBonOptique'];
$numeroBonExamen = $resultat['numeroBonExamen'];
$numeroBonKine = $resultat['numeroBonKine'];
$numeroPrescription = $resultat['numeroPrescription'];
$numeroOptique = $resultat['numeroOptique'];
$numeroExamen = $resultat['numeroExamen'];
$numeroPrescriptionKine = $resultat['numeroPrescriptionKine'];
$beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
$_SESSION['numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
$_SESSION['numeroBonConsultation_C'] = $numeroBonConsultation;
$_SESSION['numeroBonHospitalisation_C'] = $numeroBonHospitalisation;
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
$_SESSION['numeroBonOptique_C'] = $numeroBonOptique;
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$_SESSION['numeroBonKine_C'] = $numeroBonKine;
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
$_SESSION['numeroOptique_C'] = $numeroOptique;
$_SESSION['numeroExamen_C'] = $numeroExamen;
$_SESSION['numeroPrescriptionKine_C'] = $numeroPrescriptionKine;
$this->beneficiaire->getEffectifPolice($_SESSION['idPolice_C']);
$this->rediriger("Feuillemaladiecons");
exit();
}
else
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
}
// Fin Examen
// Prescription Kine
else
if ($numeroBonKine>" ")
{
// throw new Exception("numeroBonKine : ".$numeroBonKine);
$resultat = $this->beneficiaire->getBeneficiaireKineCso($numeroBonKine);
$idBeneficiaire = $resultat['idBeneficiaire'];
if ($idBeneficiaire > "0")
{
$idBeneficiaire = $resultat['idBeneficiaire'];
$numeroFeuilleMaladie = $resultat['numeroFeuilleMaladie'];
$numeroBonConsultation = $resultat['numeroBonConsultation'];
$numeroBonHospitalisation = $resultat['numeroBonHospitalisation'];
$numeroBonOrdonnance = $resultat['numeroBonOrdonnance'];
$numeroBonOptique = $resultat['numeroBonOptique'];
$numeroBonExamen = $resultat['numeroBonExamen'];
$numeroBonKine = $resultat['numeroBonKine'];
$numeroPrescription = $resultat['numeroPrescription'];
$numeroOptique = $resultat['numeroOptique'];
$numeroExamen = $resultat['numeroExamen'];
$numeroPrescriptionKine = $resultat['numeroPrescriptionKine'];
$beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
$_SESSION['numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
$_SESSION['numeroBonConsultation_C'] = $numeroBonConsultation;
$_SESSION['numeroBonHospitalisation_C'] = $numeroBonHospitalisation;
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
$_SESSION['numeroBonOptique_C'] = $numeroBonOptique;
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$_SESSION['numeroBonKine_C'] = $numeroBonKine;
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
$_SESSION['numeroOptique_C'] = $numeroOptique;
$_SESSION['numeroExamen_C'] = $numeroExamen;
$_SESSION['numeroPrescriptionKine_C'] = $numeroPrescriptionKine;
$this->beneficiaire->getEffectifPolice($_SESSION['idPolice_C']);
$this->rediriger("Feuillemaladiecons");
exit();
}
else
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
}
// Fin Prescription Kine
// Séance Kine
else
if ($numeroBonSeance>" ")
{
// throw new Exception("numeroBonSeance : ".$numeroBonSeance);
$resultat = $this->beneficiaire->getBeneficiaireSeanceKine($numeroBonSeance);
$idBeneficiaire = $resultat['idBeneficiaire'];
if ($idBeneficiaire > "0")
{
$numeroBonKine = $resultat['numeroBonKine'];
$resultat = $this->beneficiaire->getBeneficiaireKineCso($numeroBonKine);
$idBeneficiaire = $resultat['idBeneficiaire'];
if ($idBeneficiaire > "0")
{
$idBeneficiaire = $resultat['idBeneficiaire'];
$numeroFeuilleMaladie = $resultat['numeroFeuilleMaladie'];
$numeroBonConsultation = $resultat['numeroBonConsultation'];
$numeroBonHospitalisation = $resultat['numeroBonHospitalisation'];
$numeroBonOrdonnance = $resultat['numeroBonOrdonnance'];
$numeroBonOptique = $resultat['numeroBonOptique'];
$numeroBonExamen = $resultat['numeroBonExamen'];
$numeroBonKine = $resultat['numeroBonKine'];
$numeroPrescription = $resultat['numeroPrescription'];
$numeroOptique = $resultat['numeroOptique'];
$numeroExamen = $resultat['numeroExamen'];
$numeroPrescriptionKine = $resultat['numeroPrescriptionKine'];
$beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
$_SESSION['numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
$_SESSION['numeroBonConsultation_C'] = $numeroBonConsultation;
$_SESSION['numeroBonHospitalisation_C'] = $numeroBonHospitalisation;
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
$_SESSION['numeroBonOptique_C'] = $numeroBonOptique;
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$_SESSION['numeroBonKine_C'] = $numeroBonKine;
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
$_SESSION['numeroOptique_C'] = $numeroOptique;
$_SESSION['numeroExamen_C'] = $numeroExamen;
$_SESSION['numeroPrescriptionKine_C'] = $numeroPrescriptionKine;
$this->beneficiaire->getEffectifPolice($_SESSION['idPolice_C']);
$this->rediriger("Feuillemaladiecons");
exit();
}
else
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
}
else
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
}
// Fin Séance Kine
else
{
$beneficiaires = $this->beneficiaire->getBeneficiaires($nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email);
}
} else
{
$beneficiaires = $this->beneficiaire->getBeneficiaireVide();
}
if (count($beneficiaires) == 1)
{
$_SESSION['idBeneficiaire_C'] = $beneficiaires['0']['idBeneficiaire'];
$_SESSION['idBeneficiaire_sav'] = $_SESSION['idBeneficiaire_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$this->rediriger("Prestations", $idBeneficiaire);
exit();
}
else
{
$nbligne = count($beneficiaires);
$this->genererVue(array('beneficiaires' => $beneficiaires, 'nbligne' => $nbligne));
}
}
}