From 27da41ce3d7a19fd9c7ffd599dc7f4c46c65170a Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Fri, 24 Apr 2026 16:49:41 +0000 Subject: [PATCH] swzer --- ...urAjaxenregistrerdemandefraisfuneraire.php | 153 +++++++++++++ Js/fonctions.js | 216 ++++++++++++++++++ .../index.php | 0 Vue/Nouveaufraisfuneraire/index.php | 3 + Vue/gabarit.php | 2 +- 5 files changed, 373 insertions(+), 1 deletion(-) create mode 100644 Controleur/ControleurAjaxenregistrerdemandefraisfuneraire.php create mode 100644 Vue/Ajaxenregistrerdemandefraisfuneraire/index.php diff --git a/Controleur/ControleurAjaxenregistrerdemandefraisfuneraire.php b/Controleur/ControleurAjaxenregistrerdemandefraisfuneraire.php new file mode 100644 index 0000000..6c1812f --- /dev/null +++ b/Controleur/ControleurAjaxenregistrerdemandefraisfuneraire.php @@ -0,0 +1,153 @@ +fraisfuneraire = new Fraisfuneraire(); + //$this->envoimail = new Envoimail(); + } + + public function index() + { + } + + public function enregistrerdemandefraisfuneraire() + { + $codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur"); + $demandeur = $this->requete->getParametreFormulaire("demandeur"); + $codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire"); + $beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement"); + $observations = $this->requete->getParametreFormulaire("observations"); + $fraisReel = $this->requete->getParametreFormulaire("fraisReel", "numerique"); + $montantApayer = $this->requete->getParametreFormulaire("montantApayer", "numerique"); + $dateDeces = $this->requete->getParametreDate("dateDeces"); + $causeDeces = $this->requete->getParametreFormulaire("causeDeces"); + + $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande"); + $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire"); + $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire"); + + $this->fraisfuneraire->enregistrerdemandefraisfuneraire($fraisReel, $montantApayer, $demandeur, $codeLienDemandeur, + $beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire, + $numeroCompteBeneficiaire, $codeModePaiementDemande); + + /* + $idBeneficiaire = $_SESSION['idBeneficiaire_C']; + + $typeMail = "fraisfuneraire"; + $this->envoimail->ajouterdemandefraisfuneraire($typeMail, $idBeneficiaire, $montantApayer); + */ + + // $this->genererVueAjax(); + } + + public function enregistrermodificationsfraisfuneraire() + { + $idFraisfuneraire = $this->requete->getParametreFormulaire("idFraisfuneraire"); + $codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur"); + $demandeur = $this->requete->getParametreFormulaire("demandeur"); + $codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire"); + $beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement"); + $observations = $this->requete->getParametreFormulaire("observations"); + $montantApayer = $this->requete->getParametreFormulaire("montantApayer", "numerique"); + $dateDeces = $this->requete->getParametreDate("dateDeces"); + $causeDeces = $this->requete->getParametreFormulaire("causeDeces"); + + $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande"); + $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire"); + $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire"); + + $this->fraisfuneraire->enregistrermodificationsfraisfuneraire($idFraisfuneraire, $montantApayer, $demandeur, $codeLienDemandeur, + $beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire, + $numeroCompteBeneficiaire, $codeModePaiementDemande); + + // $this->genererVueAjax(); + } + + public function enregistrerpaiementfraisfuneraire() + { + $idFraisfuneraire = $this->requete->getParametreFormulaire("idFraisfuneraire"); + $codeModePaiement = $this->requete->getParametreFormulaire("codeModePaiement"); + $referencePaiement = $this->requete->getParametreFormulaire("referencePaiement"); + $montantPaye = $this->requete->getParametreFormulaire("montantPaye", "numerique"); + $dateComptable = $this->requete->getParametreDate("dateComptable"); + + $codeBanquePayeur = $this->requete->getParametreFormulaire("codeBanquePayeur"); + + $this->fraisfuneraire->enregistrerpaiementfraisfuneraire($idFraisfuneraire, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur); + + // $this->genererVueAjax(); + } + + public function demanderreglement() + { + $idFraisfuneraire = $this->requete->getParametreFormulaire("idFraisfuneraire"); + + $this->fraisfuneraire->demanderreglement($idFraisfuneraire); + + // $this->genererVueAjax(); + } + + public function maildemandefraisfuneraire() + { + $emailDestination = $_SESSION['emailAdherent_C']; + + if($emailDestination>" ") + { + $emailDestination .= ";".$_SESSION['emailGestionBon_C']; + } + + /* Pour les tests */ + $email_standard = $_SESSION['email_standard']; + if($email_standard>" ") + { + $emailDestination .= ";".$email_standard ; + } + /* Fin mails tests */ + + /* Pour empêcher les envois de mails */ + $emailDestination = "lkane@ebene.info"; + /* Fin Pour empêcher les envois de mails */ + + if($emailDestination>" ") + { + $codeDerogation = $this->requete->getParametreFormulaire("codeDerogation"); + $libelleDerogation = $this->requete->getParametreFormulaire("libelleDerogation"); + $observations = $this->requete->getParametreFormulaire("observations"); + + // DEBUT ENVOI DU MAIL + + require_once 'Framework/Ebenegmail.php'; + + $obejt = "DEMANDE DE DEROGATION"; + + $body = "- Prestataire : ".$_SESSION['prestataire_C']." + +- Patient : ".$_SESSION['beneficiaire_C']." (".$_SESSION['numeroBeneficiaire_C'].") + +- Date : ".heureCouranteLang($_SESSION['lang'])." + +- Dérogation : ".$libelleDerogation." + +- Motivations : ".$observations." + +Merci et bonne réception."; + + $body = convertirc($body); + + $addr = explode(';', $emailDestination); + foreach ($addr as $ad) + { + $mail->AddAddress(trim($ad) ); + } + $mail->Subject = $obejt; + $mail->Body=$body; + $mail->send(); + } + } +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 9bb145c..62f66b8 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -7363,3 +7363,219 @@ function liste_frais_funeraires_assures_client() } }); } + +function enregistrerdemandefraisfuneraire() +{ + enVigueur=$("#enVigueur_C").val(); + codeEtatBeneficiaire=$("#codeEtatBeneficiaire_C").val(); + etatbeneficiaire=$("#etatbeneficiaire_C").val(); + + if (enVigueur!="1") + { + v_msg="Attention! cette personne n'est pas en vigueur,"; + v_msgEng="Warning! This person is not in force,"; + alert_ebene(v_msg, v_msgEng); + + return; + } + + demandeur = $("#demandeur").val(); + codeLienDemandeur = $("#codeLienDemandeur").val(); + + causeDeces = $("#causeDeces").val(); + dateDeces=$("#dateDeces").val(); + + beneficiaireReglement = $("#beneficiaireReglement").val(); + codeLienBeneficiaire = $("#codeLienBeneficiaire").val(); + + observations = $("#observations").val(); + fraisReel = $("#fraisReel").val(); + montantApayer = $("#montantApayer").val(); + + codeModePaiementDemande = $("#codeModePaiementDemande").val(); + codeBanqueBeneficiaire = $("#codeBanqueBeneficiaire").val(); + numeroCompteBeneficiaire = $("#numeroCompteBeneficiaire").val(); + + + if (demandeur<=" ") + { + v_msg="Veuillez saisir le nom du demandeur!"; + v_msgEng="Please enter the name of the payment requestor"; + alert_ebene(v_msg, v_msgEng); + + $("#demandeur").focus(); + return; + } + + if (codeLienDemandeur<=" ") + { + v_msg="Veuillez sélectionner le lien de parenté avec le demandeur!"; + v_msgEng="Please select the relationship with the requestor!"; + alert_ebene(v_msg, v_msgEng); + + $("#codeLienDemandeur").focus(); + return; + } + + if (causeDeces<=" ") + { + v_msg="Veuillez saisir la cause du décès!"; + v_msgEng="Please enter the cause of death"; + alert_ebene(v_msg, v_msgEng); + + $("#causeDeces").focus(); + return; + } + + if (dateDeces<=" ") + { + v_msg="Veuillez saisir la date du décès!"; + v_msgEng="Please enter the date of death!"; + alert_ebene(v_msg, v_msgEng); + + $("#dateDeces").focus(); + return; + } + + if (beneficiaireReglement<=" ") + { + v_msg="Veuillez saisir le nom du bénéficiaire du règlement!"; + v_msgEng="Please enter the name of the payee!"; + alert_ebene(v_msg, v_msgEng); + + $("#beneficiaireReglement").focus(); + return; + } + + if (codeLienBeneficiaire<=" ") + { + v_msg="Veuillez sélectionner le lien avec le bénéficiaire du règlement!"; + v_msgEng="Please select the relationship with the payee!"; + alert_ebene(v_msg, v_msgEng); + + $("#codeLienBeneficiaire").focus(); + return; + } + + + if(montantApayer<=" ") + { + montantApayer = "0"; + } + + + if (codeModePaiementDemande<=" ") + { + v_msg="Veuillez sélectionner le mode de paiement!"; + v_msgEng="Please select the payment method!"; + alert_ebene(v_msg, v_msgEng); + + $("#codeModePaiementDemande").focus(); + return; + } + + if (codeModePaiementDemande=="VR") + { + if (codeBanqueBeneficiaire<=" ") + { + v_msg="Veuillez sélectionner la banque du bénéficiaire!"; + v_msgEng="Please select the beneficiary\'s bank!"; + alert_ebene(v_msg, v_msgEng); + + $("#codeBanqueBeneficiaire").focus(); + return; + } + + if (numeroCompteBeneficiaire<=" ") + { + v_msg="Veuillez saisir le No de compte du bénéficiaire!"; + v_msgEng="Please enter the beneficiary\'s account number"; + alert_ebene(v_msg, v_msgEng); + + $("#numeroCompteBeneficiaire").focus(); + return; + } + } + + dateEffetPolice = $("#dateEffetPolice_C").val(); + dateEcheancePolice = $("#dateEcheancePolice_C").val(); + + // var td0 = new Date(dateEffetPolice); + dateEntreeBeneficiaire= $("#dateEntreeBeneficiaire_C").val(); + var td0 = new Date(dateEntreeBeneficiaire); + var td1 = $("#dateDeces").datepicker("getDate"); + var td2 = $("#datejourfr_C").datepicker("getDate"); + var td3 = new Date(dateEcheancePolice); + + dt0=Math.round(Date.parse(td0)/(1000*3600*24)); + dt1=Math.round(Date.parse(td1)/(1000*3600*24)); + dt2=Math.round(Date.parse(td2)/(1000*3600*24)); + dt3=Math.round(Date.parse(td3)/(1000*3600*24)); + + if (dt1>dt2) + { + v_msg="Veuillez revoir la date!"; + v_msgEng="Please review the date!"; + alert_ebene(v_msg, v_msgEng); + + $("#dateDeces").focus(); + return; + } + + if (dt1>dt3 || dt1dt3) + { + v_msg="Attention! cette police n'est pas couverte à cette date!"; + v_msgEng="Warning! This insurance policy is not valid on this date!"; + alert_ebene(v_msg, v_msgEng); + + return; + } + + dateSortieBeneficiaire = $("#dateSortieBeneficiaire_C").val(); + var tdd = new Date(dateSortieBeneficiaire); + dtd = Math.round(Date.parse(tdd)/(1000*3600*24)); + + if(dateSortieBeneficiaire>"2000-01-01") + { + if (dt1>dtd) + { + v_msg="Attention! cette personne n'est pas couverte à cette date!"; + v_msgEng="Warning! This person is not valid on this date!"; + alert_ebene(v_msg, v_msgEng); + + return false; + } + } + + v_msg="Confirmez-vous cette demande de frais funéraires?"; + v_msgEng="Do you confirm this request for funeral fees?"; + + confirm_ebene(v_msg, v_msgEng).then(isConfirmed => { + if (isConfirmed) { + donnees = 'demandeur='+demandeur+'&codeLienDemandeur='+codeLienDemandeur; + donnees += '&beneficiaireReglement='+beneficiaireReglement+'&codeLienBeneficiaire='+codeLienBeneficiaire; + donnees += '&fraisReel='+fraisReel+'&montantApayer='+montantApayer; + donnees += '&causeDeces='+causeDeces+'&dateDeces='+dateDeces; + donnees += '&observations='+observations; + + donnees += '&codeModePaiementDemande='+codeModePaiementDemande; + donnees += '&codeBanqueBeneficiaire='+codeBanqueBeneficiaire+'&numeroCompteBeneficiaire='+numeroCompteBeneficiaire; + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxenregistrerdemandefraisfuneraire/enregistrerdemandefraisfuneraire/", + type : 'post', + data: donnees, + success: function(data) { + v_msg="Opération effectuée avec succès!"; + v_msgEng="Operation successfully completed"; + alert_ebene(v_msg, v_msgEng); + }, + complete: function() { + window.location.assign($("#racineWeb" ).val()+"Demandesfraisfuneraires/"); + } + }); + } + }); + +} \ No newline at end of file diff --git a/Vue/Ajaxenregistrerdemandefraisfuneraire/index.php b/Vue/Ajaxenregistrerdemandefraisfuneraire/index.php new file mode 100644 index 0000000..e69de29 diff --git a/Vue/Nouveaufraisfuneraire/index.php b/Vue/Nouveaufraisfuneraire/index.php index 844e9a9..701ef27 100644 --- a/Vue/Nouveaufraisfuneraire/index.php +++ b/Vue/Nouveaufraisfuneraire/index.php @@ -16,6 +16,7 @@ +
@@ -69,6 +70,7 @@
+
diff --git a/Vue/gabarit.php b/Vue/gabarit.php index b390427..56de80a 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -708,7 +708,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +