This commit is contained in:
KONE SOREL 2026-04-18 11:32:27 +00:00
parent 6496aa45d5
commit e4f33eca34
7 changed files with 76 additions and 34 deletions

View File

@ -16,6 +16,8 @@ class ControleurAjaxmouvementassure extends Controleur {
$debut = $this->requete->getParametreDate("debut");
$fin = $this->requete->getParametreDate("fin");
$_SESSION['idAvenant'] = "0";
$mouvementassures = $this->mouvementassure->getMouvementassure($ajoutClient, $codeSensMouvement, $valide, $debut, $fin);
$this->genererVueAjax(array('mouvementassures' => $mouvementassures));
@ -40,5 +42,11 @@ class ControleurAjaxmouvementassure extends Controleur {
$this->genererVueAjax(array('mouvementassures' => $mouvementassures));
}
public function avenant()
{
$idAvenant = $this->requete->getParametreFormulaire("idAvenant");
$_SESSION['idAvenant'] = $idAvenant;
}
}

View File

@ -6,8 +6,8 @@ require_once 'Modele/Beneficiaire.php';
require_once 'Modele/Naturepiece.php';
require_once 'Modele/Sexe.php';
require_once 'Modele/Groupesanguin.php';
require_once 'Modele/Lienparente.php';
require_once 'Modele/Mouvementassure.php';
class ControleurModifierbeneficiaire extends Controleur {
private $beneficiaire;
@ -16,18 +16,19 @@ class ControleurModifierbeneficiaire extends Controleur {
private $groupesanguin;
private $adherent;
private $lienparente;
private $mouvementassure;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Modifierbeneficiaire');
$this->beneficiaire = new Beneficiaire();
$this->naturepiece = (new Naturepiece())->getListe();
$this->sexe = (new Sexe())->getListe();
$this->groupesanguin = (new Groupesanguin())->getListe();
$this->adherent = new Adherent();
// $this->lienparente = (new Lienparente())->getListe();
$this->lienparente = new Lienparente();
$this->beneficiaire = new Beneficiaire();
$this->naturepiece = (new Naturepiece())->getListe();
$this->sexe = (new Sexe())->getListe();
$this->groupesanguin = (new Groupesanguin())->getListe();
$this->adherent = new Adherent();
$this->lienparente = new Lienparente();
$this->mouvementassure = new Mouvementassure();
}
public function index()
{
@ -56,7 +57,19 @@ class ControleurModifierbeneficiaire extends Controleur {
$lienparente = $this->lienparente->getListeDependant();
}
$nombreGed = $this->beneficiaire->getNombreGedBeneficiaire($idBeneficiaire);
$nombreGed = $this->beneficiaire->getNombreGedBeneficiaire($idBeneficiaire);
$idAvenant = $_SESSION['idAvenant'];
if($idAvenant > "0"){
$mouvementassure = $this->mouvementassure->getMouvementassureID($idBeneficiaire, $idAvenant);
}else{
$mouvementassure = array(
'id' => "0",
'aCorriger' => "0"
);
}
$this->genererVue(array(
'beneficiaire' => $beneficiaire,
@ -65,7 +78,8 @@ class ControleurModifierbeneficiaire extends Controleur {
'sexe' => $this->sexe,
'groupesanguin' => $this->groupesanguin,
'lienparente' => $lienparente,
'nombreGed' => $nombreGed
'nombreGed' => $nombreGed,
'mouvementassure' => $mouvementassure
));
}

View File

@ -521,6 +521,25 @@ function dataTableSpeciale() {
}
function corriger_mvt_beneficiaire(idBeneficiaire, idAvenant)
{
donnees = 'idAvenant='+idAvenant;
$.ajax({
url: $("#racineWeb").val()+"Ajaxmouvementassure/avenant/",
type : 'post',
data: donnees,
error: function(errorData) {
},
success: function(data) {
setTimeout(() => {
modifier_beneficiaire(idBeneficiaire);
}, 150);
},
complete: function() {
}
});
}
/**
* MESSAGERIE ET NOTIFICATIONS
* Récupère le nombre de messages et déconnecte si session expirée.

View File

@ -6,28 +6,23 @@ class Mouvementassure extends Modele {
public function getMouvementassure($ajoutClient, $codeSensMouvement, $valide, $debut, $fin)
{
$codeSensMouvement = contruireParamLike($codeSensMouvement);
$ajoutClient = contruireParamLike($ajoutClient);
$valide = contruireParamLike($valide);
$ajoutClient = contruireParamLike($ajoutClient);
$valide = contruireParamLike($valide);
/*
var_dump(
array(
"idPolice_C" => $_SESSION['idPolice_C'],
"ajoutClient" => $ajoutClient,
"codeSensMouvement" => $codeSensMouvement,
"valide" => $valide,
"debut" => $debut,
"fin" => $fin
)
);
exit();
*/
$sql = 'call sp_get_mouvementassures(?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($_SESSION['idPolice_C'], $ajoutClient, $codeSensMouvement, $valide, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getMouvementassureID($idBeneficiaire, $idAvenant)
{
$sql = 'call sp_get_mouvement_rh_beneficiaire(?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idAvenant));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

View File

@ -16,6 +16,7 @@
<tbody>
<?php foreach ($mouvementassures as $mvt):
$idMvt = $this->nettoyer($mvt['ajoutClient']);
$ajoutClient = $this->nettoyer($mvt['ajoutClient']);
$valide = $this->nettoyer($mvt['valide']);
$rejet = $this->nettoyer($mvt['rejet']);
@ -23,8 +24,9 @@
$aCorriger = $this->nettoyer($mvt['aCorriger']);
$sensMvt = $mvt['sensMouvement'];
$libelleSensMouvement = est_anglophone() ? $mvt['libelleSensMouvementEng'] : $mvt['libelleSensMouvement'];
$idBeneficiaire = $this->nettoyer($mvt['idBeneficiaire']);
$libelleSensMouvement = est_anglophone() ? $mvt['libelleSensMouvementEng'] : $mvt['libelleSensMouvement'];
$idBeneficiaire = $this->nettoyer($mvt['idBeneficiaire']);
$idAvenant = $this->nettoyer($mvt['idAvenant']);
?>
<tr>
<td class="text-center fw-bold text-dark">
@ -96,7 +98,7 @@
<div class="x-small text-muted"><?= dateheureLang($this->nettoyer($mvt['dateValidation']), $_SESSION['lang']) ?></div>
<?php else: ?>
<button class="btn btn-xs btn-info fw-bold shadow-sm rounded-pill px-3 transition-hover text-white"
onclick="modifier_beneficiaire('<?= $idBeneficiaire; ?>');">
onclick="corriger_mvt_beneficiaire(<?= $idBeneficiaire; ?>, <?= $idAvenant; ?>);">
<i class="fas fa-tools me-1"></i> <?= _("Corriger") ?>
</button>
<?php endif; ?>

View File

@ -1,4 +1,8 @@
<?php $this->titre = "INTER-SANTE - Modification Bénéficiaire"; ?>
<?php $this->titre = "INTER-SANTE - Modification Bénéficiaire";
$idMvt = $mouvementassure['id'];
$aCorriger = $mouvementassure['aCorriger'];
?>
<div id="div_adherent" class="container-fluid py-3 animate__animated animate__fadeIn">
@ -75,14 +79,14 @@
<label class="form-label fw-bold small"><?= _("Date d'Entrée") ?> <span class="text-danger">*</span></label>
<div class="input-group">
<span class="input-group-text bg-white"><i class="fas fa-calendar-check text-primary"></i></span>
<input class="form-control datepicker fw-bold" type="text" id="dateEntree" name="dateEntree" value="<?= dateLang($this->nettoyer($beneficiaire['dateEntree'])) ?>" required>
<input class="form-control datepicker fw-bold" type="text" id="dateEntree" name="dateEntree" value="<?= dateLang($this->nettoyer($beneficiaire['dateEntree']), $_SESSION['lang']) ?>" required>
</div>
</div>
<div class="col-md-6">
<label class="form-label fw-bold small"><?= _("Date de Naissance") ?> <span class="text-danger">*</span></label>
<div class="input-group">
<span class="input-group-text bg-white"><i class="fas fa-birthday-cake text-danger"></i></span>
<input class="form-control datepicker fw-bold" type="text" id="dateNaissance" name="dateNaissance" value="<?= dateLang($this->nettoyer($beneficiaire['dateNaissance'])) ?>" required>
<input class="form-control datepicker fw-bold" type="text" id="dateNaissance" name="dateNaissance" value="<?= dateLang($this->nettoyer($beneficiaire['dateNaissance']), $_SESSION['lang']) ?>" required>
</div>
</div>

View File

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