diff --git a/Controleur/ControleurAjaxexporterunequittanceclient.php b/Controleur/ControleurAjaxexporterunequittanceclient.php new file mode 100644 index 0000000..a7cd6d3 --- /dev/null +++ b/Controleur/ControleurAjaxexporterunequittanceclient.php @@ -0,0 +1,147 @@ +quittance = new Quittance(); + } + + public function index() + { + $idQuittance = $this->requete->getParametre("idQuittance"); + + $quittance = $this->quittance->getQuittanceIdExport($idQuittance); + + $pdf = new FPDF(); + $pdf->AliasNbPages(); + $pdf->AddPage(); + + $ht=6; + + $pdf->SetMargins(10, 10, 10) ; + + $pdf->SetFont('Arial','BI', 9); + + $pdf->Ln(10); + + $pdf->Cell(0,$ht,convertirc($_SESSION['nomSociete']),0,1,'C',false); + $pdf->SetFont('Arial','BIU', 9); + + $pdf->Ln(5); + + $pdf->Cell(0,$ht,convertirc(_("QUITTANCE DE PRIME")),0,1,'C',false); + + $pdf->Ln(5); + + $pdf->Cell(0,$ht,convertirc(_('CONTRAT').' : '),0,1,'L',false); + $pdf->SetFont('Arial','', 9); + + $pdf->Cell(15,$ht,convertirc(_('No Client')),0,0,'L',false); + $pdf->Cell(15,$ht,convertirc(" : ".$quittance['numeroClient']),0,0,'L',false); + + $pdf->Cell(15,$ht,convertirc(_('Client')),0,0,'L',false); + $pdf->Cell(100,$ht,convertirc(" : ".$quittance['souscripteur']),0,0,'L',false); + + $pdf->Cell(10,$ht,convertirc(_('Police')),0,0,'L',false); + $pdf->Cell(25,$ht,convertirc(" : ".$quittance['numeroPolice']),0,1,'L',false); + + $pdf->Ln(5); + + $pdf->SetFont('Arial','BIU', 9); + $pdf->Cell(0,$ht,convertirc(_('QUITTANCE No').' : '.$quittance['idQuittance'] . ' => '.$quittance['libelleQuittance']),0,1,'L',false); + $pdf->SetFont('Arial','', 9); + + // 1ere ligne + /* + $pdf->Cell(25,$ht,convertirc(_("No Quittance")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".$quittance['idQuittance']),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Avenant")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".$quittance['numeroAvenant']),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Mouvement")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".$quittance['codeTypeAvenant']),0,1,'L',false); + */ + + // 2eme ligne + + $pdf->Cell(25,$ht,convertirc(_('Effet')),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".dateLang($quittance['dateEffet'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_('Echéance')),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".dateLang($quittance['dateEcheance'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_('Edition')),0,0,'L',false); + $pdf->Cell(0,$ht,convertirc(' : '.heureCouranteLang($_SESSION['lang'])),0,1,'L',false); + + // 3eme ligne + $pdf->Cell(25,$ht,convertirc(_("P Nette Com")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['primeNette'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Com Court")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['commission'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Com Commer")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['commissionAutre'])),0,1,'L',false); + + // 4eme ligne + $pdf->Cell(25,$ht,convertirc(_("Accessoires")),0,0,'L',false); + + // $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['accessoire'])),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['accessoire']+$quittance['fraisCarte'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Prime Nette")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['primeHt'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc((isset($_SESSION['composanteprime']['Taxes'])) ? _($_SESSION['composanteprime']['Taxes']) : _("Taxes")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['taxe'])),0,1,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Prime TTC")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['primeTtcInitial'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Tx Intérêt")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".$quittance['tauxInteret']),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Intérêts")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['interet'])),0,1,'L',false); + + // 6eme ligne + + $pdf->Cell(25,$ht,convertirc(_("Nouv Prime")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['primeTtc'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Nb Pers")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['nbAliment'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("A Payer avant")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".dateLang($quittance['datePaiement'])),0,1,'L',false); + + // 7eme ligne + + $pdf->Cell(25,$ht,convertirc(_("Encaissé")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['encaisse'])),0,0,'L',false); + + $pdf->Cell(25,$ht,convertirc(_("Solde")),0,0,'L',false); + $pdf->Cell(35,$ht,convertirc(" : ".format_N($quittance['solde'])),0,1,'L',false); + + $pdf->Ln(10); + + $pdf->Cell(25,$ht,convertirc(_("Producteur")),0,0,'L',false); + $pdf->Cell(0,$ht,convertirc(" : ".$quittance['user']." => ".dateheureLang($quittance['dateSysteme'], $_SESSION['lang'])),0,1,'L',false); + + $fichier="Temp/TMP_quittances_emission"."_".uniqid().".pdf"; + $pdf->Output($fichier,"F"); + + $t_html ='
Génération du document client en cours...
+ + `); + + // 3. Ouverture du modal + $btnTrigger.click(); + + // 4. Appel AJAX + $.ajax({ + url: racine + "Ajaxexporterunequittanceclient/", + type: 'POST', + data: { idQuittance: idQuittance }, // Passage par objet (plus propre) + success: function(data) { + // On injecte le contenu avec un petit effet de transition + $divExport.hide().html(data).fadeIn(200); + }, + error: function(xhr, status, error) { + $divExport.html(` +