/** * Tela com a lista de DMS de serviços tomados */ public function emissaoManualEntradaListaDmsAction() { // Parametros request $iMes = $this->getRequest()->getParam('mes'); $iAno = $this->getRequest()->getParam('ano'); $oDms = new Contribuinte_Model_Dms(); $aDms = $oDms->getCompetenciaByCpfCnpj($this->oContribuinte->getCgcCpf(), $iMes, $iAno, $oDms::ENTRADA); if (count($aDms) > 0) { // Varre a lista de DMS foreach ($aDms as $oDms) { $fValorDms = 0; $sStatus = $oDms->getStatus(); if ($oDms->getStatus() == 'emitida') { $iNumpre = Contribuinte_Model_DmsNota::getNumpreByIdDms($oDms->getId()); $sStatusEcidade = Contribuinte_Model_GuiaEcidade::atualizaSituacao($iNumpre, $iMes); if ($sStatusEcidade == 'ABERTO') { $sStatus = 'Emitida Guia'; } } foreach ($oDms->getDmsNotas() as $oNota) { $fValorDms += $oNota->getServicoValorImposto(); } // Formata os dados $sMesPorExtenso = DBSeller_Helper_Date_Date::mesExtenso($oDms->getMesCompetencia()); // Lista de DMS para view $oDmsView = new stdClass(); $oDmsView->id = $oDms->getId(); $oDmsView->data_operacao = $oDms->getDataOperacao()->format('d/m/Y'); $oDmsView->competencia = "{$sMesPorExtenso}/{$oDms->getAnoCompetencia()}"; $oDmsView->fechado = $oDms->getStatus() == 'fechado'; $oDmsView->status_guia = DBSeller_Helper_String_Format::wordsCap($sStatus); $oDmsView->valor_imposto = DBSeller_Helper_Number_Format::toMoney($fValorDms, 2, 'R$ '); $aResultado[] = $oDmsView; } } // Competencia $oCompetencia = new stdClass(); $oCompetencia->mes = $iMes; $oCompetencia->ano = $iAno; // Dados da view $this->view->aDms = isset($aResultado) ? $aResultado : array(); $this->view->competencia = $oCompetencia; }