示例#1
0
 //solicita reserva com os dados do exemplar obtidos na pesquisa
 public void solicitarReserva(int codigo)
 {
     this.usuario = new Usuarios(AcessoUsuario.acesso.idAcesso());
     this.reservar = new Reservas();
     //vincula codigo do exemplar para reserva
     this.reservar.vincularExemplar(codigo);
     //obtem codigo do usuario e vincula a reserva
     this.reservar.vincularUsuario(this.usuario.codigo());
     //verifica se o usuario ja fez reserva para este exemplar
     if(!this.reservar.existeReserva())
     {
         //obtem a data atual para registrar a reserva
         this.reservar.alterarDataReserva(DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy")));
         //altera o status do exemplar emprestado para reservado
         this.reservar.alterarStatus("Reservado");
         //registra a reserva do exemplar
         this.reservar.registrarReserva();
         //alterar quantidade de reservas feitas pelo usuário
         this.usuario.alterarQtdeReservas(1);
         //atualiza dados do usuario apos a reserva
         this.usuario.atualizarUsuario();
         //exibe mensagem finaliza a reserva do usuário
         Response.Write("<script>alert(\" Reserva efetuada com sucesso! \\n\\n Reservado ao usuário " + this.usuario.nome() + " \");");
     }
     Response.Write("document.location = \"/Reservas/\"; </script>");
 }
示例#2
0
 //cancela uma reserva existente
 public void cancelarReserva(int codigo)
 {
     this.usuario = new Usuarios(AcessoUsuario.acesso.idAcesso());
     this.reservar = new Reservas();
     //vincula codigo do exemplar
     this.reservar.vincularExemplar(codigo);
     //obtem codigo do usuario
     this.reservar.vincularUsuario(this.usuario.codigo());
     //alterar o status para disponivel
     this.reservar.alterarStatus("Disponível");
     //envia cancelamento da reserva
     this.reservar.removerReserva();
     //altera numero de reservas do usuario
     this.usuario.alterarQtdeReservas(-1);
     //atualiza ultimas alterações
     this.usuario.atualizarUsuario();
     //exibe mensagem de cancelamento
     Response.Write("<script>alert(\" Reserva cancelada com sucesso! \");");
     Response.Write(" document.location = \"/Reservas/\"; </script>");
 }