prestation/Controleur/ControleurRechercheparcarte.php
2026-02-08 02:23:51 +00:00

141 lines
3.5 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Beneficiaire.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurRechercheparcarte extends Controleur {
private $menuvue;
private $beneficiaire;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue("Rechercheparcarte");
$this->beneficiaire = new Beneficiaire();
viderContexte();
$_SESSION['p_numeroBonOrdonnance_C'] = "-1";
$_SESSION['p_numeroBonExamen_C'] = "-1";
$_SESSION['p_numeroBonOptique_C'] = "-1";
$_SESSION['p_numeroBonKine_C'] = "-1";
$_SESSION['p_okId'] = "-1";
$_SESSION['p_okId_face'] = "-1";
$_SESSION["proforma"] = "0";
}
public function index()
{
$donneesCarte="";
if (!isset($msgErreur)){
$msgErreur="";
}
var_dump($msgErreur);
// exit();
$this->beneficiaire->getModeBiometrie();
$_SESSION['p_okId'] = "-1";
$_SESSION['p_okId_face'] = "-1";
$_SESSION['p_vueRetour'] = "Recherche";
$derniernumerobeneficiaires = 0;
$_SESSION['p_d1m_C'] = isset($_SESSION['p_d1m_C']) ? $_SESSION['p_d1m_C'] : $_SESSION['p_debutMois_C'] ;
$_SESSION['p_d2_C'] = isset($_SESSION['p_d2_C']) ? $_SESSION['p_d2_C'] : date('Y-m-d');
$_SESSION['etatFeuille'] = isset($_SESSION['etatFeuille']) ? $_SESSION['etatFeuille'] : '2';
$_SESSION['p_dEntente_C'] = isset($_SESSION['p_dEntente_C']) ? $_SESSION['p_dEntente_C'] : $_SESSION['p_debutMois_C'] ;
$_SESSION['etatEntente'] = isset($_SESSION['etatEntente']) ? $_SESSION['etatEntente'] : '2';
if(isset($_POST['donneesCarte']))
{
// IS1 => Inter-Sante V1
$donneesCarte = $_POST['donneesCarte']; // ex: "IS1|ebene|ESI6936000602"
$parts = explode('|', $donneesCarte);
// var_dump($parts);
// exit();
if (count($parts) !== 3 || $parts[0] !== 'IS1') {
// die("Carte invalide");
$msgErreur = 'Carte invalide / Invalid card';
}
$codeEntite = $parts[1];
$numeroBeneficiaireCarte = $parts[2];
$donneesCarte=trim($_POST['donneesCarte']);
/*
var_dump(
array(
"codeEntite" => $codeEntite,
"numeroBeneficiaireCarte" => $numeroBeneficiaireCarte,
)
);
exit();
*/
if($codeEntite<=" " || $numeroBeneficiaireCarte<=" ")
{
// $this->rediriger("Rechercheparcarte");
// exit();
$msgErreur = 'Carte invalide / Invalid card';
}
else
{
// faire le traitement de la carte ici
$derniernumerobeneficiaires = $this->beneficiaire->getnumerobeneficiairesperdu($numeroBeneficiaireCarte);
$beneficiaires = $this->beneficiaire->getBeneficiaire($numeroBeneficiaireCarte);
$nbLignes = $beneficiaires->rowCount();
if($nbLignes==0)
{
$msgErreur = 'Carte introuvable / Card not found';
/*
var_dump(
array(
"nbLignes" => $nbLignes,
"msgErreur" => $msgErreur,
)
);
exit();
*/
}
else
{
$beneficiaire = $beneficiaires->fetch();
/*
var_dump(
array(
"beneficiaire" => $beneficiaire,
"nbLignes" => $nbLignes,
)
);
exit();
*/
$_SESSION['p_idBeneficiaire_C'] = $beneficiaire['idBeneficiaire'];
$_SESSION['p_idBeneficiaire_sav'] = $_SESSION['p_idBeneficiaire_C'];
$this->rediriger("Fichebeneficiaire");
}
}
}
var_dump($msgErreur);
// exit();
$this->genererVue(array('msgErreur' => $msgErreur));
}
}