public static function getMontantTotal($bdd, $nid, $tauxDeviseUser) { $CloneNote = Note::getNoteById($bdd, $nid); $allFraisFromThisNote = $CloneNote->getListFrais($bdd); $SommeDesMontants = 0; foreach ($allFraisFromThisNote as $frais) { $CloneDevise = Devise::getDeviseById($bdd, $frais['devise_id']); if ($frais['categorie_id'] == 4) { $SommeDesMontants -= Devise::getValueOfChangedDevise($frais['montant'], $CloneDevise->getTaux(), $tauxDeviseUser); } else { $SommeDesMontants += Devise::getValueOfChangedDevise($frais['montant'], $CloneDevise->getTaux(), $tauxDeviseUser); } } return $SommeDesMontants; }
error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); define('EOL', PHP_SAPI == 'cli' ? PHP_EOL : '<br />'); date_default_timezone_set('Europe/Paris'); /** PHPExcel_IOFactory */ require_once '/ressources/PHPExcel_1.8.0_doc/Classes/PHPExcel/IOFactory.php'; require_once '/ressources/PHPExcel_1.8.0_doc/Classes/PHPExcel/Writer/PDF.php'; include '/ressources/PHPExcel_1.8.0_doc/Classes/PHPExcel/Writer/Excel2007.php'; $objReader = PHPExcel_IOFactory::createReader('Excel5'); // Chemin d'accès à la librairie de convesion tcPDF $rendererLibraryPath = 'ressources/PHPExcel_1.8.0_doc/Classes/libs/tcpdf'; PHPExcel_Settings::setPdfRenderer(PHPExcel_Settings::PDF_RENDERER_TCPDF, $rendererLibraryPath); $objPHPExcel = $objReader->load("ressources/PHPExcel_1.8.0_doc/Examples/templates/templateEnote.xls"); //On fait un clone de la note pour obtenir toutes ses informations $CloneNote = Note::getNoteById($bdd, $_GET['id']); $allFraisFromThisNote = $CloneNote->getListFrais($bdd); //Clone de la devise pour avoir toutes ses informations $CloneDevise = Devise::getDeviseById($bdd, $sessionUser->getDevise()); //Ecrit le nom et le login de l'utilisateur ainsi que sa devise $nomUtilisateur = str_replace(" ", "", $sessionUser->getName()); $objPHPExcel->getActiveSheet()->setCellValue('B8', $nomUtilisateur); $objPHPExcel->getActiveSheet()->setCellValue('F8', $sessionUser->getLogin()); $objPHPExcel->getActiveSheet()->setCellValue('J8', $CloneDevise->getName()); $datePremierFrais; $dateDernierFrais; $totalAvance = 0; $totalCase = 0; $totalTTC = 0; $baseRow = 16; //On boucle pour afficher les informations de chaques frais de la note dans le tableau excel