/** * 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()); }