/// <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; }
/// <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(); }