Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Imprimir Recibo Gerado Com PDF Designer de uma Listagem Pessoal é o seguinte, tenho uma listagem de RECIBOS cadastrados e gostaria de ao clicar em um RECIBO, imprimir um RECIBO gerado com PDF Designer(anexo). Levando para as ÂNCORAS (pagador, valorreal, referente) dados do RECIBO selecionado. Segue o código gerado: //CRIA AÇÃO DE IMPRESSÃO $action_pdf = new TDataGridAction(array($this, 'onPrintRecibo')); //$action_pdf...
PS
Imprimir Recibo Gerado Com PDF Designer de uma Listagem  
Pessoal é o seguinte, tenho uma listagem de RECIBOS cadastrados e gostaria de ao clicar em um RECIBO, imprimir um RECIBO gerado com PDF Designer(anexo). Levando para as ÂNCORAS (pagador, valorreal, referente) dados do RECIBO selecionado. Segue o código gerado:

//CRIA AÇÃO DE IMPRESSÃO
$action_pdf = new TDataGridAction(array($this, 'onPrintRecibo'));
//$action_pdf->setUseButton(TRUE);
//$action_pdf->setButtonClass('btn btn-default');
$action_pdf->setLabel(_t('Edit'));
$action_pdf->setImage('fa:pencil-square-o blue fa-lg');
$action_pdf->setField('id');
$this->datagrid->addAction($action_pdf);

............

public function onPrintRecibo($param)
{
// open a transaction with database 'samples'
TTransaction::open('pedido');

// load all customers
$repository = new TRepository('Recibos');
$criteria = new TCriteria;
$Recibos = $repository->load($criteria);

$data = $this->form->getData('Recibos');
$this->form->validate();

$designer = new TPDFDesigner;
$designer->fromXml('app/reports/recibo.pdf.xml');
$designer->generate();

$designer->SetFont('Arial', 'B', 8);
$designer->setFontColorRGB( '#4C4491' );
$designer->writeAtAnchor('pagador', utf8_decode('ANTONIO PAULO DA SILVA'));
$designer->writeAtAnchor('valorreal', '325.50');
$designer->writeAtAnchor('referente', utf8_decode('MANUTENÇÃO DO SISTEMA'));

$file = 'app/output/recibo.pdf';

if (!file_exists($file) OR is_writable($file))
{
$designer->save($file);
//parent::openFile($file);

$window = TWindow::create(_t('Designed PDF RECIBO'), 0.8, 0.8);
$object = new TElement('object');
$object->data = $file;
$object->type = 'application/pdf';
$object->style = "width: 100%; height:calc(100% - 10px)";
$window->add($object);
$window->show();
}
else
{
throw new Exception(_t('Permission denied') . ': ' . $file);
}
TTransaction::close();

} //fim do onPrintNota


Alguém pode me ajudar por gentileza.

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (0)