diff --git a/Controleur/ControleurAjaxrhvalidationrd.php b/Controleur/ControleurAjaxrhvalidationrd.php
index 195e1f1..1df9542 100755
--- a/Controleur/ControleurAjaxrhvalidationrd.php
+++ b/Controleur/ControleurAjaxrhvalidationrd.php
@@ -20,5 +20,14 @@ class ControleurAjaxrhvalidationrd extends Controleur {
$this->genererVueAjax(array('demande' => $demande, 'reponsedemande' => $reponsedemande));
}
+
+ public function enregistrer()
+ {
+ $idDemande = $this->requete->getParametreFormulaire("idDemande");
+ $codeStatutPaiement = $this->requete->getParametreFormulaire("codeStatutPaiement");
+ $motifRejetRh = $this->requete->getParametreFormulaire("motifRejetRh");
+
+ $this->remboursement->enregistrerrhvalidationrd($idDemande, $codeStatutPaiement, $motifRejetRh);
+ }
}
diff --git a/Js/fonctions.js b/Js/fonctions.js
index eac7eda..3dda392 100755
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -5699,4 +5699,49 @@ function valider_remboursement(idDemande){
}
});
-}
\ No newline at end of file
+}
+
+function enregistrer_validation_rd(idDemande){
+
+ let codeStatutPaiement = $("#codeStatutPaiement").val();
+ let motifRejetRh = $("#motifRejetRh").val();
+
+ if(codeStatutPaiement=="2"){
+ const msg = "Une décision de validation est obligatoire.";
+ const msgEng = "A validation approval is required.";
+
+ alert_ebene(msg, msgEng);
+ $("#codeStatutPaiement").focus();
+ return;
+ }
+
+ if(codeStatutPaiement=="9" && motifRejetRh <=" "){
+ const msg = "Un motif est obligatoire en cas de refus.";
+ const msgEng = "A reason is required in case of refusal.";
+
+ alert_ebene(msg, msgEng);
+ $("#motifRejetRh").focus();
+ return;
+ }
+
+ donnees = 'idDemande='+idDemande;
+ donnees += '&codeStatutPaiement='+codeStatutPaiement;
+ donnees += '&motifRejetRh='+motifRejetRh;
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxrhvalidationrd/enregistrer/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData){
+ alert("Erreur : "+errorData);
+ },
+ success: function(data) {
+ //alert("Success : "+data);
+ $('#div_validation').modal("hide");
+ },
+ complete: function() {
+ listerremboursement();
+ }
+ });
+
+}
\ No newline at end of file
diff --git a/Modele/Remboursement.php b/Modele/Remboursement.php
index 3c4e9d8..a9a61df 100755
--- a/Modele/Remboursement.php
+++ b/Modele/Remboursement.php
@@ -104,5 +104,14 @@ class Remboursement extends Modele {
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
+
+ public function enregistrerrhvalidationrd($idDemande, $codeStatutPaiement, $motifRejetRh)
+ {
+ $login = $_SESSION['login'];
+
+ $sql = 'call sp_c_validation_remboursement_rd_rh(?, ?, ?, ?)';
+
+ $this->executerRequete($sql, array($idDemande, $codeStatutPaiement, $motifRejetRh, $login));
+ }
}
\ No newline at end of file
diff --git a/Vue/gabarit.php b/Vue/gabarit.php
index a5c8cf6..36d7e11 100755
--- a/Vue/gabarit.php
+++ b/Vue/gabarit.php
@@ -663,7 +663,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
-
+