prestation/Controleur/ControleurEncaisserquittance.php
2025-12-01 18:54:33 +00:00

70 lines
2.8 KiB
PHP

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Quittance.php';
require_once 'Modele/Modepaiement.php';
require_once 'Modele/Moyenpaiement.php';
require_once 'Modele/Encaissement.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurEncaisserquittance extends Controleur {
private $menuvue;
private $quittance;
private $modepaiement;
private $moyenpaiement;
private $encaissement;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Encaisserquittance');
$this->quittance = new Quittance();
$this->encaissement = new Encaissement();
$this->modepaiement = (new Modepaiement())->getListe();
$this->moyenpaiement = new Moyenpaiement();
}
public function index() {
$idQuittance = $this->requete->getParametre("id");
$quittance = $this->quittance->getQuittanceId($idQuittance);
$moyenpaiement = $this->moyenpaiement->getListe("");
$this->genererVue(array('quittance' => $quittance, 'modepaiement' => $this->modepaiement, 'moyenpaiement' => $moyenpaiement));
}
public function enregistrer()
{
$idQuittance = $this->requete->getParametre("idQuittance");
$codeModePaiement = $this->requete->getParametreFormulaire("codeModePaiement");
$codeMoyenPaiement = $this->requete->getParametreFormulaire("codeMoyenPaiement");
$referencePaiement = $this->requete->getParametreFormulaire("referencePaiement");
$nomTireur = $this->requete->getParametreFormulaire("nomTireur");
$banquePayeur = $this->requete->getParametreFormulaire("banquePayeur");
$libelleOperation = $this->requete->getParametreFormulaire("libelleOperation");
$dateEncaissement = $this->requete->getParametreDate("dateEncaissement");
$dateComptable = $this->requete->getParametreDate("dateComptable");
$dateCre = date("Y-m-d H:i:s");
$montant = $this->requete->getParametreFormulaire("montant", "numerique");
$primeTtc_Q = $this->requete->getParametreFormulaire("primeTtc_Q", "numerique");
$anc_solde = $this->requete->getParametreFormulaire("anc_solde", "numerique");
$dernierNumeroEncaissement = $this->encaissement->getDenierNumeroEncaissement();
$dernierNumeroEncaissement++;
if ($this->encaissement->existeligne($dernierNumeroEncaissement)) {
$dernierNumeroEncaissement++;
}
$numeroEncaissement = $dernierNumeroEncaissement;
$idEncaissement = $this->encaissement->EncaisserQuittance($montant, $primeTtc_Q, $idQuittance, $numeroEncaissement,
$codeModePaiement, $codeMoyenPaiement, $referencePaiement, $nomTireur, $banquePayeur, $libelleOperation,
$dateEncaissement, $dateComptable, $dateCre, $anc_solde);
$this->encaissement->setDenierNumeroEncaissement($numeroEncaissement);
$this->rediriger("Ficheencaissement/".$idEncaissement);
}
}