/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public Consulta SelecionarPorId(int id) { var obj = _consultaRepositorio.SelecionarPorId(id); if (obj == null) { throw new NaoEncontradoException(); } return(obj); }
/// <summary> /// Verifica se existe alguma consulta com o ID indicado. /// </summary> /// <param name="id">Usado para buscar uma consulta no Database.</param> /// <returns>Seleciona uma consulta ou gera uma exceção.</returns> public Consulta SelecionarPorId(int id) { var obj = _consultaRepositorio.SelecionarPorId(id); if (obj == null) { throw new NaoEncontradoException($"Não foi encontrado uma consulta com o ID: {id}"); } return(obj); }
/// <summary> /// Verifica se os campos obrigátorios foram preenchidos e se o ID do tipo de exame, /// do atentidmento e da consulta são válidos. Antes de alterar os dados do exame o Database. /// </summary> /// <param name="id">Usado prara buscar o exame.</param> /// <param name="entity">Objeto com os dados do Exame.</param> /// <returns>Seleciona o exame alterado no Database ou gera uma exceção.</returns> public Exame Alterar(int id, Exame entity) { //Verifica se existem campos vazios. if (CamposVazios.Verificar(entity)) { throw new DadoInvalidoException("O campo DataHora é obrigatório e deve ser preenchido!"); } //Verifica se existe o Id do TipoExame é válido. var RepositorioTipoExame = new TipoExameRepositorio(); if (RepositorioTipoExame.SelecionarPorId(entity.IdTipoExame) == null) { throw new DadoInvalidoException($"Não foi encontrado nenhum Tipo de Exame " + $"com o ID: {entity.IdTipoExame}"); } //Verifica se existe o Id do atendimento é válido. var RepositorioAtendimento = new AtendimentoRepositorio(); if (RepositorioAtendimento.SelecionarPorId(entity.IdAtendimento) == null) { throw new DadoInvalidoException($"Não foi encontrado nenhuma Clínica" + $" com o ID: {entity.IdTipoExame}"); } //Verifica se existe o Id da consulta é válido. var RepositorioConsulta = new ConsultaRepositorio(); if (RepositorioConsulta.SelecionarPorId(entity.IdConsulta) == null) { throw new DadoInvalidoException($"Não foi encontrado nenhuma Clínica" + $" com o ID: {entity.IdConsulta}"); } entity.Id = id; _exameRepositorio.Alterar(entity); return(_exameRepositorio.SelecionarPorId(id)); }