/** * Construtor da classe Modelo Relatório */ public function carregaDados() { $aIdentity = Zend_Auth::getInstance()->getIdentity(); $this->oDadosPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase(); $this->oDadosUsuario = Administrativo_Model_Usuario::getById($aIdentity['id']); $this->SetFillColor(220, 220, 220); $this->AddPage(); $this->SetAutoPageBreak(TRUE, 12); }
/** * Retorna contribuinte pela inscrição municipal * * @param $iInscricaoMunicipal * @return Contribuinte_Model_Contribuinte|null|object */ public static function getByInscricaoMunicipal($iInscricaoMunicipal) { $oContribuinteWebService = NULL; if ($iInscricaoMunicipal != NULL) { $oContribuinteWebService = self::getDadosContribuinteEcidade($iInscricaoMunicipal); $iUsuarioLogadoSessao = Zend_Auth::getInstance()->getIdentity(); $iUsuarioLogado = Administrativo_Model_Usuario::getById($iUsuarioLogadoSessao['id']); $oUsuarioContribuinte = Administrativo_Model_UsuarioContribuinte::getByUsuarioContribuinte($iUsuarioLogado, $iInscricaoMunicipal); // verifica se tá cadastrado e se tem contribuinte vinculado no nota. if (empty($oUsuarioContribuinte) || is_array($oUsuarioContribuinte) && count($oUsuarioContribuinte) == 1) { $oContribuinte = self::preencherInstanciaContribuinte($oContribuinteWebService); // caso não exista ela não está cadastrado no nota então ele não tem id ainda if (!empty($oUsuarioContribuinte)) { $oContribuinte->setIdUsuarioContribuinte($oUsuarioContribuinte[0]->getId()); } return $oContribuinte; } } return NULL; }
/** * Página inicial do módulo padrão */ public function indexAction() { // Verifica se o usuário está logado parent::checkIdentity(); // Zera as permissões do contribuinte $oSessao = new Zend_Session_Namespace('nfse'); $oSessao->contribuinte = NULL; $this->view->contribuinte = NULL; $this->_session->id = NULL; $this->view->iUsuarioEscolhido = $oSessao->iUsuarioEscolhido; $aAuth = Zend_Session::namespaceGet('Zend_Auth'); $oUsuario = Administrativo_Model_Usuario::getById($aAuth['storage']['id']); if ($oUsuario->getTipo() == 3) { $oBaseUrl = new Zend_View_Helper_BaseUrl(); // Verifica se possui cadastros eventuais $aCadastrosEventuais = Contribuinte_Model_CadastroPessoa::getCadastrosParaLiberacao(); if (count($aCadastrosEventuais) > 0) { $sMensagem = "Hà " . count($aCadastrosEventuais) . " Cadastros Eventuais Pendentes <br/>"; $sMensagem .= " <a href=" . $oBaseUrl->baseUrl("/fiscal/usuario-eventual/listar-novos-cadastros") . "> Verificar </a>"; DBSeller_Plugin_Notificacao::addAviso('F001', $sMensagem); } // Verifica se possui solicitações de cancelamento $aSolicitacoesCancelamento = Contribuinte_Model_SolicitacaoCancelamento::getAll(); if (count($aSolicitacoesCancelamento) > 0) { $sMensagem = "Hà " . count($aSolicitacoesCancelamento) . " Solicitações de cancelamento de NFS-e <br/>"; $sMensagem .= " <a href=" . $oBaseUrl->baseUrl("/fiscal/cancelamento-nfse/consultar") . "> Verificar </a>"; DBSeller_Plugin_Notificacao::addAviso('F002', $sMensagem); } } // Tiver apenas um módulo redireciona para a default/index if (isset($this->view->user) && count($this->view->user->getModulos()) == 1) { $aModulos = each($this->view->user->getModulos()); $sModulo = strtolower($aModulos['value']->getNome()); $this->_redirector->gotoSimple('index', 'index', $sModulo); } // Recria as permissões do usuário new DBSeller_Acl_Setup(TRUE); }
/** * Tela inicial do módulo fiscal * * @return void */ public function indexAction() { $aAuth = Zend_Session::namespaceGet('Zend_Auth'); $oUsuario = Administrativo_Model_Usuario::getById($aAuth['storage']['id']); if ($oUsuario->getTipo() == 3) { $oBaseUrl = new Zend_View_Helper_BaseUrl(); // Verifica se possui cadastros eventuais $aCadastrosEventuais = Contribuinte_Model_CadastroPessoa::getCadastrosParaLiberacao(); if (count($aCadastrosEventuais) > 0) { $sMensagem = "Hà " . count($aCadastrosEventuais) . " Cadastros Eventuais Pendentes <br/>"; $sMensagem .= " <a href=" . $oBaseUrl->baseUrl("/fiscal/usuario-eventual/listar-novos-cadastros") . "> Verificar </a>"; DBSeller_Plugin_Notificacao::addAviso('F001', $sMensagem); } // Verifica se possui solicitações de cancelamento $aSolicitacoesCancelamento = Contribuinte_Model_SolicitacaoCancelamento::getAll(); if (count($aSolicitacoesCancelamento) > 0) { $sMensagem = "Hà " . count($aSolicitacoesCancelamento) . " Solicitações de cancelamento de NFS-e <br/>"; $sMensagem .= " <a href=" . $oBaseUrl->baseUrl("/fiscal/cancelamento-nfse/consultar") . "> Verificar </a>"; DBSeller_Plugin_Notificacao::addAviso('F002', $sMensagem); } } $this->view->oculta_breadcrumbs = TRUE; }
/** * Busca permissões do usuário */ public function getPermissaoAction() { $iIdUsuarioContribuinte = $this->_getParam('usuario_contribuinte'); $oUsuarioContribuinte = Administrativo_Model_UsuarioContribuinte::getById($iIdUsuarioContribuinte); $aRetornoJson = array(); if ($oUsuarioContribuinte) { $aAcoes = $oUsuarioContribuinte->getAcoes(); foreach ($aAcoes as $oAcao) { $aRetornoJson[] = $oAcao->getId(); } } else { $iIdUsuario = $this->_getParam('usuario'); $oUsuario = Administrativo_Model_Usuario::getById($iIdUsuario); foreach ($oUsuario->getAcoes() as $oAcao) { $aRetornoJson[] = $oAcao->getId(); } } echo $this->getHelper('json')->sendJson($aRetornoJson); }
/** * Comprovante de importação de RPS */ public function rpsReciboAction() { parent::noLayout(); $iIdImportacao = $this->_getParam('id'); $oDoctrine = Zend_Registry::get('em'); $oImportacao = $oDoctrine->find('\\Contribuinte\\ImportacaoArquivo', $iIdImportacao); $oDadosUsuario = Administrativo_Model_Usuario::getById($oImportacao->getIdUsuario()); $oPrefeitura = Administrativo_Model_ParametroPrefeitura::getAll(); // Dados da View $this->view->oImportacao = $oImportacao; $this->view->oDadosUsuario = $oDadosUsuario; $this->view->oDadosPrefeitura = $oPrefeitura[0]; $this->view->sNomePrefeitura = $oPrefeitura[0]->getEntity()->getNome(); // Carrega a view do comprovante $sHtml = $this->view->render('importacao-arquivo/comprovante-importacao-rps.phtml'); // Renderiza a view do comprovante $this->renderPdf($sHtml, 'comprovante-importacao-rps', array('format' => 'A4')); }
/** * Gera o comprovante para a importacao de DMS */ public function comprovanteAction() { parent::noLayout(); $iIdImportacao = $this->getRequest()->getParam('id'); $oImportacao = Contribuinte_Model_ImportacaoDms::getByAttribute('id', $iIdImportacao)->getEntity(); $oDadosContador = Contribuinte_Model_Contribuinte::getByInscricaoMunicipal($oImportacao->getCodigoEscritorio()); $oDadosUsuario = Administrativo_Model_Usuario::getById($oImportacao->getIdUsuario()); $aPrefeitura = Administrativo_Model_ParametroPrefeitura::getListAll(); $oPrefeitura = reset($aPrefeitura); $this->view->oImportacao = $oImportacao; $this->view->oDadosContador = $oDadosContador; $this->view->oDadosUsuario = $oDadosUsuario; $this->view->oDadosPrefeitura = $oPrefeitura; $this->view->sNomePrefeitura = $oPrefeitura->getEntity()->getNome(); $this->_helper->layout->setLayout('pdf'); $this->renderPdf($this->view->render('dms/comprovante.phtml'), 'comprovante', array('format' => 'A4')); }