public function createBody(Preventivo $p, $ordine = false) { define('EURO', chr(128)); //scrivo i dati generali del preventivo $infissi = $p->getInfissi(); //creo l'array associativo $info_preventivo = array(); $info_preventivo['Data'] = getTime($p->getData()); $info_preventivo['Codice Rivenditore'] = $p->getCodiceRivenditore(); $info_preventivo['Rivenditore'] = $p->getNomeRivenditore(); $info_preventivo['Agente'] = $p->getAgente(); $info_preventivo['Tipo Cliente'] = $p->getClienteTipo(); $info_preventivo['Riferimento'] = $p->getClienteNome(); $info_preventivo['CF/PIVA'] = $p->getClienteCF(); $info_preventivo['Indirizzo'] = $p->getClienteVia(); $info_preventivo['Telefono'] = $p->getClienteTel(); $info_preventivo['Email'] = $p->getClienteEmail(); $tipo = ""; if ($ordine == false) { if ($p->getTipo() == 0) { $tipo = 'Preventivo'; } else { $tipo = 'Conferma Ordine'; } } else { $tipo = "Conferma Ordine"; } $info_preventivo['Documento'] = $tipo; //conto tutti gli infissi ordinati comprensivi di copie $countInfissi = 0; foreach ($infissi as $i) { $inf = new Infisso(); $inf = $i; $countInfissi += $inf->getNInfisso(); } $info_preventivo['Totale Infissi'] = $countInfissi; $info_preventivo['Totale'] = EURO . ' ' . $p->getSpesaTotale(); if ($p->getScontoRivenditore() != '' && $p->getScontoRivenditore() != 0) { $totaleScontato = number_format($p->getSpesaTotale() - floatval($p->getScontoRivenditore()) * $p->getSpesaTotale() / 100, 2); } else { $totaleScontato = ' '; } $sconto = ''; if ($p->getScontoRivenditore() != 0) { $sconto = $p->getScontoRivenditore() . ' %'; } $info_preventivo['Sconto Rivenditore'] = $sconto; $info_preventivo['Totale scontato'] = EURO . ' ' . $totaleScontato; $trasporto = ' '; if ($p->getTrasporto() != '' && $p->getTrasporto() != 0) { $trasporto = number_format($p->getTrasporto(), 2); } $info_preventivo['Costo trasporto'] = EURO . ' ' . $trasporto; $info_preventivo['Note'] = $p->getNote(); $this->printPdfTable($info_preventivo); /* //stampo una linea $this->Ln(3); $this->Cell(180,0,'',1); $this->Ln(3); */ //scrivo la tabella per gli infissi $this->printTableInfissi($infissi); }