/**
  * Método criado para efetuar a validação de login no sistema
  */
 public function validarLogin()
 {
     try {
         switch (true) {
             case !$this->pegarNmLogin():
                 throw new erroLogin('Login não informado!');
             case !$this->pegarNmSenha():
                 throw new erroLogin('Senha não informada!');
             default:
                 $nUsuario = new NUsuario();
                 $nUsuario->passarNmLogin(operador::igual($this->pegarNmLogin()));
                 $nUsuario->passarNmSenha(operador::igual($this->pegarNmSenha()));
                 $colecao = $nUsuario->pesquisar(new pagina());
                 if (!$colecao->possuiItens()) {
                     throw new erroAcesso('Usuário não autorizado!');
                 }
                 sessaoSistema::registrar('usuario', $colecao->avancar());
         }
     } catch (erro $e) {
         throw $e;
     }
 }
 public function montarMenuDinamico($nmMenu)
 {
     $coPadraoMenu = new colecaoPadraoMenu();
     $coPadraoMenu->passar_id($nmMenu);
     $nMenu = new NMenu();
     $nMenu->passarNmMenu($nmMenu);
     $nMenu = $nMenu->pesquisar()->pegar(0);
     $idMenu = $nMenu->valorChave();
     $nMenuItem = new NMenuItem();
     $nMenuItem->passarIdMenu($idMenu);
     $nMenuItem->passarIdPai(operador::eNulo(operador::restricaoE));
     $coMenuItens = $nMenuItem->pesquisar();
     if ($coMenuItens->possuiItens()) {
         while ($nMenuItem = $coMenuItens->avancar()) {
             $this->adicionarItemDinamico($coPadraoMenu, $nMenuItem->pegarNmMenuItem(), $nMenuItem->pegarTxUrl(), $nMenuItem->pegarTxImagem());
             $nMenuItensFilhos = new NMenuItem();
             $nMenuItensFilhos->passarIdMenu($idMenu);
             $nMenuItensFilhos->passarIdPai($nMenuItem->valorChave());
             $coMenuItensFilhos = $nMenuItensFilhos->pesquisar();
             if ($coMenuItensFilhos->possuiItens()) {
                 while ($nMenuItemFilho = $coMenuItensFilhos->avancar()) {
                     $this->adicionarItemDinamico($coPadraoMenu, $nMenuItem->pegarNmMenuItem() . '/' . $nMenuItemFilho->pegarNmMenuItem(), $nMenuItemFilho->pegarTxUrl(), $nMenuItemFilho->pegarTxImagem());
                 }
             }
         }
     }
     return $coPadraoMenu;
 }
 /**
  * Retorna uma coleção com os colaboradores do sistema
  * @return colecaoPadraoNegocio
  */
 function lerEmpresasInternas()
 {
     $nPessoa = new NPessoa();
     $nPessoa->passarCsPessoa(operador::igual('JI'));
     return $nPessoa->pesquisar();
 }