/// <summary> /// Método para inserir a Sala /// </summary> /// <returns> A Sala.</returns> /// <param name="idSala">Id da Sala.</param> public static bool InserirSala(EnumSalas idSala) { try { Sala sala = RetornaSala(idSala); if (sala == null) { sala = new Sala(idSala); gestorSalas.Add(sala); return(true); } return(false); } catch (Exception) { throw new Exception(); } }
/// <summary> /// Método de cancelamento de reservas. Retorna TRUE caso seja bem sucedido, /// caso contrário retorna FALSE e respectiva exceção. /// Sala [1] Sala [2] /// </summary> /// <returns><c>true</c> se conseguiu cancelar a reserva na nSala, <c>false</c> se não. </returns> /// <param name="numeroCC">numero de CC.</param> /// <param name="data">Data.</param> /// <param name="idSala">Id da Sala.</param> public static bool CancelarReserva(int numeroCC, DateTime data, EnumSalas idSala) { try { Sala sala = RetornaSala(idSala); if (sala != null) { return(sala.CancelarReserva(numeroCC, data)); } } catch (ExceptionSemReserva) { throw new ExceptionSemReserva(); } catch (Exception e) { throw new Exception(e.Message); } return(false); }
/// <summary> /// Regras para associar uma pessoa. Se associar retorna true, /// caso contrário retorna false e atira a excepção relacionada com a falha. /// O Método recebe uma Pessoa, e o número da Sala a colocar. /// Sala [1] Sala [2] /// </summary> /// <returns><c>true</c>, se foi associada, <c>false</c> se não.</returns> /// <param name="pessoa">Pessoa.</param> /// <param name="idSala">Id da Doca.</param> public static bool TentaAssociar(Pessoa pessoa, EnumSalas idSala) { try { Sala sala = RetornaSala(idSala); if (sala != null) { return(sala.Associar(pessoa)); } } catch (ExceptionPessoaColocada) { throw new ExceptionPessoaColocada(); } catch (ExceptionSalaCheia) { throw new ExceptionSalaCheia(); } catch (ExceptionDataExpirada) { throw new ExceptionDataExpirada(); } catch (ExceptionSemReserva) { throw new ExceptionSemReserva(); } catch (ExceptionReservaSemDados) { throw new ExceptionReservaSemDados(); } catch (Exception e) { throw new Exception(e.Message); } return(false); }