/**
* Impression d'un recu grace a l'operation caisse idcaisse
* Afficher avant de proposer une impression
* @param type $idcaisse
*/
public function recu($idcaisse)
{
if (!isAuth(522)) {
return;
}
$this->view->clientsJS("caisse" . DS . "recu");
$view = new View();
$operation = $this->Caisse->get($idcaisse);
$view->Assign("operation", $operation);
$this->loadBarcode(BARCODE_1);
$barcodeobj = new TCPDFBarcode($operation['REFCAISSE'], 'C128A');
$view->Assign("barcode", $barcodeobj->getBarcodeHTML(1, 35, 'black'));
$personnel = $this->Personnel->getBy(["USER" => $this->session->iduser]);
if (!empty($operation['PERCUPAR'])) {
$percepteur = $this->Personnel->get($operation['PERCUPAR']);
$view->Assign("percepteur", $percepteur);
}
if (!empty($operation['IMPRIMERPAR'])) {
$imprimeur = $this->Personnel->get($operation['IMPRIMERPAR']);
} else {
$imprimeur = $personnel;
}
$percepteur = $this->Personnel->get($operation['PERCUPAR']);
$view->Assign("percepteur", $percepteur);
$enregistreur = $this->Personnel->get($operation['ENREGISTRERPAR']);
$view->Assign("enregistreur", $enregistreur);
$view->Assign("imprimeur", $imprimeur);
$view->Assign("estDirectrice", $this->session->idprofile === DIRECTOR_PROFILE ? true : false);
$classe = $this->Eleve->getClasse($operation['ELEVE'], $this->session->anneeacademique);
$view->Assign("classe", $classe);
$montantapayer = $this->Frais->getClasseTotalFrais($classe['IDCLASSE']);
$view->Assign("montantapayer", $montantapayer);
$montantpayer = $this->Caisse->getMontantPayer($operation['ELEVE']);
$view->Assign("montantpayer", $montantpayer);
$content = $view->Render("caisse" . DS . "recu", false);
$this->Assign("content", $content);
}