production/Controleur/ControleurDecompte.php
2025-12-02 11:29:44 +00:00

80 lines
2.2 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Menuvueutilisateur.php';
require_once 'Modele/Reglement.php';
require_once 'Modele/Banque.php';
// require_once 'Modele/Ged.php';
class ControleurDecompte extends Controleur {
private $menuvue;
private $reglement;
private $banque;
// private $ged;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Decompte');
$this->reglement = new Reglement();
$this->banque = new Banque();
// $this->ged = new Ged();
$_SESSION['idFacture_C'] = "0";
}
public function index()
{
if($_SESSION['decompte_factures_chargees_C'] != "1")
{
$this->rechargerfacture();
}
$banque = $this->banque->getListe();
$_SESSION['codePrestataire_C'] = $_SESSION['codePrestataire_Dec'];
$_SESSION['codePrestataireTarif'] = $_SESSION['codePrestataire_Dec'];
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$this->reglement->recapdecompte($idReglement, $numeroDecompte);
$reglement = $this->reglement->getreglement($idReglement);
$factures = $this->reglement->getdetaildecompte($numeroDecompte);
$this->reglement->savsessiondecompte();
$chemin = $this->menuvue->getChemin('Decompte');
$reclamationPrestataireObligatoire = $this->reglement->get_reclamation_prestataire_obligatoire();
$this->genererVue
(
array
(
'reglement' => $reglement,
'factures' => $factures,
'banque' => $banque,
'chemin' => $chemin,
'reclamationPrestataireObligatoire' => $reclamationPrestataireObligatoire
)
);
}
public function rechargerfacture()
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$numeroLotDecompte = $_SESSION['numeroLotDecompte_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$codeExercice = $_SESSION['codeExercice_C'];
$codeMois = $_SESSION['codeMois_C'];
$this->reglement->rechargerfacture($idReglement, $numeroDecompte, $numeroLotDecompte, $codePrestataire, $codeExercice, $codeMois);
$_SESSION['decompte_factures_chargees_C'] = "1";
}
}