Пример #1
0
 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;
 }
Пример #2
0
 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