/**
  * Método para salvar as Contas preparadas para emissão de Guia
  * @param array $aParametros
  * @return array $aRetorno
  * @return Exception
  */
 public function salvarEmissaoContas(array $aParametro)
 {
     $oDoctrine = Zend_Registry::get('em');
     try {
         $oDoctrine->getConnection()->beginTransaction();
         // Prepara parametros a serem removidos da preparação da guia
         $aContasDelete['importacao_desif_conta'] = $aParametro['contasPagina'];
         $aContasDelete['importacao_desif'] = $aParametro['competencia'];
         $aContasDelete['guia'] = null;
         $oImportacaoDesif = Contribuinte_Model_ImportacaoDesif::getById($aParametro['competencia']);
         $oDesifContaGuiaDelete = Contribuinte_Model_DesifContaGuia::delete($aContasDelete);
         foreach ($aParametro['selecionados'] as $iConta) {
             // Salva contas preparadas para a emissão de guia
             $oImportacaoDesifConta = Contribuinte_Model_ImportacaoDesifConta::getById($iConta);
             $oDesifContaGuia = new Contribuinte_Model_DesifContaGuia();
             $oDesifContaGuia->setImportacaoDesif($oImportacaoDesif->getEntity());
             $oDesifContaGuia->setImportacaoDesifConta($oImportacaoDesifConta->getEntity());
             $oDesifContaGuia->persist();
         }
         $oDoctrine->getConnection()->commit();
         $aRetorno['status'] = TRUE;
         $aRetorno['success'] = 'Emissão atualizada!';
     } catch (Exception $oErro) {
         $oDoctrine->getConnection()->rollback();
         $aRetorno['status'] = FALSE;
         $aRetorno['error'][] = 'Não foi possível atualizar a emissão!' . $oErro->getMessage();
     }
     return $aRetorno;
 }
 /**
  * Método que gera o relatório e importações de desif
  */
 public function imprimeImportacaoAction()
 {
     parent::noLayout();
     $iIdImportacao = $this->getRequest()->getParam('id');
     $sDataHoraGeracao = date('YmdHis');
     $sArquivoPdf = "importacao_desif_{$sDataHoraGeracao}.pdf";
     $oContribuinte = $this->_session->contribuinte;
     $oDadosPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase();
     $oImportacaoDesif = Contribuinte_Model_ImportacaoDesif::getById($iIdImportacao);
     $sCompInicial = $oImportacaoDesif->getCompetenciaInicial();
     $sCompFinal = $oImportacaoDesif->getCompetenciaFinal();
     $aMes = array('inicial' => substr($sCompInicial, 4), 'final' => substr($sCompFinal, 4));
     $aAno = array('inicial' => substr($sCompInicial, 0, 4), 'final' => substr($sCompFinal, 0, 4));
     $aReceitas = Contribuinte_Model_ImportacaoDesifReceita::getReceitasContasByImportacao($iIdImportacao);
     $oPdf = new Contribuinte_Model_RelatorioReceitasDesif('l');
     $oPdf->setNomeArquivo($sArquivoPdf);
     $oPdf->setAmbiente(getenv('APPLICATION_ENV'));
     $oPdf->setPrefeitura($oDadosPrefeitura);
     $oPdf->openPdf();
     $oPdf->setDadosContribuinte($oContribuinte, $aMes, $aAno, FALSE);
     $oPdf->setDadosReceitas($aReceitas);
     $oPdf->Output();
     parent::download($oPdf->getNomeArquivo());
 }