prestation/Controleur/ControleurEncaisserbordereau.php
2025-12-05 10:42:46 +00:00

83 lines
3.5 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Apporteur.php';
require_once 'Modele/Modepaiement.php';
require_once 'Modele/Moyenpaiement.php';
require_once 'Modele/Encaissement_temp.php';
require_once 'Modele/Encaissement.php';
require_once 'Modele/Menuvueutilisateur.php';
class ControleurEncaisserbordereau extends Controleur {
private $menuvue;
private $apporteur;
private $modepaiement;
private $moyenpaiement;
private $encaissement_temp;
private $encaissement;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Encaisserbordereau');
$this->encaissement_temp = new Encaissement_temp();
$this->encaissement = new Encaissement();
$this->apporteur = (new Apporteur())->getListe();
$this->modepaiement = (new Modepaiement())->getListe();
$this->moyenpaiement = new Moyenpaiement();
}
public function index() {
$user = $this->requete->getSession()->getAttribut('login');
$encaissement = $this->encaissement_temp->getEncaissementTemp($user);
$codeModePaiement = $encaissement['codeModePaiement'];
$moyenpaiement = $this->moyenpaiement->getListe($codeModePaiement);
$this->genererVue(array('encaissement' => $encaissement, 'apporteur' => $this->apporteur,
'modepaiement' => $this->modepaiement, 'moyenpaiement' => $moyenpaiement));
}
public function initencaissement() {
$idClient = $_SESSION['idClient_C'];
$codeSociete = $this->requete->getSession()->getAttribut('codeSociete');
$codeApporteur = $this->requete->getParametre("codeApporteur");
$codeModePaiement = $this->requete->getParametre("codeModePaiement");
$codeMoyenPaiement = $this->requete->getParametre("codeMoyenPaiement");
$referencePaiement = $this->requete->getParametre("referencePaiement");
$nomTireur = $this->requete->getParametreFormulaire("nomTireur");
$banquePayeur = $this->requete->getParametreFormulaire("banquePayeur");
$numeroBordereau = $this->requete->getParametre("numeroBordereau");
$dateBordereau = $this->requete->getParametreDate("dateBordereau");
$montant = $this->requete->getParametreFormulaire("montant", "numerique");
$libelleOperation = $this->requete->getParametre("libelleOperation");
$dateEncaissement = $this->requete->getParametreDate("dateEncaissement");
$dateComptable = $this->requete->getParametreDate("dateComptable");
$dateCre = date("Y-m-d H:i:s");
$user = $this->requete->getSession()->getAttribut('login');
$idEncaissementTemp = $this->encaissement_temp->initEncaissement($codeSociete, $codeApporteur, $codeModePaiement, $codeMoyenPaiement,
$referencePaiement, $nomTireur, $banquePayeur, $numeroBordereau, $dateBordereau, $montant,
$libelleOperation, $dateEncaissement, $dateComptable, $dateCre, $user);
if($this->requete->existeParametre("btn_suivant"))
{
$this->rediriger("Encselectionquittances/".$idClient);
}
else
{
$dernierNumeroEncaissement = $this->encaissement->getDenierNumeroEncaissement();
$dernierNumeroEncaissement++;
if ($this->encaissement->existeligne($dernierNumeroEncaissement)) {
$dernierNumeroEncaissement++;
}
$numeroEncaissement = $dernierNumeroEncaissement;
$idEncaissement = $this->encaissement->EnregistrerDepot($idEncaissementTemp, $numeroEncaissement);
$this->encaissement->setDenierNumeroEncaissement($numeroEncaissement);
$this->rediriger("Ficheencaissement/".$idEncaissement);
}
}
}