This commit is contained in:
KONE SOREL 2026-04-24 16:49:41 +00:00
parent 451b51377e
commit 27da41ce3d
5 changed files with 373 additions and 1 deletions

View File

@ -0,0 +1,153 @@
<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Fraisfuneraire.php';
//require_once 'Modele/Envoimail.php';
class ControleurAjaxenregistrerdemandefraisfuneraire extends Controleur {
private $fraisfuneraire;
//private $envoimail;
public function __construct() {
$this->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();
}
}
}

View File

@ -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 || dt1<dt0)
// if (dt1>dt3)
{
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/");
}
});
}
});
}

View File

@ -16,6 +16,7 @@
</div>
<input type="hidden" id="fraisReel" name="fraisReel" value="<?= $montant_fraisfuneraire ?>">
<input type="hidden" id="montantApayer" name="montantApayer" value="<?= $montant_fraisfuneraire ?>">
<div class="card shadow-sm border-0" style="border-radius: 15px;">
<div class="card-body p-4">
@ -69,6 +70,7 @@
</div>
</div>
<!--
<div class="row g-3 mb-4 bg-light p-3 rounded-3 border">
<div class="col-md-6 text-center">
<label class="form-label small text-muted text-uppercase fw-bold"><?= _("Frais prévus") ?></label>
@ -80,6 +82,7 @@
<input type="hidden" id="montantApayer" name="montantApayer" value="<?= $montant_fraisfuneraire ?>">
</div>
</div>
-->
<h6 class="text-white text-uppercase small fw-bold mb-4 p-2 rounded bg-success d-flex align-items-center">
<i class="fas fa-university me-2 ms-2"></i><?= _("Informations sur le paiement") ?>

View File

@ -708,7 +708,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<!-- Application Scripts -->
<script src="/Js/fonctions.js?ver=2026.04.24.02"></script>
<script src="/Js/fonctions.js?ver=2026.04.24.03"></script>
<script type="text/javascript">
raffraichier_gabarit();