diff --git a/Controleur/ControleurFeuillemaladie.php b/Controleur/ControleurFeuillemaladie.php index 85e92fd..7ce208a 100755 --- a/Controleur/ControleurFeuillemaladie.php +++ b/Controleur/ControleurFeuillemaladie.php @@ -32,7 +32,6 @@ class ControleurFeuillemaladie extends Controleur { $this->obs = new Miseenobservation(); $_SESSION['p_codeTypeFacture_C'] = "CSO"; - } public function index() @@ -154,7 +153,7 @@ class ControleurFeuillemaladie extends Controleur { $login = $_SESSION['p_login']; $otpValueSaisi = $this->requete->getParametre("otpValue"); - $otpArray = $this->feuillemaladie->get_otp_value(); + $otpArray = $this->feuillemaladie->get_otp_value("CSO"); $otpValueRequis = $otpArray['otpValue']; $idOtpFacturePrestation = $otpArray['idOtpFacturePrestation']; diff --git a/Controleur/ControleurPharmacien.php b/Controleur/ControleurPharmacien.php index f394e28..0a3cb72 100755 --- a/Controleur/ControleurPharmacien.php +++ b/Controleur/ControleurPharmacien.php @@ -53,11 +53,8 @@ class ControleurPharmacien extends Controleur { { $garantieadherent_temp = null; $codePrestataire = $_SESSION['p_codePrestataire_C']; - $numeroBonOrdonnance = $_SESSION['p_numeroBonOrdonnance_C']; - - if($numeroBonOrdonnance=="-1") { // $this->genererVue(); @@ -69,14 +66,12 @@ class ControleurPharmacien extends Controleur { { $resultat = $this->beneficiaire->getBeneficiaireOrdonnancePha($numeroBonOrdonnance); - $numeroPrescription = $_SESSION['p_numeroPrescription_C']; $idBeneficiaire = $resultat['idBeneficiaire']; $beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire); - $this->prescription->initpharmacie_pha($numeroBonOrdonnance); $prescription = $this->prescription->getprescription_pha($numeroBonOrdonnance); @@ -92,7 +87,6 @@ class ControleurPharmacien extends Controleur { $datePrestation = $this->prescription->getDatePrestation($numeroFeuilleMaladie); - $_SESSION['datePrestation'] = $datePrestation; $codeActe = "PH"; @@ -103,16 +97,8 @@ class ControleurPharmacien extends Controleur { $baremesolde = $this->garantie->getbaremesoldeacte($idBeneficiaire,$codeActe,$codeGarantie,$datePrestation); $statut = $this->garantie->getstatutacte($idBeneficiaire,$codeActe,$codeGarantie); - $dateFinDelaiCarenceActe = $_SESSION['p_bareme']['bareme_finDelaiCarence'];//$this->acte->getDateFinDelaiCarenceActe(); - /* - $situation = $this->acte->getSituationActeBeneficiaire($codeActe, $datePrestation); - $situationGarantie = $this->acte->getSituationGarantieBeneficiaire($codeGarantie, $datePrestation); - $situationAnnuelle = $this->acte->getSituationAnnuelleBeneficiaire($datePrestation); - $situationFamille = $this->acte->getSituationFamilleBeneficiaire($datePrestation); - */ - $soldeConsommation = $baremesolde['soldeConsommation']; $soldeNbreTransaction = $baremesolde['soldeNbreTransaction']; @@ -126,33 +112,24 @@ class ControleurPharmacien extends Controleur { $soldeNbreTransaction = 0; } - $detailprescriptions = $this->detailprescription->getdetailprescription_pha($numeroBonOrdonnance); $marges = $this->detailprescription->getMarges(); $detailnonlivres = $this->prescription->getdetailnonlivre(); - //var_dump($detailnonlivres); die(); - - // $detaillivres = $this->prescription->getdetaillivre(); $detaillivres = $this->prescription->getdetaillivrepha(); - $factures = $this->prescription->getfactures_ordonnance($numeroBonOrdonnance); $factures_toal = $this->prescription->getfactures_total_ordonnance($numeroBonOrdonnance); $user_id = $_SESSION['p_user_id_C']; $this->finger->vider_finger_temp($user_id); - - $facturable=($numeroRemplace != $numeroBonOrdonnance); $this->prestation->vider_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire); - // if($idPrestationactes==0) - // if($idPrestationactes==0 && $facturable) if($facturable) { $garantieadherent_temp = $this->prestation->init_garantieadherent_temp_pha($numeroFeuilleMaladie, $codePrestataire); @@ -161,8 +138,6 @@ class ControleurPharmacien extends Controleur { unset($_FILES['fichier_upload']); $geds = $this->ged->getgedpharmacie(); - - $_SESSION['p_numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie; $_SESSION['p_idMedicament_C'] = "0"; @@ -184,15 +159,12 @@ class ControleurPharmacien extends Controleur { $tauxAvecReferencement = $referencementpolice['tauxAvecReferencement']; $tauxSansReferencement = $referencementpolice['tauxSansReferencement']; - //$tMacte = $_SESSION['p_bareme']['bareme_ticketModerateur'];//$this->prescription->ticketModerateurActeBeneficiaire($codeActe); - $tMacte = $this->acte->ticketModerateurDefinitif($codeGarantie, $codeActe, $datePrestation); $tmDerogation = $this->acte->getTmDerogation($codeGarantie); $tmAffection = $this->prestation->getTmAffection($numeroFeuilleMaladie); - $dateRef = $beneficiaire['dateReference']; $bool = true; @@ -254,4 +226,37 @@ class ControleurPharmacien extends Controleur { 'statut' => $statut, 'contestation' => $contestation, 'prixZero' => $prixZero)); } } + + public function confirmerotp() + { + if ($this->requete->existeParametre("otpValue")) + { + $login = $_SESSION['p_login']; + $otpValueSaisi = $this->requete->getParametre("otpValue"); + + $otpArray = $this->feuillemaladie->get_otp_value("PHAR"); + + $otpValueRequis = $otpArray['otpValue']; + $idOtpFacturePrestation = $otpArray['idOtpFacturePrestation']; + + if ( (password_verify($otpValueSaisi, $otpValueRequis)) && (strlen($otpValueSaisi)=='6') ) + { + $this->feuillemaladie->maj_otp($idOtpFacturePrestation, '1'); // validé + } + else + { + $this->feuillemaladie->maj_otp($idOtpFacturePrestation, '9'); // incorrect + } + + $this->rediriger("Pharmacien"); + } + } + + public function envoyerotp() + { + $otpValue = mt_rand(100000, 999999); + $this->feuillemaladie->envoyer_otp($otpValue); + $this->rediriger("Pharmacien"); + } + } \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 6137920..2e22869 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -5498,7 +5498,6 @@ async function facturer_feuillemaladie() { function facturer_pha() { - // var div_messages = $('#div_messages'); div_messages.html(''); @@ -5516,10 +5515,6 @@ function facturer_pha() coutprescription = $("#coutprescription").val(); - //alert(coutprescription); - //return; - - montantTm = $("#montantTm").val(); cout = $("#cout").val(); @@ -5533,30 +5528,29 @@ function facturer_pha() numeroFeuilleMaladie = $("#numeroFeuilleMaladie_C").val(); codePrestataire = $("#codePrestataire_C").val(); - donnees_sav = 'numeroFeuilleMaladie='+numeroFeuilleMaladie+'&codePrestataire='+codePrestataire+'&typeMail=mailpharmacie'; typeSms = "facturer_pha"; + donnees = charger_csrf_token(""); + + alert(donnees); + $.ajax({ url: $("#racineWeb").val()+"Ajaxdetailpharmacien/enregistrerpharmacie/", type: 'POST', + data: donnees, success: function(data) { - // KANE 17/03/2025 => ne pas envoyer de SMS d'alerte de facturation - // preparesms_adherent(typeSms); }, error: function(data) { }, complete: function() { - // KANE 17/03/2025 => ne pas envoyer de mail d'alerte de facturation - // preparemail_adherent(typeSms); - v_msg="Facturation effectu\u00e9e avec succès!"; v_msgEng="Billing done successfully!"; + alert_ebene(v_msg, v_msgEng); window.location.assign($("#racineWeb" ).val()+"Pharmacien/"); - } }); } @@ -28829,7 +28823,6 @@ function charger_csrf_token(v_data) }else{ v_data += '&csrf_token=' + csrf_token; } - // alert("charger_csrf_token => "+v_data); return v_data; } diff --git a/Modele/Feuillemaladie.php b/Modele/Feuillemaladie.php index e0669a3..ff0a07b 100755 --- a/Modele/Feuillemaladie.php +++ b/Modele/Feuillemaladie.php @@ -178,12 +178,6 @@ class Feuillemaladie extends Modele { $codeMedecin = contruireParamLike($codeMedecin); $codeTypePrestataire = contruireParamLike($codeTypePrestataire); $codeRaisonConsultation = contruireParamLike($codeRaisonConsultation); - /* - $hospitalisation = contruireParamLike($hospitalisation); - $numeroChambre = contruireParamLike($numeroChambre); - $chirurgie = contruireParamLike($chirurgie); - $facture = contruireParamLike($facture); - */ $adherent = contruireParamLike($adherent); $beneficiaire = contruireParamLike($beneficiaire); @@ -206,12 +200,6 @@ class Feuillemaladie extends Modele { $codeMedecin = contruireParamLike($codeMedecin); $codeTypePrestataire = contruireParamLike($codeTypePrestataire); $codeRaisonConsultation = contruireParamLike($codeRaisonConsultation); - /* - $hospitalisation = contruireParamLike($hospitalisation); - $numeroChambre = contruireParamLike($numeroChambre); - $chirurgie = contruireParamLike($chirurgie); - $facture = contruireParamLike($facture); - */ $adherent = contruireParamLike($adherent); $beneficiaire = contruireParamLike($beneficiaire); @@ -222,7 +210,6 @@ class Feuillemaladie extends Modele { $codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $codeRaisonConsultation, $hospitalisation, $numeroChambre, $chirurgie, $facture, $adherent, $beneficiaire)); return $resultat->fetch(PDO::FETCH_ASSOC); - } public function requetesfeuillesmaladieexport($codePrestataire, $dateConsultation1, $dateConsultation2, $numeroAdherent, $numeroBeneficiaire, @@ -235,12 +222,6 @@ class Feuillemaladie extends Modele { $codeMedecin = contruireParamLike($codeMedecin); $codeTypePrestataire = contruireParamLike($codeTypePrestataire); $codeRaisonConsultation = contruireParamLike($codeRaisonConsultation); - /* - $hospitalisation = contruireParamLike($hospitalisation); - $numeroChambre = contruireParamLike($numeroChambre); - $chirurgie = contruireParamLike($chirurgie); - $facture = contruireParamLike($facture); - */ $adherent = contruireParamLike($adherent); $beneficiaire = contruireParamLike($beneficiaire); @@ -279,7 +260,6 @@ class Feuillemaladie extends Modele { $resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie)); return $resultat->fetch(PDO::FETCH_ASSOC); - } public function enregistreraffection($numeroFeuilleMaladie, $codeAffection) @@ -357,20 +337,13 @@ class Feuillemaladie extends Modele { $resultat = $this->executerRequete($sql, array($idPolice)); return $resultat->fetch(); - - } public function majmotif($motifHospitalisation) { - - $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; - - - $sql = 'call sp_p_majmotifhospitalisation(?, ?, ?, ?, ?, ?)'; - - $this->executerRequete($sql, array($numeroFeuilleMaladie, $motifHospitalisation)); - + $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; + $sql = 'call sp_p_majmotifhospitalisation(?, ?, ?, ?, ?, ?)'; + $this->executerRequete($sql, array($numeroFeuilleMaladie, $motifHospitalisation)); } public function getDateFinDelaiCarenceGarantie($codeGarantie) @@ -382,12 +355,9 @@ class Feuillemaladie extends Modele { $resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $codeGarantie)); $ligne = $resultat->fetch(PDO::FETCH_ASSOC); - - return $ligne['dateFinDelaiCarenceGarantie']; } - // 28-10-2022 public function getFeuillemaladiehospitalisation() { $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; @@ -397,7 +367,6 @@ class Feuillemaladie extends Modele { $resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie)); return $resultat->fetch(PDO::FETCH_ASSOC); - } public function getListeProlongations($numeroFeuilleMaladie) @@ -411,28 +380,18 @@ class Feuillemaladie extends Modele { return $resultat->fetchAll(PDO::FETCH_ASSOC); } - //31-10-2022 public function majnochambre($noChambre) { - $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; - - $sql = 'CALL sp_p_majnochambre(?, ?);'; - - $this->executerRequete($sql, array($noChambre, $numeroFeuilleMaladie)); - } public function majChambreProrogation($idProlongation, $noChambrePro) { - - //var_dump($idProlongation, $noChambrePro); $sql = 'CALL sp_p_majchambreprorogation(?, ?);'; $this->executerRequete($sql, array($idProlongation, $noChambrePro)); - } public function getDateFinDerniereProlongation() @@ -446,32 +405,25 @@ class Feuillemaladie extends Modele { $ligne = $resultat->fetch(PDO::FETCH_ASSOC); - return $ligne['dateFinDerniereProlongation']; } public function majdebut($dateDebutHospit, $dureeHospit, $dureeCorrigeeHospit) { - $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; - $sql = 'CALL sp_p_majdatedebuthospitalisation(?, ?, ?, ?);'; - $this->executerRequete($sql, array($dateDebutHospit, $dureeHospit, $numeroFeuilleMaladie, $dureeCorrigeeHospit)); - } public function majduree($dureeHospit) { $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; - $sql = 'call sp_p_majdureehospitalisation(?, ?);'; $this->executerRequete($sql, array($dureeHospit, $numeroFeuilleMaladie)); - } public function getdateFinHospitalisation() @@ -500,7 +452,6 @@ class Feuillemaladie extends Modele { } - public function ticketModerateurCollege($idBeneficiaire, $datePrestation) { @@ -656,12 +607,12 @@ class Feuillemaladie extends Modele { $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $numeroFeuilleMaladie, $codeTypeFacture, $otpValue, $user, $hash)); } - public function get_otp_value() + public function get_otp_value($codeTypeFacture) { $codePrestataire = $_SESSION['p_codePrestataire_C']; $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; $numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C']; - $codeTypeFacture = "CSO"; + // $codeTypeFacture = "CSO"; $sql = 'CALL sp_p_get_otp_facture_prestation(?, ?, ?, ?);'; $resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $numeroFeuilleMaladie, $codeTypeFacture)); diff --git a/Modele/Prescription_temp.php b/Modele/Prescription_temp.php index ec16b09..6706eb2 100755 --- a/Modele/Prescription_temp.php +++ b/Modele/Prescription_temp.php @@ -32,6 +32,7 @@ class Prescription_temp extends Modele { $_SESSION['p_numeroPrescription_C'] = $ligne['numeroPrescription']; $_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie']; $_SESSION['p_idFacture_C'] = $ligne['idFacture']; + $_SESSION['p_activerOtpFacturePrestations_C'] = $ligne['activerOtpFacturePrestations']; return $ligne; } diff --git a/Vue/Feuillemaladie/index.php b/Vue/Feuillemaladie/index.php index 75de405..9151335 100755 --- a/Vue/Feuillemaladie/index.php +++ b/Vue/Feuillemaladie/index.php @@ -647,9 +647,9 @@
-
+ - + diff --git a/Vue/Pharmacien/index.php b/Vue/Pharmacien/index.php index 45816c8..fd44b18 100755 --- a/Vue/Pharmacien/index.php +++ b/Vue/Pharmacien/index.php @@ -20,6 +20,8 @@ $bareme_finDelaiCarence = $_SESSION['p_bareme']['bareme_finDelaiCarence']; + $activerOtp = $_SESSION['p_activerOtpFacturePrestations_C']; + $token = $_SESSION['csrf_token_submieted']; ?> @@ -71,9 +73,7 @@
- - - +
@@ -83,28 +83,35 @@
- - " " && $contestation=="0") : ?> - nettoyer($prescription['agePrescription']); $bonCaduc = $this->nettoyer($prescription['bonCaduc']); $nbMedicamentSaisie = $prescription['nbMedicamentSaisie']; + $otpStatus = $this->nettoyer($prescription['otpStatus']); if($modeSaisieFacture=="1") { - $bonCaduc = "0"; - } + $bonCaduc = "0"; + $otpStatus = -1; // Pas OTP en mode Décompte + } + + var_dump( + array( + "otpStatus" => $otpStatus, + ) + ); ?> + +
@@ -141,8 +148,6 @@
- - @@ -157,21 +162,62 @@
- -

nettoyer($prescription['prestataire']) ?>

-
-
" readonly > + + + + " /> + +
+ + + + + + + + + + + + + + + + + + + + + +
" /> " /> " />
+ + +
@@ -204,7 +250,6 @@ -
nettoyer($une_facture['dateSysteme'])) ?>
- "0") : ?>
@@ -257,12 +301,6 @@ - -
diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 8ee1277..3222e5a 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -885,7 +885,7 @@ - +