diff --git a/Contestation/Assure.php b/Contestation/Assure.php index 8ec6ba5..f4acadb 100755 --- a/Contestation/Assure.php +++ b/Contestation/Assure.php @@ -70,6 +70,19 @@ class Assure extends Modelecontestation { $this->executerRequeteAdin($sql, array($codeSociete, $idAdherent, $numeroFeuilleMaladie, $motifContestation)); } + + public function assureExiste($codeSociete, $idBeneficiaire) + { + $sql = 'select id FROM beneficiaire where (codeSociete=? and id=?);'; + + $resultat = $this->executerRequeteAdin($sql, array($codeSociete, $idBeneficiaire)); + + return ($resultat->rowCount() > 0); + } + + + + } ?> \ No newline at end of file diff --git a/Contestation/Demandereconnaissancefacialeia.php b/Contestation/Demandereconnaissancefacialeia.php index 549d301..8fd3cf9 100755 --- a/Contestation/Demandereconnaissancefacialeia.php +++ b/Contestation/Demandereconnaissancefacialeia.php @@ -40,17 +40,15 @@ $_SESSION['codeBdd'] = $codeBdd; $bdd = $assure->geUneBd($codeBdd); - /* var_dump( array( - "bdd" => $bdd, + // "bdd" => $bdd, "codeSociete" => $codeSociete, "idBeneficiaire" => $idBeneficiaire, ) ); - */ - + if(!$bdd) { $message = $codeLangue == 'en_US' ? "Entity not found!" : "Entité introuvable!"; afficherMessage("$message"); @@ -60,6 +58,43 @@ $_SESSION['BdLogin'] = $bdd['BdLogin']; $_SESSION['BdMdp'] = $bdd['BdMdp']; +if($assure->existeligne($codeSociete)) { + $feuilleMaladieExiste = $validercontestation->assureExiste($codeSociete, $idBeneficiaire); + + if(!$feuilleMaladieExiste) { + $message = $codeLangue == 'en_US' ? "Health file not found!" : "Dossier maladie introuvable!"; + afficherMessage("$message"); + } + + $feuilleMaladieEncours = $validercontestation->feuilleMaladieEncours($codeSociete, $idAdherent, $numeroFeuilleMaladie); + + if(!$feuilleMaladieEncours) { + $message = $codeLangue == 'en_US' ? "Deadline for appeal has passed!" : "Delai de contestation dépassé!"; + afficherMessage("$message"); + } + + $feuilleDejaContestee = $validercontestation->feuilleContestee($codeSociete, $idAdherent, $numeroFeuilleMaladie); + + if($feuilleDejaContestee) { + $message = $codeLangue == 'en_US' ? "File already contested!" : "Dossier déjà contesté!"; + afficherMessage("$message"); + } + + $feuilleDejaFacturee = $validercontestation->feuilleFacturee($codeSociete, $idAdherent, $numeroFeuilleMaladie); + + if($feuilleDejaFacturee) { + $message = $codeLangue == 'en_US' ? "File already invoiced!" : "Dossier déjà facturé!"; + afficherMessage("$message"); + } + + $validercontestation->contester($codeSociete, $idAdherent, $numeroFeuilleMaladie, $motifContestation); + + $message = $codeLangue == 'en_US' + ? "Medical record successfully contested!" + : "Dossier médical contesté avec succès!"; + afficherMessage("$message", false); +} + function afficherMessage($message) { echo "