From ff58aa414f63c4d58c42f02ae8bc29cfb9f867cc Mon Sep 17 00:00:00 2001 From: Gabriel Alcantara Dias Prestes <164343305+gabrieladprestes@users.noreply.github.com> Date: Wed, 4 Dec 2024 11:31:09 -0300 Subject: [PATCH] =?UTF-8?q?Ajustando=20os=20retornos=20do=20c=C3=B3digo=20?= =?UTF-8?q?(#154)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Conforme foi pedido, eu alterei as verificações e retornos da reserva Co-authored-by: GABRIEL ALCANTARA DIAS PRESTES --- App/controller/reserva.py | 26 +++++++++++--------------- App/view/reserva.py | 13 ++++++++----- 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/App/controller/reserva.py b/App/controller/reserva.py index c960688..330315f 100644 --- a/App/controller/reserva.py +++ b/App/controller/reserva.py @@ -15,7 +15,6 @@ def fazendoReserva(idLogin, dados, diasValidos): if diasValidos[diaSemana]: Reserva(idLogin, dados['idDocente'], dados['idCurso'], dados['idSala'], diaAtual, dados['inicioCurso'], dados['fimCurso'], 0, dados['observações']).fazer_reserva() diaAtual += timedelta(days=1) - print('Reserva feita com sucesso!') return True def validarCadastro(dados, diasValidos): @@ -26,19 +25,14 @@ def validarCadastro(dados, diasValidos): diaAtual = diaInicio listaDias = [] - if validarDiaSemana(diaInicio, diasValidos): - while diaAtual <= diaFim: - diaSemana = diaAtual.weekday() - validar = Reserva.validar_periodo(dados['idSala'], diaAtual, dados['inicioCurso'], dados['fimCurso']) - if diasValidos[diaSemana]: - if validar: - listaDias.append(validar[0]) - diaAtual += timedelta(days=1) - if listaDias != []: - return listaDias - else: - return False - return True + while diaAtual <= diaFim: + diaSemana = diaAtual.weekday() + validar = Reserva.validar_periodo(dados['idSala'], diaAtual, dados['inicioCurso'], dados['fimCurso']) + if diasValidos[diaSemana]: + if validar: + listaDias.append(validar[0]) + diaAtual += timedelta(days=1) + return listaDias def trocar_reserva(dados1, dados2): if Reserva.atualizar(dados1['idLogin'], dados1['idPessoa'], dados1['idcurso'], dados1['idSala'], dados1['dia'], dados1['inicioCurso'], dados1['fimCurso'], dados1['observações'], dados1['idReserva']): @@ -55,7 +49,9 @@ def atualizarReserva(idLogin, idPessoa, idCurso, idSala, dia, hrInicio, hrFim, o return False def validarDiaSemana(dia, diaSemana): - dia = datetime.weekday(dia) + formatoDia = modificarDataReserva(dia) + formatoDia = datetime.strptime(formatoDia, "%d/%m/%Y") + dia = datetime.weekday(formatoDia) if diaSemana[dia]: return True print('Selecione o dia da semana certo!') diff --git a/App/view/reserva.py b/App/view/reserva.py index b532ddc..a402bd6 100644 --- a/App/view/reserva.py +++ b/App/view/reserva.py @@ -10,7 +10,7 @@ from App.controller.pessoa import buscarPessoas from App.controller.sala import listarSala from App.controller.utils import modificarData -from App.controller.reserva import fazendoReserva, validarCadastro +from App.controller.reserva import fazendoReserva, validarCadastro, validarDiaSemana class ReservaInterface(QWidget): @@ -81,11 +81,14 @@ def on_btnFazerReserva_clicked(self): info = self.getDados() idLogin = 8 diasValidos = (info['seg'], info['ter'], info['qua'], info['qui'], info['sexta'], info['sab'], False) - validacao = validarCadastro(info, diasValidos) - if type(validacao) == list: - print('Não foi possível fazer a reserva, já existe uma reserva nesse horário') - elif not validacao: + if validarDiaSemana(info['diaInicio'], diasValidos): + validacao = validarCadastro(info, diasValidos) + if len(validacao): + print('Não foi possível fazer a reserva, já existe uma reserva nesse horário') + return fazendoReserva(idLogin, info, diasValidos) + print('Reserva feita com sucesso!') + return def setDataMinima(self):