production/Controleur/ControleurRechercheprestations.php
2026-07-18 07:53:40 +00:00

573 lines
21 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Pbeneficiaire.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurRechercheprestations extends Controleur {
private $menuvue;
private $beneficiaire;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue("Rechercheprestations");
$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'));
/*
var_dump(
array(
"numeroBeneficiaire" => $numeroBeneficiaire,
"numeroAdherent" => $numeroAdherent,
"nomBeneficiaire" => $nomBeneficiaire,
"prenomsBeneficiaire" => $prenomsBeneficiaire,
"telephonePortable" => $telephonePortable,
"email" => $email,
"numeroBonConsultation" => $numeroBonConsultation,
"numeroBonOrdonnance" => $numeroBonOrdonnance,
"numeroBonHospitalisation" => $numeroBonHospitalisation,
"numeroBonOptique" => $numeroBonOptique,
"numeroBonExamen" => $numeroBonExamen,
"numeroBonKine" => $numeroBonKine,
"numeroBonSeance" => $numeroBonSeance,
"csrf_token" => $csrf_token,
)
);
exit;
*/
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'];
// var_dump($resultat);
// exit();
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("Prescriptioncons");
// changement du 23/11/2017
$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("Optiquecons");
// changement du 23/11/2017
$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("Chambrecons");
// changement du 23/11/2017
$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 ($beneficiaires->rowCount() == 1)
if (count($beneficiaires) == 1)
{
// $beneficiaire = $beneficiaires->fetch();
var_dump(
array(
"idBeneficiaire" => $beneficiaires['0']['idBeneficiaire'],
"idSimple" => $beneficiaires['0']['id'],
)
);
exit;
$_SESSION['idBeneficiaire_C'] = $beneficiaires['0']['idBeneficiaire'];
// $_SESSION['idBeneficiaire_C'] = $beneficiaire['idBeneficiaire'];
$_SESSION['idBeneficiaire_sav'] = $_SESSION['idBeneficiaire_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$this->rediriger("Prestations", $idBeneficiaire);
exit();
}
else
{
$chemin = $this->menuvue->getChemin('Rechercheprestations');
// $nbligne = $beneficiaires->rowCount();
$nbligne = count($beneficiaires);
$this->genererVue(array('beneficiaires' => $beneficiaires, 'nbligne' => $nbligne, 'chemin' => $chemin));
}
}
}