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