/**
  * Exibe a lista das guias geradas
  */
 public function consultaEmissaoAction()
 {
     if ($this->getRequest()->isPost()) {
         parent::noTemplate();
         $aRecord = array();
         $iLimit = $this->_request->getParam('rows') ? $this->_request->getParam('rows') : 10;
         $iPage = $this->_request->getParam('page') ? $this->_request->getParam('page') : 0;
         $oContribuinte = $this->_session->contribuinte;
         $iIdContribuinte = $oContribuinte->getIdUsuarioContribuinte();
         $aGuias = Contribuinte_Model_Guia::consultaGuiasDesif($iIdContribuinte);
         $aGuias = Contribuinte_Model_Guia::atualizaSituacaoGuias($aGuias);
         $oPaginatorAdapter = new DBSeller_Controller_PaginatorArray($aGuias);
         $aResultado = new Zend_Paginator($oPaginatorAdapter);
         $aResultado->setItemCountPerPage($iLimit);
         $aResultado->setCurrentPageNumber($iPage);
         $iTotal = $aResultado->getTotalItemCount();
         $iTotalPages = $aResultado->getPages()->pageCount;
         foreach ($aResultado as $oResultado) {
             $sSituacaoLabel = null;
             switch ($oResultado->getSituacao()) {
                 case 'a':
                     $sSituacaoLabel = 'label label-warning';
                     break;
                 case 'p':
                     $sSituacaoLabel = 'label label-success';
                     break;
                 case 'c':
                     $sSituacaoLabel = 'label label-important';
                     break;
                 case 'd':
                 case 'x':
                 default:
                     $sSituacaoLabel = 'label';
             }
             $oGuia = new StdClass();
             $oGuia->id = $oResultado->getId();
             $oGuia->competencia = $oResultado->getAnoComp() . $oResultado->getMesComp();
             $oGuia->competencia_label = $oResultado->getAnoComp() . '/' . $oResultado->getMesComp();
             $oGuia->data_vencimento = $oResultado->getVencimento()->format('d/m/Y');
             $oGuia->valor_corrigido = DBSeller_Helper_Number_Format::toMoney($oResultado->getValorCorrigido(), 2, 'R$');
             $oGuia->valor_historico = DBSeller_Helper_Number_Format::toMoney($oResultado->getValorHistorico(), 2, 'R$');
             $oGuia->situacao = $oResultado->getSituacao();
             $oGuia->situacao_label = "<span class='" . $sSituacaoLabel . "'>";
             $oGuia->situacao_label .= Contribuinte_Model_Guia::$SITUACAO[$oResultado->getSituacao()] . "</span>";
             $aRecord[] = $oGuia;
         }
         /**
          * Parametros de retorno do AJAX
          */
         $aRetornoJson = array('total' => $iTotalPages, 'page' => $iPage, 'records' => $iTotal, 'rows' => $aRecord);
         echo $this->getHelper('json')->sendJson($aRetornoJson);
     }
 }
 /**
  * consulta as guias de um contribuinte
  */
 protected function consultaEmissao($iTipoEmissao)
 {
     $oContribuinte = $this->_session->contribuinte;
     $aParametros = array('id_contribuinte' => $oContribuinte->getContribuintes(), 'tipo_documento_origem' => $iTipoEmissao);
     $aOrdenacao = array('ano_comp' => 'DESC', 'mes_comp' => 'DESC');
     $aGuias = Contribuinte_Model_Guia::getByAttributes($aParametros, $aOrdenacao);
     $aGuias = Contribuinte_Model_Guia::atualizaSituacaoGuias($aGuias);
     $oPaginatorAdapter = new DBSeller_Controller_PaginatorArray($aGuias);
     $oPaginator = new Zend_Paginator($oPaginatorAdapter);
     $oPaginator->setItemCountPerPage(10);
     $oPaginator->setCurrentPageNumber($this->_request->getParam('page'));
     /**
      * Valores enviados para a View
      */
     $this->view->oGuias = $oPaginator;
     $this->view->iTipoEmissao = $iTipoEmissao;
     $this->_helper->viewRenderer('consulta');
 }