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