diff --git a/WIKI.md b/WIKI.md
deleted file mode 100644
index 7729a04..0000000
--- a/WIKI.md
+++ /dev/null
@@ -1,159 +0,0 @@
-# Reserve
-
-O Reserve é um aplicativo de reservas que utiliza as funcionalidades da API - localStorage do navegador para armazenamento da informações.
-
-## Começando
-
-Essas instruções fornecerão uma cópia do projeto em execução na sua máquina local.
-
-### Instalando
-Siga passo a passo as seguinte formas de obter o código na sua máquina local.
-
-**1. Clonando o repositório**.
-
-Para clonar o esse repositório na sua máquina local, utilize as linhas de comando:
-
-```
-#Clonar com SSH
-
-mkdir reserve
-cd reserve
-git init
-git clone git@github.com:JefersonLucas/reserve.git
-```
-
-```
-#Clonar com HTTPS
-
-mkdir reserve
-cd reserve
-git init
-git clone https://github.com/JefersonLucas/reserve.git
-```
-
-**2. Baixando o repositório**.
-
-Você também pode [baixar](https://github.com/JefersonLucas/reserve/archive/master.zip) o repositório em formato zip.
-
-## Como funciona?
-O aplicativo Reserve funciona baseado na funcionalidade do localStorage do navegador para inserção, leitura, edição e remoção das reservas efetuadas. Com esse aplicativo será possível:
-- Efetuar cadastros;
-- Visualizar lista cadastradas;
-- Pesquisar e filtrar,
-- Editar, excluir e imprimir as reservas cadastras.
-
-### Utilização
-
-
-### Utilização
-
-1. Primeiro acesso
-No primeiro acesso, o aplicativo vai requisitar um nome de **administrador**. Você poderá editar o seu nome de administrador a qualquer hora no menu de configurações.
-
-**Importante!**: O aplicativo deve ser utilizado um navegador de preferência, pois os dados armazenados são gravados no navegador, ou seja, os dados gravados em um navegador não será repassado pra outro navegador.
-
-2. Efetuando uma reserva
-
-Insira os dados do usuário da reserva nos campos de formulário e confirma a reserva, os dados deve ser digitados nos seus devidos campos respectivos. Tudo certo basta confirmar no **botão de cadastro**, se tudo estiver certo, um modal de confirmação da reserva irá ser exibido, caso ao contrário um modal de erro irá ser exibido. Depois da conclusão de uma reserva ela automaticamente exibida em uma tabela com os dados cadastrados. Cada reserva vem exibida junto um status, e botões de opção de reserva.
-
-3. Botões de opções da reserva:
-* **Vizualizar**: exibe em um modal todos os detatlhes da reserva;
-* **Editar**: tem a possibilidade de editar uma determinada reserva modificando os seus dados, depois da alteração um modal é exibido contendo os dados modificados;
-* **Excluir**: exclui o reserva e todos os seus dados;
-* **Verificar**: verifica e checa a reserva modificando o seu status.
-
-4. As reservas são dividas em três status:
-* **Aguardando**: quando o horário da reserva ainda não está no hora prevista, quando atingir a hora um modal de alerta é exibido informando o nome do aluno ou professor responsável pela reserva;
-* **Em uso**: Quando a reserva está em uso pelo responsável pelo equipamento;
-* **Recolhida**: Quando a reserva já está em poder dos funcionários responsáveis pela equipamento.
-
-5. Vizualizando uma reserva
-
-Após ter efetuado uma reserva, procure na coluna "Opções" um botão com um ícone semelhante a uma visão, esse botão dá a possibilidade de visualizar todos os detalhes da reserva desde a hora e data da reserva até a hora de montagem (uso de reserva) e recolhimento da reserva.
-
-6. Alterando uma reserva
-
-Caso sinta necessidade de alterar algum item de uma reserva, procure na coluna "Opções" um botão com um ícone de um lápis, esse botão altera os itens da reserva substituindo os valores da antiga e cadastrando novos valores.
-
- **Atenção**: O aplicativo permite alterar a reserva até no mesmo dia da reserva e 5 minutos antes do horário programado para a reserva ser utilizada, depois disso o aplicativo não permite mais alterações.
-
-7. Excluindo uma reserva
-
-Se o usuário sentir necessidade de excluir alguma determinada reserva, na coluna "Opções" tem um botão com um ícone de uma lixeira que apaga do registro do armazenamento as informações da reserva.
-
-**Atenção**: após confirmação da exclusão da reserva, essa operação não há mais volta, tenha cuidado com essa função.
-
-8. Verificando uma reserva
-
-Se alguma reserva já estiver em uso ou ela estiver sido recolhida, na coluna "Opções" um botão com um ícone semelhante há um usuário verificado, esse botão trata com os diferentes status da reserva modificando o status, ele guarda a data e a hora da reserva em uso e a reserva recolhida.
-
-9. Pesquisando uma reserva
-
-Para efetuar uma pesquisa basta buscar nos campos os dados que tenha interesse de pesquisa caso tenha tenha um resultado semelhante a pesquisa o aplicativo retorna os dados desejado.
-
-10. Alerta de reserva
-
-Quando uma reserva estiver no dia e na hora de seu uso, um alerta será exibido informando todos os detalhes da reserva, facilitando o gerênciamento das reservas.
-
-## Changelog
-
-| Versão | Data | Funcionalidades |
-| :----: | :--: | :-------------- |
-| (v1.0.0) | 20/06/2018 | Cadastro e validação das reservas; Consulta e filtro dos cadastros; Possibilidade de impressão de reservas. |
-| (v1.0.1) | 24/06/2018 | Botão visualizar para ver a reserva do responsável detalhadamente; Botão atualizar para recarregar a lista; Página de Reservas listando todas as reservas cadastradas; Link para o site do Colégio e Faculdade Sena Aires; Mudança no padrão das cores dos botões; Validação dupla na pesquisa de filtro e no cadastro de reservas.|
-| (v1.0.2) | 24/06/2018 | Indentificação da versão e link do GitHub; Titles dos indentificadores da reservas. |
-| (v1.0.3) | 25/06/2018 | Ícone popover da página consulta.html; Remoção do underline do link para o GitHub. |
-| (v1.1.0-beta) | 26/06/2018 | Liberada como versão de testes para uso diário. |
-| (v1.2.0-beta) | 28/06/2018 | Possibilidade de edição de reserva; Validação da edição de reserva; Visualização mais completa no modo visualização; Limitador de data para cadastro e consulta; Código mais limpo e mais leve. |
-| (v1.2.1-beta) | 29/06/2018 | Aprimoramento na validação do cadastro de reservas. |
-| (v1.2.2-beta) | 01/07/2018 | Formatação da data no formato EUA para o formato BR. |
-| (v1.3.0-beta) | 02/07/2018 | Nova função de lista de consulta exibindo uma coluna "opções" com os botôes de visualização, edição e exclusão; Validação dupla na exclusão da reserva; Recuperendo valores das reservas e setando como default na edição das reservas. |
-| (v1.4.0-beta) | 03/07/2018 | Apresentação de um modal de confirmação com as informações do cadastro da quando uma reserva é editada; Revisão no texto de validação. |
-| (v1.5.0-beta) | 24/07/2018 | Adição de cadastro, vizualização, edição e exclusão de reservas para Alunos; Todas as funcionalidades em uma única página; Mudança da aparência dos inputs; Alteração do background dos modais e cor do texto das tabelas dos modais; botões; Troca de ícones e botões. |
-| (v1.6.0-beta) | 05/08/2018 | Indentificação de usuário; data e relógio exibidos no menu de navegação; alerta de reserva; status de reserva; verificação de reserva; código mais inteligente e funcional. |
-| (v1.6.1-beta) **new** | 09/08/2018 | Modificação nas funções de call back por arrow functions; organização das funções; ajuste no texto nos modais e enxutamento do código. |
-
-### Bugs / Defeitos
-
-| Correção | Bug |
-| :------: | :---|
-| (descontinuado na versão 1.0.1) | *Tooltip* continua ativado mesmo com o mouse não estando em cima do botão de filtro. |
-| (descontinuado na versão 1.0.1) | Parte do placeholder do input "*data*" some em janela reduzida (somente no navegador Chrome). |
-| (corrigido na versão 1.0.1) | Botão de informação com a função *popover* pode ser clicado abaixo do própio botão. |
-| (corrigido na versão 1.0.2) | Quebra de alinhamento do link do GitHub e o indentificador do da versão no menu de navegação. |
-| *** | A página consulta atualiza quando todos os campos são preenchidos na pesquisa sem retornar nenhum resultado. |
-
-### Paths / Correções
-
-| Correção | Versão |
-| :------: | :------ |
-| Ortografia. | (versão 1.0.0) |
-| (versão 1.0.1) | Substituição do placeholder e da variável "*Professor*" por "*Responsável*". |
-| (versão 1.0.1) | Realocamento dos botões de visualizar e excluir quando carrega a lista de reserva para quando o usuário filtra as reservas. |
-| (versão 1.0.1) | União do horário de início e término em um única coluna na tabela de consulta. |
-| (versão 1.2.1-beta) | Validação de cadastro. |
-| (versão 1.2.2-beta) | Formatação da data EUA para BR. |
-| (versão 1.3.0-beta) | Validação duplas de edição e exclusão de cadastro. |
-
-## Construído com
-
-* [Bootstrap](https://getbootstrap.com/) - Framework front end
-* [Font Awesome](https://maven.apache.org/) - Framework de pacote de ícones
-
-## Contribuindo
-
-Leia o [CONTRIBUTING.md](https://github.com/JefersonLucas/reserve/blob/master/CONTRIBUTING.md) para obter detalhes sobre nosso código de conduta e o processo para enviar solicitações pull para nós.
-
-## Versionamento
-
-Usamos o [SemVer](https://semver.org/lang/pt-BR/) para controle de versão. Para as versões disponíveis, consulte as [tags nesse repositório](https://github.com/JefersonLucas/reserve/tags).
-
-## Autores
-
-* [@JefersonLucas](https://github.com/JefersonLucas) - _Idealizador_.
-
-Veja também a lista completa de [contribuidores](https://github.com/JefersonLucas/reserve/contributors) que participaram deste projeto.
-
-## Licença
-
-Este projeto está licenciado sob a licença MIT - consulte o arquivo [LICENSE.md](https://github.com/JefersonLucas/reserve/blob/master/LICENSE) para obter detalhes.
\ No newline at end of file
diff --git a/api/dashboard/assets/js/app.js b/api/dashboard/assets/js/app.js
index 7975be8..8d1d55e 100644
--- a/api/dashboard/assets/js/app.js
+++ b/api/dashboard/assets/js/app.js
@@ -44,21 +44,6 @@
}
}
//
-// CLASSE FILHO / RESERVA DO ALUNO
- class ReservaAluno extends Reserva {
- constructor(nome, equipamento, status, matricula, serial, dataA, horaA, dataB, horaB, horaC) {
- // ACESSO AO ATRIBUTO PAI RESERVA
- super(nome, equipamento, status);
- this.matricula = matricula;
- this.serial = serial;
- this.dataA = dataA;
- this.dataB = dataB;
- this.horaA = horaA;
- this.horaB = horaB;
- this.horaC = horaC;
- }
- }
-//
// CLASSE FUNCIONÁRIO
class Funcionario {
constructor(nome, dataA, horaA, versao) {
@@ -205,28 +190,7 @@
// RETORNA AS RESERVAS
return reservas;
}
- // RECUPERAR DADOS DA RESERVA DO ALUNO
- recuperaReservaAluno() {
- // DEFINIÇÃO DE UM ARRAY DE RESERVAS
- let reservas = Array();
- // PEGANDO O ID DO ALUNO NO LOCAL STORAGE
- let id = localStorage.getItem("idAluno");
- // ESTRUTURA FOR PRA EXTRAIR OS IDS DAS RESERVAS
- for(let i = 0; i <= id; i++){
- // CONVERTENDO AS RESERVAS EM JSON
- let reserva = JSON.parse(localStorage.getItem(i));
- // CASO ALGUM ITEM DA RESERVA SEJA INDEFINIDO CONTINUA E IGNORA A RESERVA
- if(reserva === null || reserva.nome === undefined || reserva.equipamento === undefined || reserva.matricula === undefined || reserva.serial === undefined) {
- continue;
- }
- // ID DA RESERVA RECEBE O VALOR DE I
- reserva.id = i;
- // INSERÇÃO DAS RESERVAS NO ARRAY RESERVAS
- reservas.push(reserva);
- }
- // RETORNA AS RESERVAS
- return reservas;
- }
+
// RECUPERAR DADOS DO FUNCIONÁRIO
recuperarDadosFuncionario() {
//
@@ -364,65 +328,6 @@
}
}
//
-// FUNÇÃO CADASTRAR A RESERVA DO ALUNO
- function cadastrarReservaAluno() {
- // RESGATANDO O VALOR DA RESERVA
- let nome = document.getElementById('aluno');
- let equipamento = document.getElementById('equipamento');
- let matricula = document.getElementById('matricula');
- let serial = document.getElementById('serial');
- let dataA = document.getElementById('dataA');
- let horaA = document.getElementById('horaA');
- let status = null;
- let horaB = null;
- let dataB = null;
- let horaC = "00:00:00";
-
- if(horaA.value == horaAtualB(0,0) && dataA.value == dataAtual()) {
- // STATUS
- status = "Em uso";
- // HORA
- horaA = horaAtualB(0,0);
- horaB = horaAtual(0,0,0);
- // DATA
- dataA = dataAtual();
- dataB = dataAtual();
- }
- else {
- // STATUS
- status = "Aguardando";
- // HORA
- horaA = document.getElementById('horaA').value;
- horaB = "00:00:00";
- // DATA
- dataA = document.getElementById('dataA').value;
- dataB = "0000-00-00";
- }
- //
- // INSTÂNCIA DA RESERVA DO ALUNO
- reserva = new ReservaAluno(nome.value.trim(), equipamento.value.trim(), status, matricula.value.trim(), serial.value.trim(), dataA, horaA, dataB, horaB, horaC);
- // VALIDAÇÃO
- if(reserva.validarDados()){
- // GRAVA AS INFORMAÇÕES DA RESERVA NA CLASSE BANCODEDADOS
- bancodedados.gravar(reserva, "Aluno");
- // MODAL DE SUCESSO
- modalCadastar(reserva.nome, tabelaAlunoA("success", reserva.matricula, reserva.equipamento, reserva.serial, dataBR(reserva.dataA), horaSeg(reserva.horaA)), "Aluno");
- // LIMPA OS VALORES
- nome.value = "";
- matricula.value = "";
- equipamento.value = "";
- serial.value = "";
- horaA.value = "";
- dataA.value = "";
- //
- } else {
- // MODAL DE ERRO
- modalCadastrarErro();
- //
- }
- //
- }
-//
// CADASTRAR NOME DO FUNCIONÁRIO
function cadastrarFuncionario() {
// VERIFICA O NOME NO LOCAL STORAGE
@@ -545,114 +450,8 @@
}
//
//=============================================================||
-// PÁGINA DO ALUNO
-//
-// LISTA DE RESERVAS DOS ALUNOS
- function ListasReservasAlunos() {
- // CHAMA FUNÇÕES DO APP
- app();
- //
- // DECLARAÇÃO DO ARRAY RESERVAS
- let reservas = Array();
- // SETANDO O VALOR DO ARRAY NA VARIÁVEL
- reservas = bancodedados.recuperaReservaAluno();
- // SELECIONANDO O ELEMENTO TBODY
- let listaReservas = document.getElementById("listaAlunos");
- // LISTANTO A RESERVA
- reservas.forEach(function(a) {
- // CRIANDO A LINHA (TR)
- let linha = listaReservas.insertRow();
- // CRIAR AS COLUNAS (TD)
- linha.insertCell(0).innerHTML = a.nome;
- linha.insertCell(1).innerHTML = a.matricula;
- linha.insertCell(2).innerHTML = a.equipamento;
- linha.insertCell(3).innerHTML = a.serial;
- linha.insertCell(4).innerHTML = cor(a.status);
- // INSERÇÃO DO BOTÃO DE VIZUALIZAÇÃO/EDIÇÃO/EXCLUSÃO
- linha.insertCell(5).append(
- //
- botaoVizualizarAluno( a.id, a.nome, a.equipamento, a.status, a.matricula, a.serial, a.dataA, a.horaA, a.dataB, a.horaB, a.horaC)," ",
- botaoEditarAluno( a.id, a.nome, a.equipamento, a.status, a.matricula, a.serial, a.dataA, a.horaA, a.dataB, a.horaB, a.horaC)," ",
- botaoExcluirAluno( a.id, a.nome, a.equipamento, a.status, a.matricula, a.serial, a.dataA, a.horaA, a.dataB, a.horaB, a.horaC)," ",
- botaoVerificarAluno( a.id, a.nome, a.equipamento, a.status, a.matricula, a.serial, a.dataA, a.horaA, a.dataB, a.horaB, a.horaC)
- //
- );
- //
- })
- //
- }
-//
-// PESQUISA RESERVA DO ALUNO
- function pesquisarReservaAluno() {
- // RESGATANDO O VALOR DA RESERVA
- let nome = document.getElementById('aluno').value;
- let equipamento = document.getElementById('equipamento').value;
- let matricula = document.getElementById('matricula').value;
- let serial = document.getElementById('serial').value;
- let dataA = document.getElementById('dataA').value;
- let horaA = document.getElementById('horaA').value;
- let status = "";
- // VALIDAÇÃO DA PESQUISA
- if(nome == "" && equipamento == "" && matricula == "" && serial == "" && dataA == "" && horaA == "") {
- // MODAL DE ERRO
- modalPesquisarErro();
- //
- }
- else {
- // INSTÂNCIA DA RESERVA DO ALUNO
- reserva = new ReservaAluno(nome.trim(), equipamento.trim(), status, matricula.trim(), serial.trim(), dataA, horaA);
- console.log(reserva);
- // INTÂNCIA DA RESERVA SENDO PASSADA PRO MÉTODO DE PESQUISA
- let reservas = bancodedados.pesquisaReserva(reserva, "Aluno");
- // SELECIONANDO O ELEMENTO DA TABELA
- let listaReservas = document.getElementById("listaAlunos");
- // LIMPANDO TABELA
- listaReservas.innerHTML = "";
- // LISTANDO A PESQUISA
- reservas.forEach(function(a) {
- // CRIANDO A LINHA
- let linha = listaReservas.insertRow();
- // CRIAR AS COLUNAS
- linha.insertCell(0).innerHTML = a.nome;
- linha.insertCell(1).innerHTML = a.matricula;
- linha.insertCell(2).innerHTML = a.equipamento;
- linha.insertCell(3).innerHTML = a.serial;
- linha.insertCell(4).innerHTML = cor(a.status);
- // INSERÇÃO DO BOTÃO DE VIZUALIZAÇÃO/EDIÇÃO/EXCLUSÃO
- linha.insertCell(5).append(
- //
- botaoVizualizarAluno( a.id, a.nome, a.equipamento, a.status, a.matricula, a.serial, a.dataA, a.horaA, a.dataB, a.horaB, a.horaC)," ",
- botaoEditarAluno( a.id, a.nome, a.equipamento, a.status, a.matricula, a.serial, a.dataA, a.horaA, a.dataB, a.horaB, a.horaC)," ",
- botaoExcluirAluno( a.id, a.nome, a.equipamento, a.status, a.matricula, a.serial, a.dataA, a.horaA, a.dataB, a.horaB, a.horaC)," ",
- botaoVerificarAluno( a.id, a.nome, a.equipamento, a.status, a.matricula, a.serial, a.dataA, a.horaA, a.dataB, a.horaB, a.horaC)
- //
- );
- //
- })
- }
- }
-//
-//=============================================================||
// FUNÇÕES DOS BOTÕES
//
-// BOTÃO VIZUALIZAÇÃO
- let botaoVizualizarAluno = (id, nome, equipamento, status, matricula, serial, dataA, horaA, dataB, horaB, horaC) => {
- // BOTAO DE VIZUALIZAÇÃO
- let ver = document.createElement("button");
- ver.className = 'btn btn-outline-info btn-sm';
- ver.title = "Vizualizar";
- ver.innerHTML = '';
- ver.id = `id-ver-${id}`;
- // NO CLICAR DO BOTÃO OS DETALHES DA RESERVA SERÁ EXIBIDO EM UM MODAL
- ver.onclick = function() {
- // MODAL DE VIZUALIÇÃO
- modalVizualizar(nome, tabelaAlunoB("info", equipamento, cor(status), matricula, serial, dataBR(dataA), horaSeg(horaA), dataBR(dataB), horaB, horaC), "Aluno");
- //
- }
- // RETORNO
- return ver;
- }
-//
// BOTAO DE VIZUALIZAÇÃO
let botaoVizualizarProfessor = (id, nome, equipamento, status, sala, dataA, horaA, dataB, horaB, horaC, horaD) => {
// BOTAO DE VIZUALIZAÇÃO
@@ -670,71 +469,6 @@
return ver;
}
//
-// BOTÃO EDITAR
- let botaoEditarAluno = (id, nome, equipamento, status, matricula, serial, dataA, horaA, dataB, horaB, horaC) => {
- // BOTAO DE EDIÇÃO
- let editar = document.createElement("button");
- editar.className = 'btn btn-outline-success btn-sm';
- editar.title = "Editar";
- editar.innerHTML = '';
- editar.id = `id-editar-${id}`;
- //
- editar.onclick = function() {
- // DATA DA RESERVA FOR MAIOR OU IGUAL A DATA EXATA
- if(dataA >= dataAtual()) {
- // HORA 5 MIM ANTES
- if(horaAtualB(0,5) <= horaA) {
- // STATUS AGUARDANDO
- if(status == "Aguardando") {
- // VERIFICAÇÃO
- let = resposta = prompt("Deseja EDITAR a reserva do(a) Aluno(a) "+nome+"?","Não");
- // VALIDAÇÃO DE VERIFICAÇÃO
- if(resposta == "sim" || resposta == "SIM" || resposta == "Sim" || resposta == "s" || resposta == "S") {
- // NOVOS VALORES SERÃO RECEBIDOS
- let _nome = prompt("Nome do(a) Aluno(a):", nome).trim();
- let _matricula = prompt("Matrícula:", matricula).trim();
- let _equipamento = prompt("Descrição do equipamento:", equipamento).trim();
- let _serial = prompt("Nº de série:", serial).trim();
- let _dataA = prompt("Data:", dataBR(dataA)).trim();
- let _horaA = prompt("Hora:", horaA).trim();
- // CRIAÇÃO DE UMA NOVA INSTÂNCIA RESERVA
- reserva = new ReservaAluno(_nome, _equipamento, status, _matricula, _serial, dataEUA(_dataA), _horaA, dataB, horaB, horaC);
- // VALIDAR DADOS
- if (reserva.validarDados()) {
- // FORMATAR O ID
- let id = this.id.replace('id-editar-','');
- // REMOVE A RESERVA
- bancodedados.removerReserva(id);
- // MODAL DE EDIÇÃO
- modalEditar(_nome, tabelaAlunoA("success", _equipamento, _matricula, _serial, _dataA, horaSeg(_horaA)), "Aluno");
- // GRAVA AS INFORMAÇÕES NO BANCO DE DADOS
- bancodedados.gravar(reserva, "Aluno");
- //
- }
- // ERRO
- else {
- //
- modalErro();
- //
- }
- }
- }
- else {
- modalEditarErro(nome, "Aluno");
- }
- }
- else {
- modalEditarErro(nome, "Aluno");
- }
- }
- else {
- modalEditarErro(nome, "Aluno");
- }
- }
- // RETORNO
- return editar;
- }
-//
//
let botaoEditarProfessor = (id, nome, equipamento, status, sala, dataA, horaA, dataB, horaB, horaC, horaD) => {
// BOTAO DE EDIÇÃO
@@ -745,88 +479,43 @@
editar.id = `id-editar-${id}`;
//
editar.onclick = function() {
- // DATA DA RESERVA FOR MAIOR OU IGUAL A DATA EXATA
- // if(dataA >= dataAtual()) {
- // // HORA 5 MIM ANTES
- // if(horaAtualB(0,0) <= horaA) {
- // // STATUS AGUARDANDO
- // if(status == "Aguardando") {
- // VERIFICAÇÃO
- let = resposta = prompt("Deseja EDITAR a reserva do(a) Professor(a) "+nome+"?","Não");
- // VALIDAÇÃO DE VERIFICAÇÃO
- if(resposta == "sim" || resposta == "SIM" || resposta == "Sim" || resposta == "s" || resposta == "S") {
- // NOVOS VALORES SERÃO RECEBIDOS
- let _nome = prompt("Nome do(a) Professor(a):", nome).trim();
- let _equipamento = prompt("Descrição do equipamento:",equipamento).trim();
- let _sala = prompt("Nome da sala:",sala).trim();
- let _horaA = prompt("Início da aula:",horaA).trim();
- let _horaB = prompt("Término da aula:",horaB).trim();
- let _dataA = prompt("Data da aula:",dataBR(dataA)).trim();
- // CRIAÇÃO DE UMA NOVA INSTÂNCIA RESERVA
- let reserva = new ReservaProfessor(_nome, _equipamento, status, _sala, dataEUA(_dataA), _horaA, dataB, _horaB, horaC, horaD);
- // VALIDAR DADOS
- if (reserva.validarDados()) {
- // FORMATAR O ID
- let id = this.id.replace('id-editar-','');
- // REMOVE A RESERVA
- bancodedados.removerReserva(id);
- // MODAL DE EDIÇÃO
- modalEditar(_nome, tabelaProfessorA("success", _equipamento, _sala, _dataA, horaSeg(_horaA), horaSeg(_horaB)), "Professor");
- // GRAVA AS INFORMAÇÕES NO BANCO DE DADOS
- bancodedados.gravar(reserva, "Professor");
- //
- }
- // ERRO
- else{
- //
- modalErro();
- //
- }
- }
- // }
- // else {
- // modalEditarErro(nome, "Professor");
- // }
- // }
- // else {
- // modalEditarErro(nome, "Professor");
- // }
- // }
- // else {
- // modalEditarErro(nome, "Professor");
- // }
+ // VERIFICAÇÃO
+ let = resposta = prompt("Deseja EDITAR a reserva do(a) Professor(a) "+nome+"?","Não");
+ // VALIDAÇÃO DE VERIFICAÇÃO
+ if(resposta == "sim" || resposta == "SIM" || resposta == "Sim" || resposta == "s" || resposta == "S") {
+ // NOVOS VALORES SERÃO RECEBIDOS
+ let _nome = prompt("Nome do(a) Professor(a):", nome).trim();
+ let _equipamento = prompt("Descrição do equipamento:",equipamento).trim();
+ let _sala = prompt("Nome da sala:",sala).trim();
+ let _horaA = prompt("Início da aula:",horaA).trim();
+ let _horaB = prompt("Término da aula:",horaB).trim();
+ let _dataA = prompt("Data da aula:",dataBR(dataA)).trim();
+ // CRIAÇÃO DE UMA NOVA INSTÂNCIA RESERVA
+ let reserva = new ReservaProfessor(_nome, _equipamento, status, _sala, dataEUA(_dataA), _horaA, dataB, _horaB, horaC, horaD);
+ // VALIDAR DADOS
+ if (reserva.validarDados()) {
+ // FORMATAR O ID
+ let id = this.id.replace('id-editar-','');
+ // REMOVE A RESERVA
+ bancodedados.removerReserva(id);
+ // MODAL DE EDIÇÃO
+ modalEditar(_nome, tabelaProfessorA("success", _equipamento, _sala, _dataA, horaSeg(_horaA), horaSeg(_horaB)), "Professor");
+ // GRAVA AS INFORMAÇÕES NO BANCO DE DADOS
+ bancodedados.gravar(reserva, "Professor");
+ //
+ }
+ // ERRO
+ else{
+ //
+ modalErro();
+ //
+ }
+ }
}
// RETORNO
return editar;
}
//
-// BOTÃO EXCLUIR
- let botaoExcluirAluno = (id, nome, equipamento, status, matricula, serial, dataA, horaA, dataB, horaB, horaC) => {
- // BOTAO DE EXCLUSÃO
- excluir = document.createElement("button");
- excluir.className = 'btn btn-outline-danger btn-sm';
- excluir.title = 'Excluir';
- excluir.innerHTML = '';
- excluir.id = `id-excluir-${id}`;
- //
- excluir.onclick = function() {
- // PRONPT DE VERIFICAÇÃO
- let resposta = prompt("Deseja EXCLUIR a reserva do(a) Aluno(a) "+nome+"?", "Não");
- // VALIDAÇÃO DE EXCLUSÃO
- if (resposta == 'sim'|| resposta == 'SIM' || resposta == 'Sim' || resposta == 's' || resposta == 'S') {
- // FORMATAR O ID
- let id = this.id.replace('id-excluir-','');
- // REMOVE A RESERVA
- bancodedados.removerReserva(id);
- // MODAL DE EXCLUSÃO
- modalExcluir(nome, tabelaAlunoB("danger", equipamento, cor(status), matricula, serial, dataBR(dataA), horaSeg(horaA), dataBR(dataB), horaB, horaC), "Aluno");
- //
- }
- }
- // RETORNO
- return excluir;
- //
- }
//
let botaoExcluirProfessor = (id, nome, equipamento, status, sala, dataA, horaA, dataB, horaB, horaC, horaD) => {
// BOTAO DE EXCLUSÃO
@@ -855,105 +544,6 @@
//
}
//
-// BOTÃO VERIFICAR
- let botaoVerificarAluno = (id, nome, equipamento, status, matricula, serial, dataA, horaA, dataB, horaB, horaC) => {
- // BOTÃO VERIFICAR RESERVA
- verificar = document.createElement("button");
- verificar.className = "btn btn-outline-primary btn-sm";
- verificar.title = "Verificar";
- verificar.innerHTML = '';
- verificar.id = `id-verifica-${id}`;
- //
- verificar.onclick = function() {
- // STATUS AGUARDANDO
- if(status == "Aguardando") {
- // PRONPT DE VERIFICAÇÃO
- let resposta = prompt("A reserva do(a) Aluno(a) "+nome+" está em uso?", "Não");
- // VALIDAÇÃO DE EXCLUSÃO
- if (resposta == 'sim'|| resposta == 'SIM' || resposta == 'Sim' || resposta == 's' || resposta == 'S') {
- // NOVOS VALORES
- let _nome = nome;
- let _equipamento = equipamento;
- let _status = "Em uso";
- let _matricula = matricula;
- let _serial = serial;
- let _dataA = dataA;
- let _horaA = horaA;
- let _dataB = dataAtual();
- let _horaB = horaAtual(0,0,0);
- let _horaC = horaC;
- // CRIAÇÃO DE UMA NOVA INSTÂNCIA RESERVA
- reserva = new ReservaAluno(_nome, _equipamento, _status, _matricula, _serial, _dataA, _horaA, _dataB, _horaB, _horaC);
- // VALIDAÇÃO
- if(reserva.validarDados()){
- // FORMATAR O ID
- let id = this.id.replace('id-verifica-','');
- // REMOVE A RESERVA
- bancodedados.removerReserva(id);
- // MODAL DE VERIFICAÇÃO
- modalVerificar(_nome, tabelaAlunoB("primary", _equipamento, cor(_status), _matricula, _serial, dataBR(_dataA), horaSeg(_horaA), dataBR(_dataB), _horaB, _horaC), "Aluno", _status);
- // GRAVA AS INFORMAÇÕES NO BANCO DE DADOS
- bancodedados.gravar(reserva, "Aluno");
- //
- }
- // ERRO
- else {
- //
- modalErro();
- //
- }
- }
- }
- // STATUS EM USO
- else if(status == "Em uso") {
- // PRONPT DE VERIFICAÇÃO
- let resposta = prompt("A reserva do(a) Aluno(a) "+nome+" está recolhida?", "Não");
- // VALIDAÇÃO DE EXCLUSÃO
- if (resposta == 'sim'|| resposta == 'SIM' || resposta == 'Sim' || resposta == 's' || resposta == 'S') {
- // NOVOS VALORES
- let _nome = nome;
- let _equipamento = equipamento;
- let _status = "Recolhida";
- let _matricula = matricula;
- let _serial = serial;
- let _dataA = dataA;
- let _horaA = horaA;
- let _dataB = dataAtual();
- let _horaB = horaB;
- let _horaC = horaAtual(0,0,0);
- // CRIAÇÃO DE UMA NOVA INSTÂNCIA RESERVA
- reserva = new ReservaAluno(_nome, _equipamento, _status, _matricula, _serial, _dataA, _horaA, _dataB, _horaB, _horaC);
- // VALIDAÇÃO
- if(reserva.validarDados()) {
- // FORMATAR O ID
- let id = this.id.replace('id-verifica-','');
- // REMOVE A RESERVA
- bancodedados.removerReserva(id);
- // MODAL DE VERIFICAÇÃO
- modalVerificar(_nome, tabelaAlunoB("primary", _equipamento, cor(_status), _matricula, _serial, dataBR(_dataA), horaSeg(_horaA), dataBR(_dataB), _horaB, _horaC), "Aluno", _status);
- // GRAVA AS INFORMAÇÕES NO BANCO DE DADOS
- bancodedados.gravar(reserva, "Aluno");
- //
- }
- // ERRO
- else {
- //
- modalErro();
- //
- }
- }
- }
- // STATUS RECOLHIDO
- else {
- //
- modalVerificarErro(nome, "Aluno");
- //
- }
- }
- // RETORNO
- return verificar;
- }
-//
// BOTÃO VERIFICAR
let botaoVerificarProfessor = (id, nome, equipamento, status, sala, dataA, horaA, dataB, horaB, horaC, horaD) => {
// BOTÃO VERIFICAR RESERVA
@@ -1135,8 +725,9 @@
mensagem = hora >= "12:00:00" && hora <= "18:00:00" ? mensagem = " Boa tarde! " : mensagem;
mensagem = hora >= "18:00:00" || hora <= "06:00:00" ? mensagem = " Boa noite! " : mensagem;
//
- document.getElementById("tempo").innerHTML = mensagem+"hoje é "+dataBR(data)+" e são "+hora+" |";
- //
+ document.getElementById("mensagem").innerHTML = mensagem;
+ document.getElementById("calendario").innerHTML = dataBR(data);
+ document.getElementById("hora-atual").innerHTML = hora;
}
//
// RETORNA A DATA ATUAL
@@ -1212,23 +803,6 @@
//
}
//
-// TABELA DO ALUNO
- let tabelaAlunoA = (bg, equipamento, matricula, serial, dataA, horaA) => {
- //
- let tabela = '
'+matricula+' | '+equipamento+' | '+serial+' | '+dataA+' '+horaA+' |
---|
'+matricula+' | '+equipamento+' | '+serial+' | '+dataA+' '+horaA+' | '+dataB+' '+horaB+' / '+horaC+' | '+status+' |