/**
  * Gera a guia da DMS
  */
 public function dmsGerarAction()
 {
     $sDataPagamento = $this->_getParam('data_pagamento', NULL);
     $iCodigoDms = $this->_getParam('id_dms', NULL);
     $aRetornoJson = array();
     $aRetornoJson['status'] = TRUE;
     try {
         $oDms = Contribuinte_Model_Dms::getById($iCodigoDms);
         $oGuia = Contribuinte_Model_GuiaEcidade::gerarGuiaDmsPrestador($oDms, $sDataPagamento);
         // Verifica se retornou algum erro no processo de geração da guia
         if (is_string($oGuia)) {
             throw new Exception($oGuia);
         }
         // Verifica se foi gerado o arquivo de emissão da guia
         if (empty($oGuia->arquivo_guia)) {
             throw new Exception('Ocorreu algum problema na geração da guia de pagamento!');
         }
         $aRetornoJson['url'] = $oGuia->arquivo_guia;
         $aRetornoJson['success'] = $this->translate->_('Guia emitida com sucesso.');
     } catch (Exception $oError) {
         $aRetornoJson['status'] = FALSE;
         $aRetornoJson['error'][] = $oError->getMessage();
     }
     echo $this->getHelper('json')->sendJson($aRetornoJson);
 }