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

157 lines
5.5 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleurrequete.php'; // OK
require_once 'Modele/Demandedecompte.php';
class ControleurAjaximprimerdemandedecompte extends Controleurrequete
{
private $reglement;
public function __construct()
{
$this->reglement = new Demandedecompte();
}
public function index()
{
$this->genererVueAjax();
}
public function imprimerdemandecompte()
{
$idDemandeDecompte = $_SESSION['idDemandeDecompte_C'];
$numeroDemandeDecompte = $_SESSION['numeroDemandeDecompte_C'];
$villeSignature = $_SESSION['villeSignature_C'];
$reglement = $this->reglement->getdemandedecompte($idDemandeDecompte);
$codeTypePrestataire = $reglement['codeTypePrestataire'];
if($codeTypePrestataire=="CSO")
{
$factures = $this->reglement->getdetaildemandedecompteexportcso($numeroDemandeDecompte);
}
elseif($codeTypePrestataire=="PHA")
{
$factures = $this->reglement->getdetaildemandedecompteexportpha($numeroDemandeDecompte);
}
elseif($codeTypePrestataire=="OPT")
{
$factures = $this->reglement->getdetaildemandedecompteexportopt($numeroDemandeDecompte);
}
elseif($codeTypePrestataire=="LAB")
{
$factures = $this->reglement->getdetaildemandedecompteexportlab($numeroDemandeDecompte);
}
elseif($codeTypePrestataire=="SEA")
{
$factures = $this->reglement->getdetaildemandedecompteexportsea($numeroDemandeDecompte);
}
$pdf = new FPDF_Protection('L');
$pdf->SetAuthor('EBENE SOLUTIONS INFORMATIQUES');
$userPassword = '';
$ownerPassword = null;
$pdf->SetProtection(['print'], $userPassword, $ownerPassword);
$pdf->AliasNbPages();
$pdf->AddPage();
$ht=4;
$pdf->SetMargins(10, 10, 10) ;
$pdf->SetFont('Arial','BI', 7);
$pdf->Cell(0,$ht,convertirc($_SESSION['nomSociete']),0,0,'L',false);
$pdf->Cell(0,$ht,convertirc(_("BORDERAU DEMANDE DECOMPTE")." No ".$reglement['numeroDemandeDecompte']." => "._("PRESTATAIRE")." ".$reglement['prestataire']),0,1,'R',false);
$pdf->SetFont('Arial','', 7);
$pdf->Cell(0,$ht,convertirc('Edition : '.heureCouranteLang($_SESSION['lang'])),0,0,'L',false);
if (est_anglophone())
{
$pdf->Cell(0,$ht,convertirc(_("PERIODE")." : ".$reglement['periodeEng']),0,1,'R',false);
}
else
{
$pdf->Cell(0,$ht,convertirc(_("PERIODE")." : ".$reglement['periode']),0,1,'R',false);
}
$pdf->SetFont('Arial','', 6);
$pdf->Cell(10,$ht,convertirc("No"),1,0,'C',false);
$pdf->Cell(10,$ht,convertirc("Dt"),1,0,'C',false);
$pdf->Cell(20,$ht,convertirc(_('Police')),1,0,'C',false);
$pdf->Cell(50,$ht,convertirc(_("Souscripteur")),1,0,'L',false);
$pdf->Cell(50,$ht,convertirc(_('Adhérent')),1,0,'L',false);
$pdf->Cell(15,$ht,convertirc(_('No Bénéf')),1,0,'C',false);
$pdf->Cell(50,$ht,convertirc(_("Bénéficiaire")),1,0,'L',false);
$pdf->Cell(15,$ht,convertirc(_('Bon')),1,0,'C',false);
$pdf->Cell(20,$ht,convertirc(_('Frais')),1,0,'R',false);
$pdf->Cell(15,$ht,convertirc(_('T M')),1,0,'R',false);
$pdf->Cell(20,$ht,convertirc(_('A payer')),1,1,'R',false);
$ordre = "0";
$fraisReel = "0";
$montantTm = "0";
$montantArembourser = "0";
foreach ($factures as $facture)
{
$ordre++;
$pdf->Cell(10,$ht,$ordre,1,0,'C',false);
$pdf->Cell(10,$ht,$facture['jourFacture'],1,0,'C',false);
$pdf->Cell(20,$ht,convertirc($facture['numeroPolice']),1,0,'C',false);
$pdf->Cell(50,$ht,convertirc(substr($facture['souscripteur'], 0, 25)),1,0,'L',false);
$pdf->Cell(50,$ht,substr($facture['adherent'], 0, 30),1,0,'L',false);
$pdf->Cell(15,$ht,convertirc($facture['numeroBeneficiaire']),1,0,'C',false);
$pdf->Cell(50,$ht,substr($facture['beneficiaire'], 0, 30),1,0,'L',false);
$pdf->Cell(15,$ht,convertirc($facture['numeroBon']),1,0,'C',false);
$pdf->Cell(20,$ht,format_N($facture['fraisReel']),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($facture['montantTm']),1,0,'R',false);
$pdf->Cell(20,$ht,format_N($facture['montantArembourser']),1,1,'R',false);
$fraisReel += $facture['fraisReel'];
$montantTm += $facture['montantTm'];
$montantArembourser += $facture['montantArembourser'];
}
$pdf->SetFont('Arial','B', 6);
$pdf->Cell(220,$ht,convertirc("TOTAL : "),1,0,'C',false);
$pdf->Cell(20,$ht,format_N($fraisReel),1,0,'R',false);
$pdf->Cell(15,$ht,format_N($montantTm),1,0,'R',false);
$pdf->Cell(20,$ht,format_N($montantArembourser),1,1,'R',false);
$pdf->SetFontSize(8);
$pdf->Cell(0,6,convertirc(_('Arrêté la présente demande de décompte à la somme de').' : '),0,1,'C',false);
$pdf->SetFont('','I');
$pdf->SetFillColor(245,245,245); // bleu
// $pdf->Cell(0,6,asLetters($montantArembourser)." ".$_SESSION['devise_C'],0,1,'C',true);
$pdf->Cell(0,10, convetirEnLettre($montantArembourser, $_SESSION['lang'])." ".$_SESSION['devise_C'],1,1,'C',true);
$pdf->SetFont('');
// $pdf->SetY(-70);
$pdf->Cell(0,6,convertirc(_('Fait à').' '.$villeSignature.', le ').date('d/m/Y'),0,1,'C',false);
$pdf->Ln(10);
$pdf->SetFont('','U');
$pdf->Cell(0,6,convertirc(_('Pour').' : '.$reglement['prestataire']),0,0,'C',false);
$fichier="Temp/borderau_decompte"."_".uniqid().".pdf";
$pdf->Output($fichier,"F");
$t_html =' <div id ="div_wait" class="alert alert-info"> ';
$t_html .=' <a style="font-size:15pt;" href="'.$fichier.'" target="_blank" > '._("TELECHARGER").' </a> ';
$t_html .=' </div ';
echo $t_html;
}
}