Skip to content

Commit

Permalink
Adição de condições no Lançar Presença
Browse files Browse the repository at this point in the history
Não é possível lançar uma presença antes do primeiro dia de aula
Não é possível lançar uma presença muito longe do ultimo dia de aula.
Não é possível lançar presença nos finais de semana
  • Loading branch information
JoaoVitorDomingos committed Oct 19, 2024
1 parent b8c942b commit 7e548d4
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 34 deletions.
88 changes: 56 additions & 32 deletions scripts/formularios.js
Original file line number Diff line number Diff line change
Expand Up @@ -310,40 +310,64 @@ btnSave_LancarPresenca.addEventListener("click", evento => {
if(!validacao) {
alert("Preencha Tudo!")
} else {
let dia = (input_dia.value).match(/(\d{4})-(\d{2})-(\d{2})/)
//console.log(dia)

dia = `${dia[3]}/${dia[2]}/${dia[1]}`
//console.log(dia)

Dados.dias_aulas.push(dia)

console.log("Banco de Dados - Aulas: ")
console.log(Dados.dias_aulas)

const td_alunos = [...document.querySelectorAll("#lancar_presenca>div>div>div>div>table>tbody>tr>td.td_nome")]

let pos_radios = 0
td_alunos.forEach(aluno => {
Dados.alunos.forEach(objAluno => {
if(objAluno.nome == aluno.innerHTML) {
if(radios[pos_radios].checked) {
//console.log(`O aluno ${objAluno.nome} VEIO este dia`)
objAluno.dias_presenca.push("V")
} else {
//console.log(`O aluno ${objAluno.nome} FALTOU este dia`)
objAluno.dias_presenca.push("F")
}
pos_radios += 2
}
})
})

console.log("Banco de Dados - Alunos: ")
console.log(Dados.alunos)
let dia_input = (input_dia.value).match(/(\d{4})-(\d{2})-(\d{2})/)

Resetar(evento, evento.target.previousElementSibling)
modal_LancarPresenca.hide()
let dia = new Date(dia_input[1], dia_input[2] - 1, dia_input[3])

if(dia < Dados.dias_aulas[0][1]) {
console.log("Data Iválida! Muito pequena!")
alert("Data Iválida!")
} else {

let last_pos = Dados.dias_aulas.length - 1

//console.log(`Conta: ${dia.getMonth()} - ${Dados.dias_aulas[last_pos][1].getMonth() + 1} = ${(dia.getMonth() - (Dados.dias_aulas[last_pos][1].getMonth() + 1))}`)

if((dia.getMonth() - (Dados.dias_aulas[last_pos][1].getMonth() + 1)) >= 1 || (dia.getFullYear() - Dados.dias_aulas[last_pos][1].getFullYear()) != 0) {
console.log("Data inválida! Muito grande")
alert("Data Iválida!")
} else {

if(dia.getDay() == 0 || dia.getDay() == 6) {
console.log("Data Inválida! Final de semana!")
alert("Data Iválida!")
} else {

let dia_formatado = `${dia_input[3]}/${dia_input[2]}/${dia_input[1]}`
//console.log(dia_formatado)

Dados.dias_aulas.push([dia_formatado, dia])

console.log("Banco de Dados - Aulas: ")
console.log(Dados.dias_aulas)

const td_alunos = [...document.querySelectorAll("#lancar_presenca>div>div>div>div>table>tbody>tr>td.td_nome")]

let pos_radios = 0
td_alunos.forEach(aluno => {
Dados.alunos.forEach(objAluno => {
if(objAluno.nome == aluno.innerHTML) {
if(radios[pos_radios].checked) {
//console.log(`O aluno ${objAluno.nome} VEIO este dia`)
objAluno.dias_presenca.push("V")
} else {
//console.log(`O aluno ${objAluno.nome} FALTOU este dia`)
objAluno.dias_presenca.push("F")
}
pos_radios += 2
}
})
})

console.log("Banco de Dados - Alunos: ")
console.log(Dados.alunos)

Resetar(evento, evento.target.previousElementSibling)
modal_LancarPresenca.hide()
}
}
}
}

})
Expand Down
4 changes: 2 additions & 2 deletions scripts/pegar_alunos.js
Original file line number Diff line number Diff line change
Expand Up @@ -189,12 +189,12 @@ function CriarAulas(array_aulas, qtd_dias) {
data_atual = ChecarDia(data_atual)
//console.log("Atualizado: " + data_atual)

array_aulas.push(FormatarData(data_atual))
array_aulas.push([FormatarData(data_atual), data_atual])
for(let i = 1; i < qtd_dias; i++) {
data_atual = new Date(data_atual.getFullYear(), data_atual.getMonth(), (data_atual.getDate() - 1))
//console.log("Atualizado: " + data_atual)
data_atual = ChecarDia(data_atual)
array_aulas.push(FormatarData(data_atual))
array_aulas.push([FormatarData(data_atual), data_atual])
}
array_aulas.reverse()
console.log("Banco de Dados - Aulas: ")
Expand Down

0 comments on commit 7e548d4

Please sign in to comment.