/** * @name enregistrerInformationBancaire($pParam) * @desc enregistre les informations bancaire */ public function enregistrerInformationBancaire($pParam) { $lVr = InformationBancaireValid::validDelete($pParam); if ($lVr->getValid()) { // Récupération de l'objet $lInformationBancaire = InformationBancaireToVO::convertFromArray($pParam); // Récupère les informations bancaire actuelles $lInformationBancaireService = new InformationBancaireService(); $lInformationBancaireActuelle = $lInformationBancaireService->getByIdCompte(-1); // Si l'information existe déjà mise à jour if ($lInformationBancaireActuelle->getIdCompte() == -1) { $lInformationBancaireActuelle->setNumeroCompte($lInformationBancaire->getNumeroCompte()); $lInformationBancaireActuelle->setRaisonSociale($lInformationBancaire->getRaisonSociale()); $lInformationBancaireService->set($lInformationBancaireActuelle); } else { // sinon ajout $lInformationBancaire->setIdCompte(-1); $lInformationBancaireService->set($lInformationBancaire); } } return $lVr; }
/** * @name getPdf($pIdRemiseCheque) * @param integer * @return PDF * @desc Génère la remise de chèque au format PDF */ public function getPdf($pIdRemiseCheque) { // Les infos de la remise $lRemise = $this->get($pIdRemiseCheque); // Les operations formatées pour l'export $lOperations = OperationRemiseChequeManager::selectOperationExport($pIdRemiseCheque); // Les informations bancaire $lInformationBancaireService = new InformationBancaireService(); $lInfoBancaire = $lInformationBancaireService->getByIdCompte($lRemise->getIdCompte()); // Les pages // get the HTML ob_start(); // Le PDF include CHEMIN_TEMPLATE . '/PDF/RemiseCheque.php'; $content = ob_get_clean(); // convert to PDF try { $html2pdf = new HTML2PDF('P', 'A4', 'fr'); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->writeHTML($content, 0); $html2pdf->Output('RemiseCheque.pdf', 'D'); } catch (HTML2PDF_exception $e) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lLogger->log("Erreur de génération du PDF de Réservation : " . $e, PEAR_LOG_DEBUG); // Maj des logs } }