diff --git a/.gitignore b/.gitignore index b0c72464..14a65c89 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,13 @@ Config/ Config +Config/prod.ini Config/dev.ini vendor/ vendor logs/ logs Cron/prod.ini +Cron/dev.ini Temp/ Temp *.sh diff --git a/Controleur/ControleurAjaxcontextbeneficiaire.php b/Controleur/ControleurAjaxcontextbeneficiaire.php index e97929db..1fe7375a 100644 --- a/Controleur/ControleurAjaxcontextbeneficiaire.php +++ b/Controleur/ControleurAjaxcontextbeneficiaire.php @@ -1,33 +1,25 @@ finger = new Finger(); + $this->beneficiaire = new Beneficiaire(); } public function index() { - $idBeneficiaire = $this->requete->getParametre("idBeneficiaire"); + $idBeneficiaire = $this->requete->getParametreFormulaire("idBeneficiaire"); + + $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire); + + $_SESSION['idBeneficiaire_C'] = $idBeneficiaire; + + echo $_SESSION['idBeneficiaire_C']; + - if ($idBeneficiaire == $_SESSION['p_idBeneficiaire_sav']) - { - $_SESSION['p_okId'] = $this->requete->getParametre("okId"); - } - else - { - $_SESSION['p_okId'] = "-1"; - } - $_SESSION['p_idBeneficiaire_C'] = $idBeneficiaire; - $_SESSION['p_idBeneficiaire_sav'] = $_SESSION['p_idBeneficiaire_C']; } - public function saveenroleur() - { - $user_id = $this->requete->getParametreFormulaire("user_id"); - $this->finger->saveenroleur($user_id); - } - } \ No newline at end of file diff --git a/Controleur/ControleurAjaxenregistrerdemandefraisfuneraire.php b/Controleur/ControleurAjaxenregistrerdemandefraisfuneraire.php index 182c4497..a7748a80 100644 --- a/Controleur/ControleurAjaxenregistrerdemandefraisfuneraire.php +++ b/Controleur/ControleurAjaxenregistrerdemandefraisfuneraire.php @@ -60,9 +60,12 @@ class ControleurAjaxenregistrerdemandefraisfuneraire extends Controleur { $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire"); $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire"); + $codeEtatDemandeFrais = $this->requete->getParametreFormulaire("codeEtatDemandeFrais"); + $motifRefus = $this->requete->getParametreFormulaire("motifRefus"); + $this->fraisfuneraire->enregistrermodificationsfraisfuneraire($idFraisfuneraire, $montantApayer, $demandeur, $codeLienDemandeur, $beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire, - $numeroCompteBeneficiaire, $codeModePaiementDemande); + $numeroCompteBeneficiaire, $codeModePaiementDemande, $codeEtatDemandeFrais, $motifRefus); // $this->genererVueAjax(); } diff --git a/Controleur/ControleurAjaxfraisfuneraires.php b/Controleur/ControleurAjaxfraisfuneraires.php new file mode 100644 index 00000000..806ce178 --- /dev/null +++ b/Controleur/ControleurAjaxfraisfuneraires.php @@ -0,0 +1,23 @@ +frais = new Fraisfuneraire(); + } + + public function index() + { + $valide = $this->requete->getParametreFormulaire("valide"); + $debut = $this->requete->getParametreDate("debut"); + $fin = $this->requete->getParametreDate("fin"); + + $demandes = $this->frais->getfraisfuneraireRH($debut, $fin, $valide); + + $this->genererVueAjax(array('demandes' => $demandes)); + } + +} \ No newline at end of file diff --git a/Controleur/ControleurFraisfunerairesrh.php b/Controleur/ControleurFraisfunerairesrh.php new file mode 100644 index 00000000..448ae432 --- /dev/null +++ b/Controleur/ControleurFraisfunerairesrh.php @@ -0,0 +1,25 @@ +menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Fraisfunerairesrh'); + + $this->frais = new Fraisfuneraire(); + } + + public function index() { + $reponsedemande = $this->frais->getEtatFrais(); + + $this->genererVue(array( + 'reponsedemande' => $reponsedemande + )); + + } +} \ No newline at end of file diff --git a/Controleur/ControleurModifierfraisfuneraire.php b/Controleur/ControleurModifierfraisfuneraire.php index 03c50df0..ec91c130 100644 --- a/Controleur/ControleurModifierfraisfuneraire.php +++ b/Controleur/ControleurModifierfraisfuneraire.php @@ -29,11 +29,15 @@ class ControleurModifierfraisfuneraire extends Controleur { { $banque = $this->banque->getListe(); - $idBeneficiaire = $_SESSION['idBeneficiaire_C']; + $idBeneficiaire = $_SESSION['idBeneficiaire_C']; $fraisfuneraire = $this->fraisfuneraire->getfraisfuneraire($idBeneficiaire); + + $etatDemande = $this->fraisfuneraire->getEtatFrais(); $this->genererVue(array('fraisfuneraire' => $fraisfuneraire, 'lienbeneficiaire' => $this->lienbeneficiaire, - 'liendemandeur' => $this->liendemandeur, 'modepaiement' => $this->modepaiement, 'banque' => $banque)); + 'liendemandeur' => $this->liendemandeur, 'modepaiement' => $this->modepaiement, 'banque' => $banque, + 'etatDemande' => $etatDemande + )); } } \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index b5def04f..c5a2c0c2 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -6238,7 +6238,10 @@ function enregistrermodificationsfraisfuneraire() codeModePaiementDemande = $("#codeModePaiementDemande").val(); codeBanqueBeneficiaire = $("#codeBanqueBeneficiaire").val(); numeroCompteBeneficiaire = $("#numeroCompteBeneficiaire").val(); - + + codeEtatDemandeFrais = $("#codeEtatDemandeFrais").val(); + motifRefus = $("#motifRefus").val(); + if (demandeur<=" ") { v_msg="Veuillez saisir le nom du demandeur!"; @@ -6299,6 +6302,15 @@ function enregistrermodificationsfraisfuneraire() return; } + if(codeEtatDemandeFrais=="9" && motifRefus <=" "){ + v_msg="Un motif de refus est requis !"; + v_msgEng="A reason for refusal is required!"; + alert_ebene(v_msg, v_msgEng); + + $("#motifRefus").focus(); + return; + } + if (codeModePaiementDemande<=" ") { v_msg="Veuillez sélectionner le mode de paiement!"; @@ -6396,6 +6408,7 @@ function enregistrermodificationsfraisfuneraire() donnees += '&codeModePaiementDemande='+codeModePaiementDemande; donnees += '&codeBanqueBeneficiaire='+codeBanqueBeneficiaire+'&numeroCompteBeneficiaire='+numeroCompteBeneficiaire; + donnees += '&codeEtatDemandeFrais='+codeEtatDemandeFrais+'&motifRefus='+motifRefus; $.ajax({ url: $("#racineWeb").val()+"Ajaxenregistrerdemandefraisfuneraire/enregistrermodificationsfraisfuneraire/", @@ -21114,6 +21127,16 @@ function imprimer_demande_reglement_ff() return; } + + codeEtatDemandeFrais = $("#codeEtatDemandeFrais").val(); + if (codeEtatDemandeFrais == "9") + { + v_msg="Déjà refusé !"; + v_msgEng="Already refused!"; + alert_ebene(v_msg, v_msgEng); + + return; + } var div_export_demande_reglement = $('#div_export_demande_reglement'); div_export_demande_reglement.html('
  ' + 'Veuillez patienter... / Please wait...' + '
'); @@ -21147,6 +21170,16 @@ function imprimer_releve_ff() return; } + + codeEtatDemandeFrais = $("#codeEtatDemandeFrais").val(); + if (codeEtatDemandeFrais == "9") + { + v_msg="Déjà refusé !"; + v_msgEng="Already refused!"; + alert_ebene(v_msg, v_msgEng); + + return; + } var div_export_demande_reglement = $('#div_export_demande_reglement'); div_export_demande_reglement.html('
  ' + 'Veuillez patienter... / Please wait...' + '
'); @@ -22052,6 +22085,16 @@ function demander_reglement_ff() return; } + codeEtatDemandeFrais = $("#codeEtatDemandeFrais").val(); + if (codeEtatDemandeFrais == "9") + { + v_msg="Déjà refusé !"; + v_msgEng="Already refused!"; + alert_ebene(v_msg, v_msgEng); + + return; + } + demandeReglement=$("#demandeReglement").val(); demandeReglement = parseInt(demandeReglement); @@ -45487,4 +45530,58 @@ function enregistrer_motif_rejet(idMvtTemp) } }); +} + +function liste_frais_funeraires_assures_client() +{ + + valide=$("#valide").val(); + debut=$("#debut").val(); + fin=$("#fin").val(); + + donnees = 'valide='+valide; + donnees += '&debut='+debut+'&fin='+fin; + + $("#div_frais").html('
' + '
'); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxfraisfuneraires/", + type : 'post', + data: donnees, + error: function(errorData) { + }, + success: function(data) { + $("#div_frais").html(data); + }, + complete: function() { + } + }); +} + +function afficher_demande_fraisfun(idBeneficiaire, no) { + // 1. Mise à jour des champs de contexte + $("#idBeneficiaire_C").val(idBeneficiaire); + $("#numeroBeneficiaire_C").val(no); + + donnees = 'idBeneficiaire='+idBeneficiaire; + + // 2. Appel pour synchroniser le contexte côté serveur (PHP) + $.ajax({ + url: $("#racineWeb").val() + "Ajaxcontextbeneficiaire/", + type: 'post', + // Correction : On envoie l'id reçu en paramètre + data: donnees, + success: function(data) { + // Vérification que l'ID a bien été affecté + if ($("#idBeneficiaire_C").val() > "") { + // Petit délai pour laisser le DOM respirer si nécessaire + setTimeout(function() { + fraisfuneraire(); + }, 200); + } + }, + error: function() { + alert("Erreur lors de la mise à jour du contexte bénéficiaire."); + } + }); } \ No newline at end of file diff --git a/Modele/Facture.php b/Modele/Facture.php index 9031b294..feaae815 100644 --- a/Modele/Facture.php +++ b/Modele/Facture.php @@ -36,6 +36,8 @@ class Facture extends Modele { public function getfacturesfamille($idAdherent, $d1, $d2) { $sql = 'call sp_r_get_factures_adherent(?, ?, ?)'; + + var_dump($idAdherent, $d1, $d2); $resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2)); diff --git a/Modele/Fraisfuneraire.php b/Modele/Fraisfuneraire.php index 46e512fc..fe4c6840 100644 --- a/Modele/Fraisfuneraire.php +++ b/Modele/Fraisfuneraire.php @@ -33,17 +33,17 @@ class Fraisfuneraire extends Modele { } public function enregistrermodificationsfraisfuneraire($idFraisfuneraire, $montantApayer, $demandeur, $codeLienDemandeur, - $beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire, - $numeroCompteBeneficiaire, $codeModePaiementDemande) + $beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire, + $numeroCompteBeneficiaire, $codeModePaiementDemande, $codeEtatDemandeFrais, $motifRefus) { $idBeneficiaire = $_SESSION['idBeneficiaire_C']; $user = $_SESSION['login']; - $sql = 'call sp_r_modifier_fraisfuneraire(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'; + $sql = 'call sp_r_modifier_fraisfuneraire(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'; $this->executerRequete($sql, array($idBeneficiaire, $idFraisfuneraire, $montantApayer, $user, $demandeur, $codeLienDemandeur, $beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire, - $numeroCompteBeneficiaire, $codeModePaiementDemande)); + $numeroCompteBeneficiaire, $codeModePaiementDemande, $codeEtatDemandeFrais, $motifRefus)); } @@ -88,4 +88,28 @@ class Fraisfuneraire extends Modele { $this->executerRequete($sql, array($idFraisfuneraire, $user)); } + + public function getEtatFrais() + { + if (est_anglophone()){ + $sql = 'call sp_a_get_etat_remboursement_eng()'; + }else{ + $sql = 'call sp_a_get_etat_remboursement()'; + } + + $resultat = $this->executerRequete($sql); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } + + public function getfraisfuneraireRH($debut, $fin, $valide) + { + $valide = contruireParamLike($valide); + + $sql = 'call sp_get_fraisfuneraire_rh(?, ?, ?);'; + + $resultat = $this->executerRequete($sql, array($debut, $fin, $valide)); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } } \ No newline at end of file diff --git a/Vue/Ajaxfraisfuneraires/index.php b/Vue/Ajaxfraisfuneraires/index.php new file mode 100644 index 00000000..bd1ab198 --- /dev/null +++ b/Vue/Ajaxfraisfuneraires/index.php @@ -0,0 +1,106 @@ +
+ +
+ + +
+ +
+
+
+

+ + +

+
+
+ + + + +
+
+
+ +
+ + + + + + + + + + + + + nettoyer($v['id']); + $numeroFraisFuneraire = $this->nettoyer($v['numeroFraisFuneraire']); + $dateSysteme = $this->nettoyer($v['dateSysteme']); + $codeEtatDemandeFrais = $v['codeEtatDemandeFrais']; + $idBeneficiaire = $this->nettoyer($v['idBeneficiaire']); + $numeroBeneficiaire = $this->nettoyer($v['numeroBeneficiaire']); + ?> + + + + + + + + + + +
+ + + + +
nettoyer($v['beneficiaire']) ?>
+
nettoyer($v['numeroBeneficiaire']) ?>
+
+ + + + + + + + + + + + + + + + + + + nettoyer($v['observations']) : '-' ?> +
+
+ +
+ + \ No newline at end of file diff --git a/Vue/Fraisfuneraire/index.php b/Vue/Fraisfuneraire/index.php index e206691b..80608a77 100644 --- a/Vue/Fraisfuneraire/index.php +++ b/Vue/Fraisfuneraire/index.php @@ -5,6 +5,7 @@ $idFraisfuneraire = $fraisfuneraire['idFraisfuneraire']; $regle = $fraisfuneraire['regle']; $demandeReglement = $fraisfuneraire['demandeReglement']; + $codeEtatDemandeFrais = $fraisfuneraire['codeEtatDemandeFrais']; ?> - +