diff --git a/Controleur/ControleurRechercheparcarte.php b/Controleur/ControleurRechercheparcarte.php index 4da349e..32f70d7 100755 --- a/Controleur/ControleurRechercheparcarte.php +++ b/Controleur/ControleurRechercheparcarte.php @@ -12,29 +12,58 @@ class ControleurRechercheparcarte extends Controleur { $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="") { + $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(); + // var_dump($parts); + // exit(); if (count($parts) !== 3 || $parts[0] !== 'IS1') { die("Carte invalide"); } $codeEntite = $parts[1]; - $matricule = $parts[2]; + $numeroBeneficiaireCarte = $parts[2]; $donneesCarte=trim($_POST['donneesCarte']); - if($donneesCarte<=" ") + if($codeEntite<=" " || $numeroBeneficiaireCarte<=" ") { $this->rediriger("Rechercheparcarte"); exit(); @@ -42,6 +71,26 @@ class ControleurRechercheparcarte extends Controleur { else { // faire le traitement de la carte ici + + $derniernumerobeneficiaires = $this->beneficiaire->getnumerobeneficiairesperdu($numeroBeneficiaire); + + $beneficiaires = $this->beneficiaire->getBeneficiaire($numeroBeneficiaire); + + $nbLignes = $beneficiaires->rowCount(); + if($nbLignes==0) + { + $this->rediriger("Recherche"); + exit(); + } + else + { + $beneficiaire = $beneficiaires->fetch(); + + $_SESSION['p_idBeneficiaire_C'] = $beneficiaire['idBeneficiaire']; + $_SESSION['p_idBeneficiaire_sav'] = $_SESSION['p_idBeneficiaire_C']; + + $this->rediriger("Fichebeneficiaire"); + } } }