示例#1
0
 public function gerarPdfAction()
 {
     $data = $this->getDataPdf();
     $registry = \Zend_Registry::get('configs');
     $options = array('path' => $registry['folder']['pdf']);
     $file = $this->_pdfName;
     $controller = $this->getFrontController()->getRequest()->getControllerName();
     \Core_Doc_Factory::setFilePath(APPLICATION_PATH . '/layouts/pdf/' . $controller);
     \Core_Doc_Factory::write('pdf', array('data' => $data), $options['path'], $file);
     $this->_helper->download($file, $options);
 }
 /**
  * Retorna o download com o Modelo de Minuta
  */
 public function downloadModeloAction()
 {
     $codigo = $this->_getParam('codigo');
     $registry = \Zend_Registry::get('configs');
     $options = array('path' => $registry['folder']['modeloMinuta']);
     $dtoEntity = Core_Dto::factoryFromData(array('sqModeloDocumento' => $codigo), 'entity', array('entity' => 'Sgdoce\\Model\\Entity\\ModeloDocumento'));
     $entityModelo = $this->getService()->find($codigo);
     $entityArray = $this->getService()->findModelo($dtoEntity);
     $dtoSearch = Core_Dto::factoryFromData(array('sqPadraoModeloDocumento' => $entityArray['sqPadraoModeloDocumento'], 'sqModeloDocumento' => $entityArray['sqModeloDocumento']), 'search');
     $arrayGrupo = $this->getService('PadraoModeloDocumentoCampo')->listItensPadraoModeloDocCampos($dtoSearch);
     $file = "{$entityArray['noPadraoModeloDocumento']}.pdf";
     \Core_Doc_Factory::setFilePath(APPLICATION_PATH . '/modules/modelo-minuta/views/scripts/modelo-minuta');
     switch ($entityArray['sqPadraoModeloDocumento']) {
         case 1:
             \Core_Doc_Factory::write('padraoAta', array('data' => $arrayGrupo, 'entity' => $entityModelo), $options['path'], $file);
             break;
         case 2:
             \Core_Doc_Factory::write('padraoGeral', array('data' => $arrayGrupo, 'entity' => $entityModelo), $options['path'], $file);
             break;
         case 3:
             \Core_Doc_Factory::write('padraoOficio', array('data' => $arrayGrupo, 'entity' => $entityModelo), $options['path'], $file);
             break;
     }
     $this->_helper->download($file, $options);
 }
 public function setPathDoc($data, $path, $noArquivo)
 {
     \Core_Doc_Factory::setFilePath(APPLICATION_PATH . '/modules/auxiliar/views/scripts/pessoa-juridica');
     \Core_Doc_Factory::write('doc-matriz-filial', $data, $path, $noArquivo);
 }
 /**
  *
  * Método que gera documento
  * @param integer $sqObjModeloMinuta
  * @param array $data
  * @param array $options
  * @param string $file
  * @return file
  */
 public function gerarDoc($sqObjModeloMinuta, $data, $options, $file)
 {
     //caso precise tratar as tags html, inserir o seguinte código $data = $this->trataTags($data);
     switch ($sqObjModeloMinuta) {
         case self::SQ_PADRAO_MODELO_DOCUMENTO_ATOS:
             \Core_Doc_Factory::write('visualizarMinutaAtosPdf', $data, $options['path'], $file);
             break;
         case self::SQ_PADRAO_MODELO_DOCUMENTO_GERAL:
             \Core_Doc_Factory::write('visualizarMinutaGeralPdf', $data, $options['path'], $file);
             break;
         case self::SQ_PADRAO_MODELO_DOCUMENTO_OFICIO:
             \Core_Doc_Factory::write('visualizarMinutaOficioPdf', $data, $options['path'], $file);
             break;
     }
     return $file;
 }