/** * Salva o informativo disponibilizado no textarea */ public function formSalvarAction() { parent::noLayout(); $aParametros = $this->getRequest()->getParams(); $oForm = new Fiscal_Form_Informativo(); $oForm->populate($aParametros); /** * Parametros de retorno do AJAX */ $aRetornoJson = array('success' => FALSE, 'message' => NULL); if (!$oForm->isValid($aParametros)) { $aRetornoJson['fields'] = array_keys($oForm->getMessages()); $aRetornoJson['error'][] = 'Preencha os dados corretamente.'; } else { try { // salvar $oInformativo = new Administrativo_Model_Informativo(); $oInformativo->salvarDescricao($aParametros['descricao']); $aRetornoJson['success'] = TRUE; $aRetornoJson['message'] = 'Informativo salvo com sucesso!'; } catch (Exception $oErro) { $aRetornoJson['error'][] = $oErro->getMessage(); } } echo $this->getHelper('json')->sendJson($aRetornoJson); }
/** * Força o download dos relatórios */ public function downloadAction() { parent::noLayout(); parent::download($this->getRequest()->getParam('arquivo')); }
/** * Formulário de impressão automatica das guias */ public function impressaoGeracaoAutomaticaAction() { $oForm = new Fiscal_Form_Guias(); $oForm->getElement('btn_gerar')->setAttrib('style', 'display:none;'); $oForm->getElement('btn_consultar')->setLabel('Imprimir'); $oForm->getElement('btn_consultar')->setAttrib('type', 'submit'); $oForm->setAction($this->action); $this->view->oForm = $oForm; if ($this->getRequest()->isPost()) { $aParametros = $this->getRequest()->getParams(); parent::noTemplate(); $iMesCompetencia = str_pad($aParametros['mes_competencia'], 2, '0', STR_PAD_LEFT); $iAnoCompetencia = $aParametros['ano_competencia']; $aGuiasCompetencia = Contribuinte_Model_Competencia::getByGuiasContribuinteAndCompetencia($iMesCompetencia, $iAnoCompetencia); $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase(); $aDadosRelatorio = array(); foreach ($aGuiasCompetencia as $oGuia) { $oDados = new stdClass(); $oDados->competencia = $oGuia->getCompetencia(); $oDados->valorTotal = $oGuia->getFormatedTotalServico(); $oDados->valorIss = $oGuia->getFormatedTotalIss(); $oDados->razaoSocial = $oGuia->getContribuinte()->getNome(); $oDados->im = $oGuia->getContribuinte()->getInscricaoMunicipal(); $oDados->cnpj = $oGuia->getContribuinte()->getCgcCpf(); $aDadosRelatorio[] = $oDados; } $oImpressaoRelatorio = new Fiscal_Model_ImpressaoRelatorioDeGuias(); $oImpressaoRelatorio->setAmbiente(getenv("APPLICATION_ENV")); $oImpressaoRelatorio->setPrefeitura($oPrefeitura->getNome()); $oImpressaoRelatorio->setDados($aDadosRelatorio); $aArquivo = $oImpressaoRelatorio->montaRelatorio(); parent::download($aArquivo['filename']); } }
/** * Método para rejeitar a solicitação de cancelamento de NFSE */ public function rejeitarAction() { parent::noTemplate(); $aDados = $this->getRequest()->getParams(); $oForm = new Fiscal_Form_CancelamentoRejeitar(); $this->view->solicitacao = $aDados; $oForm->populate(array('id' => $aDados['id'])); $this->view->form = $oForm; if ($this->getRequest()->isPost()) { parent::noLayout(); try { $aDados = $this->getRequest()->getParams(); $oSolicitacao = Contribuinte_Model_SolicitacaoCancelamento::getById($aDados['id']); $oNota = Contribuinte_Model_Nota::getById($oSolicitacao->getNota()->getId()); $sRetornoEmail = $this->enviarEmailRejeicao($oNota, $oSolicitacao, $aDados['justificativa_fiscal']); $sMensagemRetorno = 'Solicitação rejeitada com sucesso!'; $sMensagemRetorno = is_null($sRetornoEmail) ? $sMensagemRetorno : $sRetornoEmail; $oSolicitacao->destroy(); $aRetornoJson['status'] = TRUE; $aRetornoJson['success'] = $sMensagemRetorno; } catch (Exception $oError) { $aRetornoJson['status'] = FALSE; $aRetornoJson['error'][] = $oError->getMessage(); } echo $this->getHelper('json')->sendJson($aRetornoJson); } }
/** * Retorna os dados do cadastro da pessoa e do CGM para avaliacao dos dados * * @return void */ public function compararAction() { parent::noTemplate(); $oDadosRequisicao = $this->getRequest(); if ($oDadosRequisicao->getParam('id') != '') { $oCadastroPessoa = new Contribuinte_Model_CadastroPessoa($oDadosRequisicao->getParam('id')); $oCgm = Contribuinte_Model_Cgm::getDadosCgm($oCadastroPessoa->getCpfcnpj()); $this->view->oCadastroPessoa = $oCadastroPessoa; $this->view->oCGM = $oCgm ? $oCgm : new Contribuinte_Model_Cgm(); } }
/** * Action responsável por salvar as alterações das obrigatoriedades das contas */ public function salvarContasAction() { parent::noTemplate(); $aDados = $this->getRequest()->getParam('selecionados'); if ($this->getRequest()->isPost()) { try { $oPlanoContaAbrasf = new Contribuinte_Model_PlanoContaAbrasf(); if (!empty($aDados)) { $oPlanoContaAbrasf->salvarObrigatorio($aDados); } $aRetornoJson['status'] = TRUE; $aRetornoJson['success'] = 'Alterações realizadas com sucesso'; } catch (Exception $oErro) { $aRetornoJson['error'][] = $oErro->getMessage(); $aRetornoJson['status'] = FALSE; } } echo $this->getHelper('json')->sendJson($aRetornoJson); }