/**
  * Método inicial do controle
  */
 public function inicial()
 {
     sessaoSistema::encerrar();
     $this->gerarMenuPrincipal();
     $this->registrarInternacionalizacao($this, $this->visualizacao);
     $this->visualizacao->action = sprintf('?c=%s', definicaoEntidade::controle($this, 'validar'));
     $this->visualizacao->nmLogin = VComponente::montar('caixa de entrada', 'nmLogin', null);
     $this->visualizacao->nmLogin->passarSize(15);
     $this->visualizacao->nmLogin->obrigatorio(true);
     $this->visualizacao->nmLogin->passarTitle('Digite o login do usuário');
     $this->visualizacao->nmSenha = VComponente::montar('senha', 'nmSenha', null);
     $this->visualizacao->nmSenha->passarSize(15);
     $this->visualizacao->nmSenha->obrigatorio(true);
     $this->visualizacao->nmSenha->passarTitle('Digite a senha de acesso');
     $this->visualizacao->btEnviar = VComponente::montar('confirmar', 'btEnviar', $this->inter->pegarTexto('enviar'));
     $this->visualizacao->mostrar();
 }
 /**
  * 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;
     }
 }
 /**
  * Método criado para efetuar a montagem do menu do site
  */
 public function menuPrincipal()
 {
     try {
         $this->menuPrincipal = new colecaoPadraoMenu();
         $this->menuPrincipal->passar_id('menuPrincipal');
         $nmLoginLabel = sessaoSistema::tem('usuario') ? 'Sair' : 'Entrar';
         $nmLoginImagem = sessaoSistema::tem('usuario') ? 'door_out.png' : 'key.png';
         $this->menuPrincipal->Sistema->passar_imagem('.sistema/icones/computer.png');
         $this->adicionarItem('menuPrincipal', 'Sistema/Página Principal', 'CControleAcesso_verPrincipal', '.sistema/icones/monitor.png', true);
         $this->adicionarItem('menuPrincipal', "Sistema/{$nmLoginLabel}", 'CControleAcesso_verLogin', ".sistema/icones/{$nmLoginImagem}", true);
         $this->menuPrincipal->{'Administração'}->passar_imagem('.sistema/icones/server.png');
         $this->adicionarItem('menuPrincipal', 'Administração/Estados', 'CEstado_verPesquisa', '.sistema/icones/group.png');
         $this->adicionarItem('menuPrincipal', 'Administração/Pessoas', 'CPessoa_verPesquisa', '.sistema/icones/vcard.png');
         $this->adicionarItem('menuPrincipal', 'Administração/Perfis', 'CPerfil_verPesquisa', '.sistema/icones/medal_gold_1.png');
         $this->adicionarItem('menuPrincipal', 'Administração/Usuários', 'CUsuario_verPesquisa', '.sistema/icones/user.png');
         $this->adicionarItem('menuPrincipal', 'Administração/Log de Acessos', 'CLogAcesso_verPesquisa', '.sistema/icones/map_magnify.png');
         $this->menuPrincipal->Apoio->passar_imagem('.sistema/icones/help.png');
         $this->adicionarItem('menuPrincipal', 'Apoio/Pesquisar', 'CUtilitario_pesquisaGeral', '.sistema/icones/find.png');
         $this->adicionarItem('menuPrincipal', 'Apoio/Gerador', 'CUtilitario_listarEntidade', '.sistema/icones/cog.png');
         $this->adicionarItem('menuPrincipal', 'Apoio/Tabelas', 'CUtilitario_listarTabelas', '.sistema/icones/application_tile_horizontal.png');
         $this->adicionarItem('menuPrincipal', 'Apoio/Recriador de Base', 'CUtilitario_atualizadorBase', '.sistema/icones/application_side_contract.png');
         $this->adicionarItem('menuPrincipal', 'Apoio/Importador', 'CUtilitario_verImportador', '.sistema/icones/arrow_in.png');
         $this->adicionarItem('menuPrincipal', 'Apoio/Definições do Sistema', 'CUtilitario_geradorDefinirSistema', '.sistema/icones/wrench.png');
         return $this->menuPrincipal;
     } catch (erro $e) {
         return array();
     }
 }