Beispiel #1
0
        /// <summary>
        /// Verifica se existem campos obrigatórios não preenchidos, se o ID do atendimento e do paciente
        /// são válidos e se os campos respeitam os limites de caracteres especificados no Database.
        /// Antes de inserir uma clínica.
        /// </summary>
        /// <param name="entity">Objeto com os dados da consulta.</param>
        /// <returns>ID da consulta inserida no Databse ou gera uma exceção.</returns>
        public int Inserir(Consulta entity)
        {
            //Verifica se existem campos vazios.
            if (CamposVazios.Verificar(entity))
            {
                throw new DadoInvalidoException("Existem campos obrigatórios que não foram preenchidos!");
            }

            //Verifica se nenhum campo do objeto entity excede o limite de caracteres estipulado no Database.
            if (ExcedeLimiteDeCaracteres.Verificar(entity))
            {
                throw new DadoInvalidoException("Existem campos que excedem o limite de caracteres permitidos!");
            }

            //Verifica se o ID do atendimento é válido.
            var RepositorioMedico = new AtendimentoRepositorio();

            if (RepositorioMedico.SelecionarPorId(entity.IdAtendimento) == null)
            {
                throw new DadoInvalidoException($"Não foi encontrado nenhum antendimento " +
                                                $"com o ID: {entity.IdAtendimento}");
            }

            //Verifica se o ID do paciente é válido.
            var RepositorioPaciente = new PacienteRepositorio();

            if (RepositorioPaciente.SelecionarPorId(entity.IdPaciente) == null)
            {
                throw new DadoInvalidoException($"Não foi encontrado nenhum paciente " +
                                                $"com o ID: {entity.IdAtendimento}");
            }

            return(_consultaRepositorio.Inserir(entity));
        }
 public AtendimentosController(AtendimentoRepositorio atendimentoRepo, ResponsavelRepositorio responsavelRepo,
                               BichinhoRepositorio bichinhoRepo, VeterinarioRepositorio veterinarioRepo)
 {
     this.atendimentoRepo = atendimentoRepo;
     this.responsavelRepo = responsavelRepo;
     this.bichinhoRepo    = bichinhoRepo;
     this.veterinarioRepo = veterinarioRepo;
 }
Beispiel #3
0
        /// <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));
        }
 /// <summary>
 /// Construtor para instanciar o repositório.
 /// </summary>
 public AtendimentoNegocio()
 {
     _atendimentoRepositorio = new AtendimentoRepositorio();
 }