/**
  * Página para autenticação de notas
  */
 public function autenticaAction()
 {
     // Desabilita o layout do sistema
     parent::noLayout();
     $sPrestadorCnpjCpf = parent::getParam('prestador_cnpjcpf');
     $sNumeroRps = parent::getParam('numero_rps');
     $sCodigoVerificacao = parent::getParam('codigo_verificacao');
     $sCodVer = parent::getParam('cod_ver');
     $sCpfCnpj = parent::getParam('cpfcnpj');
     if (!empty($sCodigoVerificacao) && !empty($sPrestadorCnpjCpf)) {
         $oNota = Contribuinte_Model_Nota::getByPrestadorAndCodigoVerificacao($sPrestadorCnpjCpf, $sCodigoVerificacao);
     } else {
         if (!empty($sCodVer) && !empty($sCpfCnpj)) {
             $oNota = Contribuinte_Model_Nota::getByPrestadorAndCodigoVerificacao($sCodVer, $sCpfCnpj);
         } else {
             $oNota = Contribuinte_Model_Nota::getByPrestadorAndNumeroRps($sPrestadorCnpjCpf, $sNumeroRps);
         }
     }
     $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase();
     $this->view->aDadosNota = Contribuinte_Model_Nota::getDadosEmissao($sCodigoVerificacao, $oNota, $oPrefeitura);
     $this->view->setBasePath(APPLICATION_PATH . '/modules/contribuinte/views/');
     $sHtml = $this->view->render("pdf/nota_modelo_{$oPrefeitura->getModeloImpressaoNfse()}.phtml");
     echo $sHtml;
 }
 /**
  * Gera o PDF da NFSE
  *
  * @param string  $sCodigoVerificacao
  * @return string
  */
 private function getNotaImpressao($sCodigoVerificacao)
 {
     $oNota = Contribuinte_Model_Nota::getByAttribute('cod_verificacao', $sCodigoVerificacao);
     $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase();
     $this->view->aDadosNota = Contribuinte_Model_Nota::getDadosEmissao($sCodigoVerificacao, $oNota, $oPrefeitura);
     $sHtml = "pdf/nota_modelo_{$oPrefeitura->getModeloImpressaoNfse()}.phtml";
     $sHtml = $this->view->render($sHtml);
     $sNomeArquivo = "nfse_{$oNota->getNota()}";
     $sLocalArquivo = APPLICATION_PATH . "/../public/tmp/{$sNomeArquivo}";
     DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sLocalArquivo, array('format' => 'A4', 'output' => 'F'));
     return array('location' => "{$sLocalArquivo}.pdf", 'filename' => "{$sNomeArquivo}.pdf", 'type' => 'application/pdf');
 }
 /**
  * Gera o PDF da NFSE
  *
  * @param string  $sCodigoVerificacao
  * @param boolean $lPdf
  * @param boolean $lEmail
  * @return string
  */
 private function getNotaImpressao($sCodigoVerificacao, $lPdf = TRUE, $lEmail = FALSE)
 {
     // Flag para retirar as tags body e css
     if (!$lPdf) {
         $this->view->lHtmlEmbutido = TRUE;
     }
     $oNota = Contribuinte_Model_Nota::getByAttribute('cod_verificacao', $sCodigoVerificacao);
     $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase();
     $this->view->aDadosNota = Contribuinte_Model_Nota::getDadosEmissao($sCodigoVerificacao, $oNota, $oPrefeitura);
     $sHtml = "pdf/nota_modelo_{$oPrefeitura->getModeloImpressaoNfse()}.phtml";
     $sHtml = $this->view->render($sHtml);
     $sNomeArquivo = "nfse_{$oNota->getNota()}";
     $sLocalArquivo = APPLICATION_PATH . "/../public/tmp/{$sNomeArquivo}";
     // Verifica se gera o PDF ou retorna apenas o HTML
     if ($lPdf) {
         // Verifica se deve retornar os parametros do documento para envio por email
         if ($lEmail) {
             DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sLocalArquivo, array('format' => 'A4', 'output' => 'F'));
             return array('location' => "{$sLocalArquivo}.pdf", 'filename' => "{$sNomeArquivo}.pdf", 'type' => 'application/pdf');
         } else {
             return DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sNomeArquivo, array('format' => 'A4', 'output' => 'D'));
         }
     } else {
         return $sHtml;
     }
 }