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